BmnRoot
Loading...
Searching...
No Matches
BmnParticleEqualizer Class Reference

#include <BmnParticleEqualizer.h>

Inheritance diagram for BmnParticleEqualizer:
[legend]
Collaboration diagram for BmnParticleEqualizer:
[legend]

Classes

struct  stParticleInfo
 

Public Member Functions

 BmnParticleEqualizer (TString hist_file_name)
 
 BmnParticleEqualizer (TString hist_file_name, vector< Int_t > pdg_codes, Double_t min_p=0.0, Double_t max_p=4.0, Int_t intervals=20)
 
virtual ~BmnParticleEqualizer ()
 
Bool_t Init ()
 
virtual Bool_t ReadEvent (FairPrimaryGenerator *primGen)
 
 BmnParticleEqualizer (TString hist_file_name)
 
 BmnParticleEqualizer (TString hist_file_name, vector< Int_t > pdg_codes, Double_t min_p=0.0, Double_t max_p=4.0, Int_t intervals=20)
 
virtual ~BmnParticleEqualizer ()
 
Bool_t Init ()
 
virtual Bool_t ReadEvent (FairPrimaryGenerator *primGen)
 

Static Public Member Functions

static int ProduceSampleHistograms (TString input_list_file, TString output_histo_file="$VMCWORKDIR/macro/recotools/particle_hists.root")
 
static int FitPHistogram (unique_ptr< TH1D > &hP, int pdg_key, Double_t p_min, Double_t p_max)
 
static int FitPtHistogram (unique_ptr< TH1D > &hPt, int pdg_key, Double_t pdg_mass, Double_t pt_min, Double_t pt_max, Double_t &t_output)
 
static int FitYHistogram (unique_ptr< TH1D > &hY, int pdg_key, Double_t &y0_output, Double_t &sigma_putput)
 
static int FitEtaHistogram (unique_ptr< TH1D > &hEta, int pdg_key, Double_t eta_min, Double_t eta_max)
 
static void FitSampleHistograms (TString input_histo_file="$VMCWORKDIR/macro/recotools/particle_hists.root")
 
static int ShowSampleHistograms (TString input_histo_file="$VMCWORKDIR/macro/recotools/particle_hists.root")
 
static int ShowResultDistributions (TString input_list_file)
 
static int ProduceSampleHistograms (TString input_list_file, TString output_histo_file="$VMCWORKDIR/macro/recotools/particle_hists.root")
 
static int FitPHistogram (unique_ptr< TH1D > &hP, int pdg_key, Double_t p_min, Double_t p_max)
 
static int FitPtHistogram (unique_ptr< TH1D > &hPt, int pdg_key, Double_t pdg_mass, Double_t pt_min, Double_t pt_max, Double_t &t_output)
 
static int FitYHistogram (unique_ptr< TH1D > &hY, int pdg_key, Double_t &y0_output, Double_t &sigma_putput)
 
static int FitEtaHistogram (unique_ptr< TH1D > &hEta, int pdg_key, Double_t eta_min, Double_t eta_max)
 
static void FitSampleHistograms (TString input_histo_file="$VMCWORKDIR/macro/recotools/particle_hists.root")
 
static int ShowSampleHistograms (TString input_histo_file="$VMCWORKDIR/macro/recotools/particle_hists.root")
 
static int ShowResultDistributions (TString input_list_file)
 

Detailed Description

Definition at line 24 of file BmnParticleEqualizer.h.

Constructor & Destructor Documentation

◆ BmnParticleEqualizer() [1/4]

BmnParticleEqualizer::BmnParticleEqualizer ( TString  hist_file_name)

Constructor with input histograms

Definition at line 65 of file BmnParticleEqualizer.cxx.

◆ BmnParticleEqualizer() [2/4]

BmnParticleEqualizer::BmnParticleEqualizer ( TString  hist_file_name,
vector< Int_t >  pdg_codes,
Double_t  min_p = 0.0,
Double_t  max_p = 4.0,
Int_t  intervals = 20 
)

Constructor with given PDG codes for particles to be equalized

Parameters
pdg_codesParticles to be equalized (PDG codes)
min_pMin value of momentum value
max_pMax value of momentum value
intervalsInterval count for momentum values to equalize particles at all the intervals independently

Definition at line 82 of file BmnParticleEqualizer.cxx.

◆ ~BmnParticleEqualizer() [1/2]

virtual BmnParticleEqualizer::~BmnParticleEqualizer ( )
inlinevirtual

Destructor

Definition at line 42 of file BmnParticleEqualizer.h.

◆ BmnParticleEqualizer() [3/4]

BmnParticleEqualizer::BmnParticleEqualizer ( TString  hist_file_name)

Constructor with input histograms

◆ BmnParticleEqualizer() [4/4]

BmnParticleEqualizer::BmnParticleEqualizer ( TString  hist_file_name,
vector< Int_t >  pdg_codes,
Double_t  min_p = 0.0,
Double_t  max_p = 4.0,
Int_t  intervals = 20 
)

Constructor with given PDG codes for particles to be equalized

Parameters
pdg_codesParticles to be equalized (PDG codes)
min_pMin value of momentum value
max_pMax value of momentum value
intervalsInterval count for momentum values to equalize particles at all the intervals independently

◆ ~BmnParticleEqualizer() [2/2]

virtual BmnParticleEqualizer::~BmnParticleEqualizer ( )
inlinevirtual

Destructor

Definition at line 42 of file BmnParticleEqualizer.h.

Member Function Documentation

◆ FitEtaHistogram() [1/2]

int BmnParticleEqualizer::FitEtaHistogram ( unique_ptr< TH1D > &  hEta,
int  pdg_key,
Double_t  eta_min,
Double_t  eta_max 
)
static

Definition at line 235 of file BmnParticleEqualizer.cxx.

◆ FitEtaHistogram() [2/2]

static int BmnParticleEqualizer::FitEtaHistogram ( unique_ptr< TH1D > &  hEta,
int  pdg_key,
Double_t  eta_min,
Double_t  eta_max 
)
static

◆ FitPHistogram() [1/2]

int BmnParticleEqualizer::FitPHistogram ( unique_ptr< TH1D > &  hP,
int  pdg_key,
Double_t  p_min,
Double_t  p_max 
)
static

Definition at line 116 of file BmnParticleEqualizer.cxx.

Referenced by ProduceSampleHistograms().

◆ FitPHistogram() [2/2]

static int BmnParticleEqualizer::FitPHistogram ( unique_ptr< TH1D > &  hP,
int  pdg_key,
Double_t  p_min,
Double_t  p_max 
)
static

◆ FitPtHistogram() [1/2]

int BmnParticleEqualizer::FitPtHistogram ( unique_ptr< TH1D > &  hPt,
int  pdg_key,
Double_t  pdg_mass,
Double_t  pt_min,
Double_t  pt_max,
Double_t &  t_output 
)
static

Definition at line 152 of file BmnParticleEqualizer.cxx.

Referenced by ProduceSampleHistograms().

◆ FitPtHistogram() [2/2]

static int BmnParticleEqualizer::FitPtHistogram ( unique_ptr< TH1D > &  hPt,
int  pdg_key,
Double_t  pdg_mass,
Double_t  pt_min,
Double_t  pt_max,
Double_t &  t_output 
)
static

◆ FitSampleHistograms() [1/2]

void BmnParticleEqualizer::FitSampleHistograms ( TString  input_histo_file = "$VMCWORKDIR/macro/recotools/particle_hists.root")
static

additional functions to check results of fitting and particle equalizing

Definition at line 741 of file BmnParticleEqualizer.cxx.

References f.

◆ FitSampleHistograms() [2/2]

static void BmnParticleEqualizer::FitSampleHistograms ( TString  input_histo_file = "$VMCWORKDIR/macro/recotools/particle_hists.root")
static

additional functions to check results of fitting and particle equalizing

◆ FitYHistogram() [1/2]

int BmnParticleEqualizer::FitYHistogram ( unique_ptr< TH1D > &  hY,
int  pdg_key,
Double_t &  y0_output,
Double_t &  sigma_putput 
)
static

Definition at line 177 of file BmnParticleEqualizer.cxx.

Referenced by ProduceSampleHistograms().

◆ FitYHistogram() [2/2]

static int BmnParticleEqualizer::FitYHistogram ( unique_ptr< TH1D > &  hY,
int  pdg_key,
Double_t &  y0_output,
Double_t &  sigma_putput 
)
static

◆ Init() [1/2]

Bool_t BmnParticleEqualizer::Init ( )

Initializer

Definition at line 110 of file BmnParticleEqualizer.cxx.

◆ Init() [2/2]

Bool_t BmnParticleEqualizer::Init ( )

Initializer

◆ ProduceSampleHistograms() [1/2]

int BmnParticleEqualizer::ProduceSampleHistograms ( TString  input_list_file,
TString  output_histo_file = "$VMCWORKDIR/macro/recotools/particle_hists.root" 
)
static

◆ ProduceSampleHistograms() [2/2]

static int BmnParticleEqualizer::ProduceSampleHistograms ( TString  input_list_file,
TString  output_histo_file = "$VMCWORKDIR/macro/recotools/particle_hists.root" 
)
static

◆ ReadEvent() [1/2]

Bool_t BmnParticleEqualizer::ReadEvent ( FairPrimaryGenerator *  primGen)
virtual

Creates an event with equal number of particles at all momentum intervals

Parameters
primGenpointer to the FairPrimaryGenerator

CLEARING

FORM EVENT DISTRIBUTION FOR GENERATION PARTICLES TO EQUALIZE THEIR NUMBERS

Definition at line 626 of file BmnParticleEqualizer.cxx.

References i.

◆ ReadEvent() [2/2]

virtual Bool_t BmnParticleEqualizer::ReadEvent ( FairPrimaryGenerator *  primGen)
virtual

Creates an event with equal number of particles at all momentum intervals

Parameters
primGenpointer to the FairPrimaryGenerator

◆ ShowResultDistributions() [1/2]

◆ ShowResultDistributions() [2/2]

static int BmnParticleEqualizer::ShowResultDistributions ( TString  input_list_file)
static

◆ ShowSampleHistograms() [1/2]

int BmnParticleEqualizer::ShowSampleHistograms ( TString  input_histo_file = "$VMCWORKDIR/macro/recotools/particle_hists.root")
static

Definition at line 776 of file BmnParticleEqualizer.cxx.

References f.

◆ ShowSampleHistograms() [2/2]

static int BmnParticleEqualizer::ShowSampleHistograms ( TString  input_histo_file = "$VMCWORKDIR/macro/recotools/particle_hists.root")
static

The documentation for this class was generated from the following files: