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

#include <MpdLAQGSMGeneratorExt.h>

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

Public Member Functions

 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)
 
virtual ~MpdLAQGSMGeneratorExt ()
 
Bool_t ReadEvent (FairPrimaryGenerator *primGen)
 
Bool_t ReadEventFromTxt (FairPrimaryGenerator *primGen)
 
Bool_t ExtractEventFromTxt (FairPrimaryGenerator *primGen)
 
Bool_t ReadEventFromFiltered (FairPrimaryGenerator *primGen)
 
Bool_t SkipEvents (Int_t nSkip)
 
BmnFairRunSimGetRunSimInst ()
 
void SetRunSimInst (BmnFairRunSim *v)
 
 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)
 
virtual ~MpdLAQGSMGeneratorExt ()
 
Bool_t ReadEvent (FairPrimaryGenerator *primGen)
 
Bool_t ReadEventFromTxt (FairPrimaryGenerator *primGen)
 
Bool_t ExtractEventFromTxt (FairPrimaryGenerator *primGen)
 
Bool_t ReadEventFromFiltered (FairPrimaryGenerator *primGen)
 
Bool_t SkipEvents (Int_t nSkip)
 
BmnFairRunSimGetRunSimInst ()
 
void SetRunSimInst (BmnFairRunSim *v)
 
- Public Member Functions inherited from 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)
 
virtual ~MpdLAQGSMGenerator ()
 
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 ()
 
 MpdLAQGSMGenerator (const char *fileName, const Bool_t use_collider_system=kTRUE, Int_t QGSM_format_ID=0, Int_t Max_Event_Number=0)
 
virtual ~MpdLAQGSMGenerator ()
 
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 ()
 
 ClassDef (MpdLAQGSMGeneratorExt, 1)
 
Bool_t OpenNext ()
 
 ClassDef (MpdLAQGSMGeneratorExt, 1)
 
- Protected Member Functions inherited from MpdLAQGSMGenerator
void CloseInput ()
 
Int_t RegisterIons (Int_t Max_Event_Number=0)
 
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])
 
 ClassDef (MpdLAQGSMGenerator, 1)
 
void CloseInput ()
 
Int_t RegisterIons (Int_t Max_Event_Number=0)
 
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])
 
 ClassDef (MpdLAQGSMGenerator, 1)
 

Protected Attributes

Bool_t fExtract_from_dir
 
Int_t iFile
 
Int_t fSelPDG
 
vector< TString > fFileVec
 
TClonesArray * fMom
 
TString fMomBranchName
 
BmnFairRunSimfRunSimInst
 
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
 

Detailed Description

Definition at line 35 of file MpdLAQGSMGeneratorExt.h.

Constructor & Destructor Documentation

◆ MpdLAQGSMGeneratorExt() [1/4]

MpdLAQGSMGeneratorExt::MpdLAQGSMGeneratorExt ( )

Default constructor without arguments should not be used.

Definition at line 39 of file MpdLAQGSMGeneratorExt.cxx.

References fExtract_from_dir, fIEvent, fMom, fMomBranchName, fMTree, fNEvents, and fSourceFile.

◆ 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 
)

◆ ~MpdLAQGSMGeneratorExt() [1/2]

MpdLAQGSMGeneratorExt::~MpdLAQGSMGeneratorExt ( )
virtual

Destructor.

Definition at line 155 of file MpdLAQGSMGeneratorExt.cxx.

References fSourceFile.

◆ MpdLAQGSMGeneratorExt() [3/4]

MpdLAQGSMGeneratorExt::MpdLAQGSMGeneratorExt ( )

Default constructor without arguments should not be used.

◆ 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 
)

Standard constructor.

Parameters
fileNameThe 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

Destructor.

Member Function Documentation

◆ ClassDef() [1/2]

MpdLAQGSMGeneratorExt::ClassDef ( MpdLAQGSMGeneratorExt  ,
 
)
protected

◆ ClassDef() [2/2]

MpdLAQGSMGeneratorExt::ClassDef ( MpdLAQGSMGeneratorExt  ,
 
)
protected

◆ ExtractEventFromTxt() [1/2]

◆ 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]

◆ OpenNext() [2/2]

Bool_t MpdLAQGSMGeneratorExt::OpenNext ( )
protected

◆ ReadEvent() [1/2]

Bool_t MpdLAQGSMGeneratorExt::ReadEvent ( FairPrimaryGenerator *  primGen)
virtual

Reads on event from the input file and pushes the tracks onto the stack. Abstract method in base class.

Parameters
primGenpointer to the FairPrimaryGenerator

Reimplemented from MpdLAQGSMGenerator.

Definition at line 244 of file MpdLAQGSMGeneratorExt.cxx.

References ReadEventImpl.

◆ ReadEvent() [2/2]

Bool_t MpdLAQGSMGeneratorExt::ReadEvent ( FairPrimaryGenerator *  primGen)
virtual

Reads on event from the input file and pushes the tracks onto the stack. Abstract method in base class.

Parameters
primGenpointer to the FairPrimaryGenerator

Reimplemented from MpdLAQGSMGenerator.

◆ ReadEventFromFiltered() [1/2]

Bool_t MpdLAQGSMGeneratorExt::ReadEventFromFiltered ( FairPrimaryGenerator *  primGen)

Definition at line 497 of file MpdLAQGSMGeneratorExt.cxx.

References fIEvent, fMom, fMTree, fNEvents, fSelPDG, i, and v.

Referenced by MpdLAQGSMGeneratorExt().

◆ 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.

◆ SetRunSimInst() [2/2]

void MpdLAQGSMGeneratorExt::SetRunSimInst ( BmnFairRunSim v)
inline

Definition at line 74 of file MpdLAQGSMGeneratorExt.h.

References fRunSimInst, and v.

◆ SkipEvents() [1/2]

◆ 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 ExtractEventFromTxt(), MpdLAQGSMGeneratorExt(), 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: