|
BmnRoot
|
#include <BmnParticleEqualizer.h>
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) |
Definition at line 24 of file BmnParticleEqualizer.h.
| BmnParticleEqualizer::BmnParticleEqualizer | ( | TString | hist_file_name | ) |
Constructor with input histograms
Definition at line 65 of file BmnParticleEqualizer.cxx.
| 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
| pdg_codes | Particles to be equalized (PDG codes) |
| min_p | Min value of momentum value |
| max_p | Max value of momentum value |
| intervals | Interval count for momentum values to equalize particles at all the intervals independently |
Definition at line 82 of file BmnParticleEqualizer.cxx.
|
inlinevirtual |
Destructor
Definition at line 42 of file BmnParticleEqualizer.h.
| BmnParticleEqualizer::BmnParticleEqualizer | ( | TString | hist_file_name | ) |
Constructor with input histograms
| 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
| pdg_codes | Particles to be equalized (PDG codes) |
| min_p | Min value of momentum value |
| max_p | Max value of momentum value |
| intervals | Interval count for momentum values to equalize particles at all the intervals independently |
|
inlinevirtual |
Destructor
Definition at line 42 of file BmnParticleEqualizer.h.
|
static |
Definition at line 235 of file BmnParticleEqualizer.cxx.
|
static |
|
static |
Definition at line 116 of file BmnParticleEqualizer.cxx.
Referenced by ProduceSampleHistograms().
|
static |
|
static |
Definition at line 152 of file BmnParticleEqualizer.cxx.
Referenced by ProduceSampleHistograms().
|
static |
|
static |
additional functions to check results of fitting and particle equalizing
Definition at line 741 of file BmnParticleEqualizer.cxx.
References f.
|
static |
additional functions to check results of fitting and particle equalizing
|
static |
Definition at line 177 of file BmnParticleEqualizer.cxx.
Referenced by ProduceSampleHistograms().
|
static |
| Bool_t BmnParticleEqualizer::Init | ( | ) |
Initializer
Definition at line 110 of file BmnParticleEqualizer.cxx.
| Bool_t BmnParticleEqualizer::Init | ( | ) |
Initializer
|
static |
Definition at line 263 of file BmnParticleEqualizer.cxx.
References fEtaMax, fEtaMin, FitPHistogram(), FitPtHistogram(), FitYHistogram(), fPhiMax, fPhiMin, fPtMax, fPtMin, fThetaMax, fThetaMin, fYMax, fYMin, BmnMCInfoDst::GetMCTracks(), CbmMCTrack::GetMotherId(), CbmMCTrack::GetNPoints(), CbmMCTrack::GetP(), CbmMCTrack::GetPdgCode(), CbmMCTrack::GetPt(), CbmMCTrack::GetPx(), CbmMCTrack::GetPy(), CbmMCTrack::GetPz(), CbmMCTrack::GetRapidity(), i, kGEM, kSILICON, kTOF, kTOF1, and kTOF701.
|
static |
|
virtual |
Creates an event with equal number of particles at all momentum intervals
| primGen | pointer to the FairPrimaryGenerator |
CLEARING
FORM EVENT DISTRIBUTION FOR GENERATION PARTICLES TO EQUALIZE THEIR NUMBERS
Definition at line 626 of file BmnParticleEqualizer.cxx.
References i.
|
virtual |
Creates an event with equal number of particles at all momentum intervals
| primGen | pointer to the FairPrimaryGenerator |
|
static |
Definition at line 832 of file BmnParticleEqualizer.cxx.
References fEtaMax, fEtaMin, fPhiMax, fPhiMin, fPtMax, fPtMin, fThetaMax, fThetaMin, fYMax, fYMin, CbmMCTrack::GetMass(), BmnGlobalTrack::GetMass2(), BmnMCInfoDst::GetMCTracks(), CbmMCTrack::GetMotherId(), CbmMCTrack::GetNPoints(), CbmMCTrack::GetP(), BmnTrack::GetParamFirst(), BmnGlobalTrack::GetPDG(), CbmMCTrack::GetPdgCode(), CbmMCTrack::GetPt(), CbmMCTrack::GetPx(), CbmMCTrack::GetPy(), CbmMCTrack::GetPz(), CbmMCTrack::GetRapidity(), BmnGlobalTrack::GetRefIndex(), BmnGlobalTrack::IsPrimary(), kGEM, kSILICON, kTOF, kTOF1, and kTOF701.
|
static |
|
static |
Definition at line 776 of file BmnParticleEqualizer.cxx.
References f.
|
static |