|
BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
|
#include <MpdLAQGSMGenerator.h>
Classes | |
| struct | la_tab_t |
Public Member Functions | |
| 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 | ReadEvent (FairPrimaryGenerator *primGen) |
| Reads on event from the input file and pushes the tracks onto the stack. | |
| 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 | ReadEvent (FairPrimaryGenerator *primGen) |
| Reads on event from the input file and pushes the tracks onto the stack. | |
| 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.) |
Protected Member Functions | |
| 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 | |
| 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 30 of file MpdLAQGSMGenerator.h.
| MpdLAQGSMGenerator::MpdLAQGSMGenerator | ( | ) |
Definition at line 39 of file MpdLAQGSMGenerator.cxx.
Referenced by CreateNucleus().
| MpdLAQGSMGenerator::MpdLAQGSMGenerator | ( | const char * | fileName, |
| const Bool_t | use_collider_system = kTRUE, | ||
| Int_t | QGSM_format_ID = 0, | ||
| Int_t | Max_Event_Number = 0 ) |
| fileName | The input file name |
Definition at line 44 of file MpdLAQGSMGenerator.cxx.
References CloseInput(), TString::Contains(), fFileName, fGZ_input, fGZInputFile, fInputFile, fIonMap, fPDG, fQGSM_format_ID, fUseColliderSystem, fX, fY, fZ, Init(), TDatabasePDG::Instance(), and RegisterIons().
|
virtual |
Definition at line 100 of file MpdLAQGSMGenerator.cxx.
References CloseInput(), fLa_tab, and i.
| MpdLAQGSMGenerator::MpdLAQGSMGenerator | ( | ) |
| MpdLAQGSMGenerator::MpdLAQGSMGenerator | ( | const char * | fileName, |
| const Bool_t | use_collider_system = kTRUE, | ||
| Int_t | QGSM_format_ID = 0, | ||
| Int_t | Max_Event_Number = 0 ) |
| fileName | The input file name |
|
virtual |
|
protected |
Just for convenience. Closes the input file properly. Called from destructor and from ReadEvent.
Definition at line 513 of file MpdLAQGSMGenerator.cxx.
References fGZ_input, fGZInputFile, and fInputFile.
Referenced by MpdLAQGSMGenerator(), MpdLAQGSMGeneratorExt::MpdLAQGSMGeneratorExt(), ~MpdLAQGSMGenerator(), and GetEventHeader().
|
protected |
Just for convenience. Closes the input file properly. Called from destructor and from ReadEvent.
|
protected |
Definition at line 980 of file MpdLAQGSMGenerator.cxx.
References fPDG, and TParticlePDG::Print().
Referenced by RegisterIons(), and RegisterIons1().
|
protected |
Definition at line 528 of file MpdLAQGSMGenerator.cxx.
Referenced by FindParticle().
|
protected |
|
protected |
Definition at line 800 of file MpdLAQGSMGenerator.cxx.
References CreatePdgCode(), fLa_tab, and i.
Referenced by MpdLAQGSMGeneratorExt::ExtractEventFromTxt(), ReadEvent(), MpdLAQGSMGeneratorExt::ReadEventFromTxt(), RegisterIons(), and RegisterIons1().
|
protected |
| Bool_t MpdLAQGSMGenerator::general_feof | ( | void * | p | ) |
Definition at line 550 of file MpdLAQGSMGenerator.cxx.
References fGZ_input, fGZInputFile, and fInputFile.
Referenced by RegisterIons().
| Bool_t MpdLAQGSMGenerator::general_feof | ( | void * | p | ) |
Definition at line 170 of file MpdLAQGSMGenerator.cxx.
References fGZ_input, fGZInputFile, and fInputFile.
Referenced by MpdLAQGSMGeneratorExt::ExtractEventFromTxt(), GetEventHeader(), ReadEvent(), MpdLAQGSMGeneratorExt::ReadEventFromTxt(), RegisterIons(), SkipEvents(), and MpdLAQGSMGeneratorExt::SkipEvents().
|
virtual |
Definition at line 184 of file MpdLAQGSMGenerator.cxx.
References CloseInput(), TString::Contains(), fGZ_input, fGZInputFile, fInputFile, fQGSM_format_ID, and general_fgets().
Referenced by MpdLAQGSMGeneratorExt::ExtractEventFromTxt(), ReadEvent(), MpdLAQGSMGeneratorExt::ReadEventFromTxt(), RegisterIons(), SkipEvents(), and MpdLAQGSMGeneratorExt::SkipEvents().
|
virtual |
|
inlinevirtual |
Definition at line 61 of file MpdLAQGSMGenerator.h.
References InitGenerator().
Referenced by MpdLAQGSMGenerator(), MpdLAQGSMGeneratorExt::MpdLAQGSMGeneratorExt(), MpdLAQGSMGeneratorExt::ExtractEventFromTxt(), ReadEvent(), and MpdLAQGSMGeneratorExt::ReadEventFromTxt().
|
inlinevirtual |
Definition at line 61 of file MpdLAQGSMGenerator.h.
References InitGenerator().
| void MpdLAQGSMGenerator::InitGenerator | ( | const char * | light_particles_filename | ) |
Definition at line 113 of file MpdLAQGSMGenerator.cxx.
References MpdLAQGSMGenerator::la_tab_t::A, TString::Data(), fLa_tab, MpdLAQGSMGenerator::la_tab_t::lepton, MpdLAQGSMGenerator::la_tab_t::mass, MpdLAQGSMGenerator::la_tab_t::name, MpdLAQGSMGenerator::la_tab_t::pdg, MpdLAQGSMGenerator::la_tab_t::strange, and MpdLAQGSMGenerator::la_tab_t::Z.
Referenced by Init().
| void MpdLAQGSMGenerator::InitGenerator | ( | const char * | light_particles_filename | ) |
|
virtual |
Abstract method in base class.
| primGen | pointer to the FairPrimaryGenerator |
Reimplemented in MpdLAQGSMGeneratorExt, and MpdLAQGSMGeneratorExt.
Definition at line 338 of file MpdLAQGSMGenerator.cxx.
References TMath::Abs(), fGZ_input, fGZInputFile, FindParticle(), fInputFile, fLa_tab, fPDG, fQGSM_format_ID, fUseColliderSystem, fX, fY, fZ, general_fgets(), GetEventHeader(), Init(), TVector2::Phi(), TVector2::Set(), TParticle::SetPolarisation(), and TMath::Sqrt().
|
virtual |
Abstract method in base class.
| primGen | pointer to the FairPrimaryGenerator |
Reimplemented in MpdLAQGSMGeneratorExt, and MpdLAQGSMGeneratorExt.
Goes through the input file and registers any ion needed.
Definition at line 562 of file MpdLAQGSMGenerator.cxx.
References CreateNucleus(), fabs(), FindParticle(), fInputFile, fIonMap, fPDG, fQGSM_format_ID, general_feof(), general_fgets(), GetEventHeader(), kNeutronMass, and kProtonMass.
Referenced by MpdLAQGSMGenerator(), and MpdLAQGSMGeneratorExt::MpdLAQGSMGeneratorExt().
Goes through the input file and registers any ion needed.
|
protected |
Definition at line 711 of file MpdLAQGSMGenerator.cxx.
References CreateNucleus(), fabs(), FindParticle(), fIonMap, fLa_tab, fPDG, i, kNeutronMass, and kProtonMass.
|
protected |
Definition at line 298 of file MpdLAQGSMGenerator.cxx.
References fGZ_input, fGZInputFile, fInputFile, general_fgets(), and GetEventHeader().
Referenced by run8_sim_bmn(), run_sim_bmn(), run_sim_bmn(), run_sim_bmn(), run_sim_bmn_ecal(), run_sim_bmn_zdc(), and run_sim_src().
|
protected |
Definition at line 93 of file MpdLAQGSMGenerator.h.
Referenced by MpdLAQGSMGenerator(), MpdLAQGSMGeneratorExt::MpdLAQGSMGeneratorExt(), and MpdLAQGSMGeneratorExt::OpenNext().
|
protected |
Definition at line 99 of file MpdLAQGSMGenerator.h.
Referenced by MpdLAQGSMGenerator(), MpdLAQGSMGeneratorExt::MpdLAQGSMGeneratorExt(), CloseInput(), MpdLAQGSMGeneratorExt::ExtractEventFromTxt(), general_feof(), general_fgets(), GetEventHeader(), MpdLAQGSMGeneratorExt::OpenNext(), ReadEvent(), MpdLAQGSMGeneratorExt::ReadEventFromTxt(), SkipEvents(), and MpdLAQGSMGeneratorExt::SkipEvents().
|
protected |
Definition at line 91 of file MpdLAQGSMGenerator.h.
Referenced by MpdLAQGSMGenerator(), MpdLAQGSMGeneratorExt::MpdLAQGSMGeneratorExt(), CloseInput(), MpdLAQGSMGeneratorExt::ExtractEventFromTxt(), general_feof(), general_fgets(), GetEventHeader(), MpdLAQGSMGeneratorExt::OpenNext(), ReadEvent(), MpdLAQGSMGeneratorExt::ReadEventFromTxt(), SkipEvents(), and MpdLAQGSMGeneratorExt::SkipEvents().
|
protected |
Definition at line 89 of file MpdLAQGSMGenerator.h.
Referenced by MpdLAQGSMGenerator(), MpdLAQGSMGeneratorExt::MpdLAQGSMGeneratorExt(), CloseInput(), MpdLAQGSMGeneratorExt::ExtractEventFromTxt(), general_feof(), general_fgets(), GetEventHeader(), MpdLAQGSMGeneratorExt::OpenNext(), ReadEvent(), MpdLAQGSMGeneratorExt::ReadEventFromTxt(), RegisterIons(), SkipEvents(), and MpdLAQGSMGeneratorExt::SkipEvents().
|
protected |
Definition at line 117 of file MpdLAQGSMGenerator.h.
Referenced by MpdLAQGSMGenerator(), CreateNucleus(), RegisterIons(), and RegisterIons1().
|
protected |
Definition at line 98 of file MpdLAQGSMGenerator.h.
Referenced by ~MpdLAQGSMGenerator(), MpdLAQGSMGeneratorExt::ExtractEventFromTxt(), FindParticle(), InitGenerator(), ReadEvent(), MpdLAQGSMGeneratorExt::ReadEventFromTxt(), and RegisterIons1().
|
protected |
Definition at line 94 of file MpdLAQGSMGenerator.h.
Referenced by MpdLAQGSMGenerator(), MpdLAQGSMGeneratorExt::MpdLAQGSMGeneratorExt(), CreateNucleus(), ReadEvent(), MpdLAQGSMGeneratorExt::ReadEventFromTxt(), RegisterIons(), and RegisterIons1().
|
protected |
Definition at line 95 of file MpdLAQGSMGenerator.h.
Referenced by MpdLAQGSMGenerator(), MpdLAQGSMGeneratorExt::MpdLAQGSMGeneratorExt(), MpdLAQGSMGeneratorExt::ExtractEventFromTxt(), GetEventHeader(), ReadEvent(), MpdLAQGSMGeneratorExt::ReadEventFromTxt(), and RegisterIons().
|
protected |
Definition at line 96 of file MpdLAQGSMGenerator.h.
Referenced by MpdLAQGSMGenerator(), MpdLAQGSMGeneratorExt::MpdLAQGSMGeneratorExt(), MpdLAQGSMGeneratorExt::ExtractEventFromTxt(), ReadEvent(), and MpdLAQGSMGeneratorExt::ReadEventFromTxt().
|
protected |
Definition at line 101 of file MpdLAQGSMGenerator.h.
Referenced by MpdLAQGSMGenerator(), MpdLAQGSMGeneratorExt::MpdLAQGSMGeneratorExt(), ReadEvent(), MpdLAQGSMGeneratorExt::ReadEventFromTxt(), and SetXYZ().
|
protected |
Definition at line 101 of file MpdLAQGSMGenerator.h.
Referenced by MpdLAQGSMGenerator(), MpdLAQGSMGeneratorExt::MpdLAQGSMGeneratorExt(), ReadEvent(), MpdLAQGSMGeneratorExt::ReadEventFromTxt(), and SetXYZ().
|
protected |
Definition at line 101 of file MpdLAQGSMGenerator.h.
Referenced by MpdLAQGSMGenerator(), MpdLAQGSMGeneratorExt::MpdLAQGSMGeneratorExt(), ReadEvent(), MpdLAQGSMGeneratorExt::ReadEventFromTxt(), and SetXYZ().