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

#include <MpdLAQGSMGenerator.h>

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

Public Member Functions

 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 ReadEvent (FairPrimaryGenerator *primGen)
 
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 ReadEvent (FairPrimaryGenerator *primGen)
 
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 ()
 
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

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 30 of file MpdLAQGSMGenerator.h.

Constructor & Destructor Documentation

◆ MpdLAQGSMGenerator() [1/4]

MpdLAQGSMGenerator::MpdLAQGSMGenerator ( )

Default constructor without arguments should not be used.

Definition at line 39 of file MpdLAQGSMGenerator.cxx.

◆ MpdLAQGSMGenerator() [2/4]

MpdLAQGSMGenerator::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.

Parameters
fileNameThe input file name

Definition at line 44 of file MpdLAQGSMGenerator.cxx.

References CloseInput(), fFileName, fGZ_input, fGZInputFile, fInputFile, fPDG, fQGSM_format_ID, fUseColliderSystem, Init(), and RegisterIons().

◆ ~MpdLAQGSMGenerator() [1/2]

MpdLAQGSMGenerator::~MpdLAQGSMGenerator ( )
virtual

Destructor.

Definition at line 100 of file MpdLAQGSMGenerator.cxx.

References CloseInput(), fLa_tab, and i.

◆ MpdLAQGSMGenerator() [3/4]

MpdLAQGSMGenerator::MpdLAQGSMGenerator ( )

Default constructor without arguments should not be used.

◆ MpdLAQGSMGenerator() [4/4]

MpdLAQGSMGenerator::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.

Parameters
fileNameThe input file name

◆ ~MpdLAQGSMGenerator() [2/2]

virtual MpdLAQGSMGenerator::~MpdLAQGSMGenerator ( )
virtual

Destructor.

Member Function Documentation

◆ ClassDef() [1/2]

MpdLAQGSMGenerator::ClassDef ( MpdLAQGSMGenerator  ,
 
)
protected

◆ ClassDef() [2/2]

MpdLAQGSMGenerator::ClassDef ( MpdLAQGSMGenerator  ,
 
)
protected

◆ CloseInput() [1/2]

void MpdLAQGSMGenerator::CloseInput ( )
protected

Private method CloseInput. 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 GetEventHeader(), MpdLAQGSMGenerator(), MpdLAQGSMGeneratorExt::MpdLAQGSMGeneratorExt(), and ~MpdLAQGSMGenerator().

◆ CloseInput() [2/2]

void MpdLAQGSMGenerator::CloseInput ( )
protected

Private method CloseInput. Just for convenience. Closes the input file properly. Called from destructor and from ReadEvent.

◆ CreateNucleus() [1/2]

Bool_t MpdLAQGSMGenerator::CreateNucleus ( Int_t  Z,
Float_t  mass,
Int_t  pdgCode,
char  pdgName[11] 
)
protected

Definition at line 980 of file MpdLAQGSMGenerator.cxx.

References fPDG.

Referenced by RegisterIons(), and RegisterIons1().

◆ CreateNucleus() [2/2]

Bool_t MpdLAQGSMGenerator::CreateNucleus ( Int_t  Z,
Float_t  mass,
Int_t  pdgCode,
char  pdgName[11] 
)
protected

◆ CreatePdgCode() [1/2]

Int_t MpdLAQGSMGenerator::CreatePdgCode ( Int_t  Z,
Int_t  A,
Int_t  Strange,
Int_t  user = 0 
)
protected

Definition at line 528 of file MpdLAQGSMGenerator.cxx.

Referenced by FindParticle().

◆ CreatePdgCode() [2/2]

Int_t MpdLAQGSMGenerator::CreatePdgCode ( Int_t  Z,
Int_t  A,
Int_t  Strange,
Int_t  user = 0 
)
protected

◆ FindParticle() [1/2]

Bool_t MpdLAQGSMGenerator::FindParticle ( Int_t  Z,
Int_t  strange,
Int_t  lepton,
Int_t  A,
Float_t  mass,
Int_t &  PDG,
char  name[11] 
)
protected

◆ FindParticle() [2/2]

Bool_t MpdLAQGSMGenerator::FindParticle ( Int_t  Z,
Int_t  strange,
Int_t  lepton,
Int_t  A,
Float_t  mass,
Int_t &  PDG,
char  name[11] 
)
protected

◆ general_feof() [1/2]

Bool_t MpdLAQGSMGenerator::general_feof ( void *  p)

Definition at line 550 of file MpdLAQGSMGenerator.cxx.

References fGZ_input, fGZInputFile, and fInputFile.

Referenced by RegisterIons().

◆ general_feof() [2/2]

Bool_t MpdLAQGSMGenerator::general_feof ( void *  p)

◆ general_fgets() [1/2]

Bool_t MpdLAQGSMGenerator::general_fgets ( char *  ss,
Int_t  nn = 250,
FILE *  p = 0 
)

◆ general_fgets() [2/2]

Bool_t MpdLAQGSMGenerator::general_fgets ( char *  ss,
Int_t  nn = 250,
FILE *  p = 0 
)

◆ GetEventHeader() [1/2]

◆ GetEventHeader() [2/2]

virtual Bool_t MpdLAQGSMGenerator::GetEventHeader ( char *  ss)
virtual

◆ Init() [1/2]

◆ Init() [2/2]

virtual Bool_t MpdLAQGSMGenerator::Init ( )
inlinevirtual

Definition at line 61 of file MpdLAQGSMGenerator.h.

References InitGenerator().

◆ InitGenerator() [1/2]

void MpdLAQGSMGenerator::InitGenerator ( const char *  light_particles_filename)

Definition at line 113 of file MpdLAQGSMGenerator.cxx.

References fLa_tab.

Referenced by Init().

◆ InitGenerator() [2/2]

void MpdLAQGSMGenerator::InitGenerator ( const char *  light_particles_filename)

◆ ReadEvent() [1/2]

Bool_t MpdLAQGSMGenerator::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 in MpdLAQGSMGeneratorExt, and MpdLAQGSMGeneratorExt.

Definition at line 338 of file MpdLAQGSMGenerator.cxx.

References fGZ_input, fGZInputFile, FindParticle(), fInputFile, fLa_tab, fPDG, fQGSM_format_ID, fUseColliderSystem, fX, fY, fZ, general_fgets(), GetEventHeader(), and Init().

◆ ReadEvent() [2/2]

virtual Bool_t MpdLAQGSMGenerator::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 in MpdLAQGSMGeneratorExt, and MpdLAQGSMGeneratorExt.

◆ RegisterIons() [1/2]

Int_t MpdLAQGSMGenerator::RegisterIons ( Int_t  Max_Event_Number = 0)
protected

Private method RegisterIons. 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().

◆ RegisterIons() [2/2]

Int_t MpdLAQGSMGenerator::RegisterIons ( Int_t  Max_Event_Number = 0)
protected

Private method RegisterIons. Goes through the input file and registers any ion needed.

◆ RegisterIons1() [1/2]

Int_t MpdLAQGSMGenerator::RegisterIons1 ( )
protected

◆ RegisterIons1() [2/2]

Int_t MpdLAQGSMGenerator::RegisterIons1 ( )
protected

◆ SetXYZ() [1/2]

void MpdLAQGSMGenerator::SetXYZ ( Double_t  x = 0.,
Double_t  y = 0.,
Double_t  z = 0. 
)
inline

Definition at line 81 of file MpdLAQGSMGenerator.h.

References fX, fY, and fZ.

◆ SetXYZ() [2/2]

void MpdLAQGSMGenerator::SetXYZ ( Double_t  x = 0.,
Double_t  y = 0.,
Double_t  z = 0. 
)
inline

Definition at line 81 of file MpdLAQGSMGenerator.h.

References fX, fY, and fZ.

◆ SkipEvents() [1/2]

Bool_t MpdLAQGSMGenerator::SkipEvents ( Int_t  nSkip)

◆ SkipEvents() [2/2]

Bool_t MpdLAQGSMGenerator::SkipEvents ( Int_t  nSkip)

Member Data Documentation

◆ fFileName

const Char_t * MpdLAQGSMGenerator::fFileName
protected

◆ fGZ_input

◆ fGZInputFile

◆ fInputFile

◆ fIonMap

std::map< TString, FairIon * > MpdLAQGSMGenerator::fIonMap
protected

STL map from ion name to FairIon

Definition at line 117 of file MpdLAQGSMGenerator.h.

Referenced by RegisterIons(), and RegisterIons1().

◆ fLa_tab

std::vector< la_tab_t * > MpdLAQGSMGenerator::fLa_tab
protected

◆ fPDG

TDatabasePDG * MpdLAQGSMGenerator::fPDG
protected

◆ fQGSM_format_ID

◆ fUseColliderSystem

◆ fX

Double_t MpdLAQGSMGenerator::fX
protected

0: ascii input, 1: gzipped input

Definition at line 101 of file MpdLAQGSMGenerator.h.

Referenced by MpdLAQGSMGeneratorExt::MpdLAQGSMGeneratorExt(), ReadEvent(), MpdLAQGSMGeneratorExt::ReadEventFromTxt(), and SetXYZ().

◆ fY

Double_t MpdLAQGSMGenerator::fY
protected

◆ fZ

Double_t MpdLAQGSMGenerator::fZ
protected

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