|
BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
|
#include <MpdLAQGSMGeneratorExt.h>
Public Member Functions | |
| MpdLAQGSMGeneratorExt () | |
| Default constructor without arguments should not be used. | |
| MpdLAQGSMGeneratorExt (const vector< TString > &fileNames, const Bool_t use_collider_system=kTRUE, Int_t QGSM_format_ID=0, Int_t Max_Event_Number=0, Int_t pdg=3122, Bool_t extract_from_dir=kTRUE) | |
| Standard constructor. | |
| virtual | ~MpdLAQGSMGeneratorExt () |
| Destructor. | |
| Bool_t | ReadEvent (FairPrimaryGenerator *primGen) |
| Reads on event from the input file and pushes the tracks onto the stack. | |
| Bool_t | ReadEventFromTxt (FairPrimaryGenerator *primGen) |
| Bool_t | ExtractEventFromTxt (FairPrimaryGenerator *primGen) |
| Bool_t | ReadEventFromFiltered (FairPrimaryGenerator *primGen) |
| Bool_t | SkipEvents (Int_t nSkip) |
| BmnFairRunSim * | GetRunSimInst () |
| void | SetRunSimInst (BmnFairRunSim *v) |
| MpdLAQGSMGeneratorExt () | |
| Default constructor without arguments should not be used. | |
| MpdLAQGSMGeneratorExt (const vector< TString > &fileNames, const Bool_t use_collider_system=kTRUE, Int_t QGSM_format_ID=0, Int_t Max_Event_Number=0, Int_t pdg=3122, Bool_t extract_from_dir=kTRUE) | |
| Standard constructor. | |
| virtual | ~MpdLAQGSMGeneratorExt () |
| Destructor. | |
| Bool_t | ReadEvent (FairPrimaryGenerator *primGen) |
| Reads on event from the input file and pushes the tracks onto the stack. | |
| Bool_t | ReadEventFromTxt (FairPrimaryGenerator *primGen) |
| Bool_t | ExtractEventFromTxt (FairPrimaryGenerator *primGen) |
| Bool_t | ReadEventFromFiltered (FairPrimaryGenerator *primGen) |
| Bool_t | SkipEvents (Int_t nSkip) |
| BmnFairRunSim * | GetRunSimInst () |
| void | SetRunSimInst (BmnFairRunSim *v) |
| Public Member Functions inherited from MpdLAQGSMGenerator | |
| MpdLAQGSMGenerator () | |
| Default constructor without arguments should not be used. | |
| MpdLAQGSMGenerator (const char *fileName, const Bool_t use_collider_system=kTRUE, Int_t QGSM_format_ID=0, Int_t Max_Event_Number=0) | |
| Standard constructor. | |
| virtual | ~MpdLAQGSMGenerator () |
| Destructor. | |
| virtual Bool_t | Init () |
| void | InitGenerator (const char *light_particles_filename) |
| virtual Bool_t | GetEventHeader (char *ss) |
| Bool_t | SkipEvents (Int_t nSkip) |
| Bool_t | general_fgets (char *ss, Int_t nn=250, FILE *p=0) |
| Bool_t | general_feof (void *p) |
| void | SetXYZ (Double_t x=0., Double_t y=0., Double_t z=0.) |
| MpdLAQGSMGenerator () | |
| Default constructor without arguments should not be used. | |
| MpdLAQGSMGenerator (const char *fileName, const Bool_t use_collider_system=kTRUE, Int_t QGSM_format_ID=0, Int_t Max_Event_Number=0) | |
| Standard constructor. | |
| virtual | ~MpdLAQGSMGenerator () |
| Destructor. | |
| virtual Bool_t | Init () |
| void | InitGenerator (const char *light_particles_filename) |
| virtual Bool_t | GetEventHeader (char *ss) |
| Bool_t | SkipEvents (Int_t nSkip) |
| Bool_t | general_fgets (char *ss, Int_t nn=250, FILE *p=0) |
| Bool_t | general_feof (void *p) |
| void | SetXYZ (Double_t x=0., Double_t y=0., Double_t z=0.) |
Public Attributes | |
| Bool_t(MpdLAQGSMGeneratorExt::* | ReadEventImpl )(FairPrimaryGenerator *primGen) |
Protected Member Functions | |
| Bool_t | OpenNext () |
| Bool_t | OpenNext () |
| Protected Member Functions inherited from MpdLAQGSMGenerator | |
| void | CloseInput () |
| Private method CloseInput. | |
| Int_t | RegisterIons (Int_t Max_Event_Number=0) |
| Private method RegisterIons. | |
| Int_t | RegisterIons1 () |
| Int_t | CreatePdgCode (Int_t Z, Int_t A, Int_t Strange, Int_t user=0) |
| Bool_t | FindParticle (Int_t Z, Int_t strange, Int_t lepton, Int_t A, Float_t mass, Int_t &PDG, char name[11]) |
| Bool_t | CreateNucleus (Int_t Z, Float_t mass, Int_t pdgCode, char pdgName[11]) |
| void | CloseInput () |
| Private method CloseInput. | |
| Int_t | RegisterIons (Int_t Max_Event_Number=0) |
| Private method RegisterIons. | |
| Int_t | RegisterIons1 () |
| Int_t | CreatePdgCode (Int_t Z, Int_t A, Int_t Strange, Int_t user=0) |
| Bool_t | FindParticle (Int_t Z, Int_t strange, Int_t lepton, Int_t A, Float_t mass, Int_t &PDG, char name[11]) |
| Bool_t | CreateNucleus (Int_t Z, Float_t mass, Int_t pdgCode, char pdgName[11]) |
Protected Attributes | |
| Bool_t | fExtract_from_dir |
| Int_t | iFile |
| Int_t | fSelPDG |
| vector< TString > | fFileVec |
| TClonesArray * | fMom |
| TString | fMomBranchName |
| BmnFairRunSim * | fRunSimInst |
| TTree * | fMTree |
| TFile * | fSourceFile |
| Long64_t | fNEvents |
| Long64_t | fIEvent |
| Protected Attributes inherited from MpdLAQGSMGenerator | |
| FILE * | fInputFile |
| gzFile | fGZInputFile |
| Input file. | |
| const Char_t * | fFileName |
| GZ Input file. | |
| TDatabasePDG * | fPDG |
| Input file Name. | |
| Int_t | fQGSM_format_ID |
| PDG database. | |
| Bool_t | fUseColliderSystem |
| std::vector< la_tab_t * > | fLa_tab |
| Bool_t | fGZ_input |
| list of light particles known for MpdLAQGSMGenerator | |
| Double_t | fX |
| 0: ascii input, 1: gzipped input | |
| Double_t | fY |
| Double_t | fZ |
| std::map< TString, FairIon * > | fIonMap |
| STL map from ion name to FairIon. | |
Definition at line 35 of file MpdLAQGSMGeneratorExt.h.
| MpdLAQGSMGeneratorExt::MpdLAQGSMGeneratorExt | ( | ) |
Definition at line 36 of file MpdLAQGSMGeneratorExt.cxx.
References fExtract_from_dir, fIEvent, fMom, fMomBranchName, fMTree, fNEvents, and fSourceFile.
Referenced by OpenNext(), and ReadEvent().
| MpdLAQGSMGeneratorExt::MpdLAQGSMGeneratorExt | ( | const vector< TString > & | fileNames, |
| const Bool_t | use_collider_system = kTRUE, | ||
| Int_t | QGSM_format_ID = 0, | ||
| Int_t | Max_Event_Number = 0, | ||
| Int_t | pdg = 3122, | ||
| Bool_t | extract_from_dir = kTRUE ) |
| fileNames | The input file name vector |
| use_collider_system | |
| QGSM_format_ID | |
| Max_Event_Number | |
| pdg | PDG code to extract |
| extract_from_dir | true - Do extraction from text files to the branch false - read events from previously extracted |
Definition at line 50 of file MpdLAQGSMGeneratorExt.cxx.
References TVector3::Class(), MpdLAQGSMGenerator::CloseInput(), TString::Contains(), TString::Data(), ExtractEventFromTxt(), fExtract_from_dir, MpdLAQGSMGenerator::fFileName, fFileVec, MpdLAQGSMGenerator::fGZ_input, MpdLAQGSMGenerator::fGZInputFile, fIEvent, MpdLAQGSMGenerator::fInputFile, fMom, fMomBranchName, fMTree, fNEvents, MpdLAQGSMGenerator::fPDG, MpdLAQGSMGenerator::fQGSM_format_ID, fSelPDG, fSourceFile, MpdLAQGSMGenerator::fUseColliderSystem, MpdLAQGSMGenerator::fX, MpdLAQGSMGenerator::fY, MpdLAQGSMGenerator::fZ, iFile, MpdLAQGSMGenerator::Init(), TDatabasePDG::Instance(), ReadEventFromFiltered(), ReadEventImpl, and MpdLAQGSMGenerator::RegisterIons().
|
virtual |
Definition at line 144 of file MpdLAQGSMGeneratorExt.cxx.
References fSourceFile.
| MpdLAQGSMGeneratorExt::MpdLAQGSMGeneratorExt | ( | ) |
| MpdLAQGSMGeneratorExt::MpdLAQGSMGeneratorExt | ( | const vector< TString > & | fileNames, |
| const Bool_t | use_collider_system = kTRUE, | ||
| Int_t | QGSM_format_ID = 0, | ||
| Int_t | Max_Event_Number = 0, | ||
| Int_t | pdg = 3122, | ||
| Bool_t | extract_from_dir = kTRUE ) |
| fileNames | The input file name vector |
| use_collider_system | |
| QGSM_format_ID | |
| Max_Event_Number | |
| pdg | PDG code to extract |
| extract_from_dir | true - Do extraction from text files to the branch false - read events from previously extracted |
|
virtual |
| Bool_t MpdLAQGSMGeneratorExt::ExtractEventFromTxt | ( | FairPrimaryGenerator * | primGen | ) |
Definition at line 355 of file MpdLAQGSMGeneratorExt.cxx.
References MpdLAQGSMGenerator::fGZ_input, MpdLAQGSMGenerator::fGZInputFile, MpdLAQGSMGenerator::FindParticle(), MpdLAQGSMGenerator::fInputFile, MpdLAQGSMGenerator::fLa_tab, fMom, MpdLAQGSMGenerator::fQGSM_format_ID, fSelPDG, MpdLAQGSMGenerator::fUseColliderSystem, MpdLAQGSMGenerator::general_fgets(), MpdLAQGSMGenerator::GetEventHeader(), MpdLAQGSMGenerator::Init(), OpenNext(), and TVector2::Set().
Referenced by MpdLAQGSMGeneratorExt().
| Bool_t MpdLAQGSMGeneratorExt::ExtractEventFromTxt | ( | FairPrimaryGenerator * | primGen | ) |
|
inline |
Definition at line 73 of file MpdLAQGSMGeneratorExt.h.
References fRunSimInst.
|
inline |
Definition at line 73 of file MpdLAQGSMGeneratorExt.h.
References fRunSimInst.
|
protected |
Definition at line 153 of file MpdLAQGSMGeneratorExt.cxx.
References fExtract_from_dir, MpdLAQGSMGenerator::fFileName, fFileVec, MpdLAQGSMGenerator::fGZ_input, MpdLAQGSMGenerator::fGZInputFile, MpdLAQGSMGenerator::fInputFile, and iFile.
Referenced by ExtractEventFromTxt(), ReadEventFromTxt(), and SkipEvents().
|
protected |
|
virtual |
Abstract method in base class.
| primGen | pointer to the FairPrimaryGenerator |
Reimplemented from MpdLAQGSMGenerator.
Definition at line 227 of file MpdLAQGSMGeneratorExt.cxx.
References ReadEventImpl.
|
virtual |
Abstract method in base class.
| primGen | pointer to the FairPrimaryGenerator |
Reimplemented from MpdLAQGSMGenerator.
References MpdLAQGSMGeneratorExt(), and ReadEventImpl.
| Bool_t MpdLAQGSMGeneratorExt::ReadEventFromFiltered | ( | FairPrimaryGenerator * | primGen | ) |
Definition at line 464 of file MpdLAQGSMGeneratorExt.cxx.
References fIEvent, fMom, fMTree, fNEvents, fSelPDG, i, and v.
Referenced by MpdLAQGSMGeneratorExt().
| Bool_t MpdLAQGSMGeneratorExt::ReadEventFromFiltered | ( | FairPrimaryGenerator * | primGen | ) |
| Bool_t MpdLAQGSMGeneratorExt::ReadEventFromTxt | ( | FairPrimaryGenerator * | primGen | ) |
Definition at line 233 of file MpdLAQGSMGeneratorExt.cxx.
References MpdLAQGSMGenerator::fGZ_input, MpdLAQGSMGenerator::fGZInputFile, MpdLAQGSMGenerator::FindParticle(), MpdLAQGSMGenerator::fInputFile, MpdLAQGSMGenerator::fLa_tab, MpdLAQGSMGenerator::fPDG, MpdLAQGSMGenerator::fQGSM_format_ID, fSelPDG, MpdLAQGSMGenerator::fUseColliderSystem, MpdLAQGSMGenerator::fX, MpdLAQGSMGenerator::fY, MpdLAQGSMGenerator::fZ, MpdLAQGSMGenerator::general_fgets(), MpdLAQGSMGenerator::GetEventHeader(), MpdLAQGSMGenerator::Init(), OpenNext(), and TVector2::Set().
| Bool_t MpdLAQGSMGeneratorExt::ReadEventFromTxt | ( | FairPrimaryGenerator * | primGen | ) |
|
inline |
Definition at line 74 of file MpdLAQGSMGeneratorExt.h.
References fRunSimInst, and v.
Referenced by run_sim_prefilter().
|
inline |
Definition at line 74 of file MpdLAQGSMGeneratorExt.h.
References fRunSimInst, and v.
Definition at line 184 of file MpdLAQGSMGeneratorExt.cxx.
References MpdLAQGSMGenerator::fGZ_input, MpdLAQGSMGenerator::fGZInputFile, MpdLAQGSMGenerator::fInputFile, MpdLAQGSMGenerator::general_fgets(), MpdLAQGSMGenerator::GetEventHeader(), and OpenNext().
|
protected |
Definition at line 77 of file MpdLAQGSMGeneratorExt.h.
Referenced by MpdLAQGSMGeneratorExt(), MpdLAQGSMGeneratorExt(), and OpenNext().
|
protected |
Definition at line 80 of file MpdLAQGSMGeneratorExt.h.
Referenced by MpdLAQGSMGeneratorExt(), and OpenNext().
|
protected |
Definition at line 88 of file MpdLAQGSMGeneratorExt.h.
Referenced by MpdLAQGSMGeneratorExt(), MpdLAQGSMGeneratorExt(), and ReadEventFromFiltered().
|
protected |
Definition at line 81 of file MpdLAQGSMGeneratorExt.h.
Referenced by MpdLAQGSMGeneratorExt(), MpdLAQGSMGeneratorExt(), ExtractEventFromTxt(), and ReadEventFromFiltered().
|
protected |
Definition at line 82 of file MpdLAQGSMGeneratorExt.h.
Referenced by MpdLAQGSMGeneratorExt(), and MpdLAQGSMGeneratorExt().
|
protected |
Definition at line 85 of file MpdLAQGSMGeneratorExt.h.
Referenced by MpdLAQGSMGeneratorExt(), MpdLAQGSMGeneratorExt(), and ReadEventFromFiltered().
|
protected |
Definition at line 87 of file MpdLAQGSMGeneratorExt.h.
Referenced by MpdLAQGSMGeneratorExt(), MpdLAQGSMGeneratorExt(), and ReadEventFromFiltered().
|
protected |
Definition at line 83 of file MpdLAQGSMGeneratorExt.h.
Referenced by GetRunSimInst(), and SetRunSimInst().
|
protected |
Definition at line 79 of file MpdLAQGSMGeneratorExt.h.
Referenced by MpdLAQGSMGeneratorExt(), ExtractEventFromTxt(), ReadEventFromFiltered(), and ReadEventFromTxt().
|
protected |
Definition at line 86 of file MpdLAQGSMGeneratorExt.h.
Referenced by MpdLAQGSMGeneratorExt(), MpdLAQGSMGeneratorExt(), and ~MpdLAQGSMGeneratorExt().
|
protected |
Definition at line 78 of file MpdLAQGSMGeneratorExt.h.
Referenced by MpdLAQGSMGeneratorExt(), and OpenNext().
| Bool_t(MpdLAQGSMGeneratorExt::* MpdLAQGSMGeneratorExt::ReadEventImpl)(FairPrimaryGenerator *primGen) |
Definition at line 67 of file MpdLAQGSMGeneratorExt.h.
Referenced by MpdLAQGSMGeneratorExt(), and ReadEvent().