BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
MpdLAQGSMGeneratorExt Class Reference

#include <MpdLAQGSMGeneratorExt.h>

Inheritance diagram for MpdLAQGSMGeneratorExt:
Collaboration diagram for MpdLAQGSMGeneratorExt:

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.

Detailed Description

Definition at line 35 of file MpdLAQGSMGeneratorExt.h.

Constructor & Destructor Documentation

◆ MpdLAQGSMGeneratorExt() [1/4]

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().

Here is the caller graph for this function:

◆ MpdLAQGSMGeneratorExt() [2/4]

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 )
Parameters
fileNamesThe input file name vector
use_collider_system
QGSM_format_ID
Max_Event_Number
pdgPDG code to extract
extract_from_dirtrue - 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().

Here is the call graph for this function:

◆ ~MpdLAQGSMGeneratorExt() [1/2]

MpdLAQGSMGeneratorExt::~MpdLAQGSMGeneratorExt ( )
virtual

Definition at line 144 of file MpdLAQGSMGeneratorExt.cxx.

References fSourceFile.

◆ MpdLAQGSMGeneratorExt() [3/4]

MpdLAQGSMGeneratorExt::MpdLAQGSMGeneratorExt ( )

◆ MpdLAQGSMGeneratorExt() [4/4]

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 )
Parameters
fileNamesThe input file name vector
use_collider_system
QGSM_format_ID
Max_Event_Number
pdgPDG code to extract
extract_from_dirtrue - Do extraction from text files to the branch false - read events from previously extracted

◆ ~MpdLAQGSMGeneratorExt() [2/2]

virtual MpdLAQGSMGeneratorExt::~MpdLAQGSMGeneratorExt ( )
virtual

Member Function Documentation

◆ ExtractEventFromTxt() [1/2]

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ExtractEventFromTxt() [2/2]

Bool_t MpdLAQGSMGeneratorExt::ExtractEventFromTxt ( FairPrimaryGenerator * primGen)

◆ GetRunSimInst() [1/2]

BmnFairRunSim * MpdLAQGSMGeneratorExt::GetRunSimInst ( )
inline

Definition at line 73 of file MpdLAQGSMGeneratorExt.h.

References fRunSimInst.

◆ GetRunSimInst() [2/2]

BmnFairRunSim * MpdLAQGSMGeneratorExt::GetRunSimInst ( )
inline

Definition at line 73 of file MpdLAQGSMGeneratorExt.h.

References fRunSimInst.

◆ OpenNext() [1/2]

Bool_t MpdLAQGSMGeneratorExt::OpenNext ( )
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().

Here is the caller graph for this function:

◆ OpenNext() [2/2]

Bool_t MpdLAQGSMGeneratorExt::OpenNext ( )
protected

References MpdLAQGSMGeneratorExt().

Here is the call graph for this function:

◆ ReadEvent() [1/2]

Bool_t MpdLAQGSMGeneratorExt::ReadEvent ( FairPrimaryGenerator * primGen)
virtual

Abstract method in base class.

Parameters
primGenpointer to the FairPrimaryGenerator

Reimplemented from MpdLAQGSMGenerator.

Definition at line 227 of file MpdLAQGSMGeneratorExt.cxx.

References ReadEventImpl.

◆ ReadEvent() [2/2]

Bool_t MpdLAQGSMGeneratorExt::ReadEvent ( FairPrimaryGenerator * primGen)
virtual

Abstract method in base class.

Parameters
primGenpointer to the FairPrimaryGenerator

Reimplemented from MpdLAQGSMGenerator.

References MpdLAQGSMGeneratorExt(), and ReadEventImpl.

Here is the call graph for this function:

◆ ReadEventFromFiltered() [1/2]

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().

Here is the caller graph for this function:

◆ ReadEventFromFiltered() [2/2]

Bool_t MpdLAQGSMGeneratorExt::ReadEventFromFiltered ( FairPrimaryGenerator * primGen)

◆ ReadEventFromTxt() [1/2]

◆ ReadEventFromTxt() [2/2]

Bool_t MpdLAQGSMGeneratorExt::ReadEventFromTxt ( FairPrimaryGenerator * primGen)

◆ SetRunSimInst() [1/2]

void MpdLAQGSMGeneratorExt::SetRunSimInst ( BmnFairRunSim * v)
inline

Definition at line 74 of file MpdLAQGSMGeneratorExt.h.

References fRunSimInst, and v.

Referenced by run_sim_prefilter().

Here is the caller graph for this function:

◆ SetRunSimInst() [2/2]

void MpdLAQGSMGeneratorExt::SetRunSimInst ( BmnFairRunSim * v)
inline

Definition at line 74 of file MpdLAQGSMGeneratorExt.h.

References fRunSimInst, and v.

◆ SkipEvents() [1/2]

Bool_t MpdLAQGSMGeneratorExt::SkipEvents ( Int_t nSkip)

Definition at line 184 of file MpdLAQGSMGeneratorExt.cxx.

References MpdLAQGSMGenerator::fGZ_input, MpdLAQGSMGenerator::fGZInputFile, MpdLAQGSMGenerator::fInputFile, MpdLAQGSMGenerator::general_fgets(), MpdLAQGSMGenerator::GetEventHeader(), and OpenNext().

Here is the call graph for this function:

◆ SkipEvents() [2/2]

Bool_t MpdLAQGSMGeneratorExt::SkipEvents ( Int_t nSkip)

Member Data Documentation

◆ fExtract_from_dir

Bool_t MpdLAQGSMGeneratorExt::fExtract_from_dir
protected

Definition at line 77 of file MpdLAQGSMGeneratorExt.h.

Referenced by MpdLAQGSMGeneratorExt(), MpdLAQGSMGeneratorExt(), and OpenNext().

◆ fFileVec

vector< TString > MpdLAQGSMGeneratorExt::fFileVec
protected
  • files to cycle

Definition at line 80 of file MpdLAQGSMGeneratorExt.h.

Referenced by MpdLAQGSMGeneratorExt(), and OpenNext().

◆ fIEvent

Long64_t MpdLAQGSMGeneratorExt::fIEvent
protected

◆ fMom

TClonesArray * MpdLAQGSMGeneratorExt::fMom
protected

◆ fMomBranchName

TString MpdLAQGSMGeneratorExt::fMomBranchName
protected

Definition at line 82 of file MpdLAQGSMGeneratorExt.h.

Referenced by MpdLAQGSMGeneratorExt(), and MpdLAQGSMGeneratorExt().

◆ fMTree

TTree * MpdLAQGSMGeneratorExt::fMTree
protected

◆ fNEvents

Long64_t MpdLAQGSMGeneratorExt::fNEvents
protected

◆ fRunSimInst

BmnFairRunSim * MpdLAQGSMGeneratorExt::fRunSimInst
protected

Definition at line 83 of file MpdLAQGSMGeneratorExt.h.

Referenced by GetRunSimInst(), and SetRunSimInst().

◆ fSelPDG

Int_t MpdLAQGSMGeneratorExt::fSelPDG
protected
  • particle to extract

Definition at line 79 of file MpdLAQGSMGeneratorExt.h.

Referenced by MpdLAQGSMGeneratorExt(), ExtractEventFromTxt(), ReadEventFromFiltered(), and ReadEventFromTxt().

◆ fSourceFile

TFile * MpdLAQGSMGeneratorExt::fSourceFile
protected

◆ iFile

Int_t MpdLAQGSMGeneratorExt::iFile
protected

Definition at line 78 of file MpdLAQGSMGeneratorExt.h.

Referenced by MpdLAQGSMGeneratorExt(), and OpenNext().

◆ ReadEventImpl

Bool_t(MpdLAQGSMGeneratorExt::* MpdLAQGSMGeneratorExt::ReadEventImpl)(FairPrimaryGenerator *primGen)

Definition at line 67 of file MpdLAQGSMGeneratorExt.h.

Referenced by MpdLAQGSMGeneratorExt(), and ReadEvent().


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