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

#include <MpdUrqmdGenerator.h>

Inheritance diagram for MpdUrqmdGenerator:
Collaboration diagram for MpdUrqmdGenerator:

Public Member Functions

 MpdUrqmdGenerator ()
 Default constructor without arguments should not be used.
 MpdUrqmdGenerator (const char *fileName)
 Standard constructor.
 ~MpdUrqmdGenerator ()
 Destructor.
Bool_t ReadEvent (FairPrimaryGenerator *primGen)
 Reads on event from the input file and pushes the tracks onto the stack.
Bool_t SkipEvents (Int_t count)
void SetEventPlane (Double_t phiMin, Double_t phiMax)
void SetXYZ (Double32_t x=0., Double32_t y=0., Double32_t z=0.)
 MpdUrqmdGenerator ()
 Default constructor without arguments should not be used.
 MpdUrqmdGenerator (const char *fileName)
 Standard constructor.
 ~MpdUrqmdGenerator ()
 Destructor.
Bool_t ReadEvent (FairPrimaryGenerator *primGen)
 Reads on event from the input file and pushes the tracks onto the stack.
Bool_t SkipEvents (Int_t count)
void SetEventPlane (Double_t phiMin, Double_t phiMax)
void SetXYZ (Double32_t x=0., Double32_t y=0., Double32_t z=0.)

Private Member Functions

void ReadConversionTable ()
 Private method ReadConversionTable.
 MpdUrqmdGenerator (const MpdUrqmdGenerator &)=delete
MpdUrqmdGenerator & operator= (const MpdUrqmdGenerator &)=delete
void ReadConversionTable ()
 Private method ReadConversionTable.
 MpdUrqmdGenerator (const MpdUrqmdGenerator &)=delete
MpdUrqmdGenerator & operator= (const MpdUrqmdGenerator &)=delete

Private Attributes

gzFile fInputFile
std::map< Int_t, Int_t > fParticleTable
 Input file.
Double32_t fPhiMin
 Map from UrQMD PID to PDGPID.
Double32_t fPhiMax
Bool_t fEventPlaneSet
const Char_t * fFileName
Double32_t fX
 Input file name.
Double32_t fY
Double32_t fZ

Detailed Description

Definition at line 34 of file MpdUrqmdGenerator.h.

Constructor & Destructor Documentation

◆ MpdUrqmdGenerator() [1/6]

MpdUrqmdGenerator::MpdUrqmdGenerator ( )

Definition at line 31 of file MpdUrqmdGenerator.cxx.

References fEventPlaneSet, fFileName, fInputFile, fParticleTable, fPhiMax, fPhiMin, fX, fY, and fZ.

Referenced by MpdUrqmdGenerator(), and operator=().

Here is the caller graph for this function:

◆ MpdUrqmdGenerator() [2/6]

MpdUrqmdGenerator::MpdUrqmdGenerator ( const char * fileName)
Parameters
fileNameThe input file name

Definition at line 45 of file MpdUrqmdGenerator.cxx.

References fEventPlaneSet, fFileName, fInputFile, fParticleTable, fPhiMax, fPhiMin, fX, fY, fZ, and ReadConversionTable().

Here is the call graph for this function:

◆ ~MpdUrqmdGenerator() [1/2]

MpdUrqmdGenerator::~MpdUrqmdGenerator ( )

Definition at line 69 of file MpdUrqmdGenerator.cxx.

References fInputFile, and fParticleTable.

◆ MpdUrqmdGenerator() [3/6]

MpdUrqmdGenerator::MpdUrqmdGenerator ( const MpdUrqmdGenerator & )
privatedelete

References MpdUrqmdGenerator().

Here is the call graph for this function:

◆ MpdUrqmdGenerator() [4/6]

MpdUrqmdGenerator::MpdUrqmdGenerator ( )

◆ MpdUrqmdGenerator() [5/6]

MpdUrqmdGenerator::MpdUrqmdGenerator ( const char * fileName)
Parameters
fileNameThe input file name

◆ ~MpdUrqmdGenerator() [2/2]

MpdUrqmdGenerator::~MpdUrqmdGenerator ( )

◆ MpdUrqmdGenerator() [6/6]

MpdUrqmdGenerator::MpdUrqmdGenerator ( const MpdUrqmdGenerator & )
privatedelete

References MpdUrqmdGenerator().

Here is the call graph for this function:

Member Function Documentation

◆ operator=() [1/2]

MpdUrqmdGenerator & MpdUrqmdGenerator::operator= ( const MpdUrqmdGenerator & )
privatedelete

References MpdUrqmdGenerator().

Here is the call graph for this function:

◆ operator=() [2/2]

MpdUrqmdGenerator & MpdUrqmdGenerator::operator= ( const MpdUrqmdGenerator & )
privatedelete

References MpdUrqmdGenerator().

Here is the call graph for this function:

◆ ReadConversionTable() [1/2]

void MpdUrqmdGenerator::ReadConversionTable ( )
private

Reads the conversion table from UrQMD particle code to PDG particle code and fills the conversion map. Is called from the constructor.

Definition at line 396 of file MpdUrqmdGenerator.cxx.

References TString::Data(), and fParticleTable.

Referenced by MpdUrqmdGenerator().

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

◆ ReadConversionTable() [2/2]

void MpdUrqmdGenerator::ReadConversionTable ( )
private

Reads the conversion table from UrQMD particle code to PDG particle code and fills the conversion map. Is called from the constructor.

◆ ReadEvent() [1/2]

Bool_t MpdUrqmdGenerator::ReadEvent ( FairPrimaryGenerator * primGen)

Abstract method in base class.

Parameters
primGenpointer to the primary generator

Definition at line 87 of file MpdUrqmdGenerator.cxx.

References TMath::ATan2(), TMath::Cos(), fEventPlaneSet, fInputFile, fParticleTable, fPhiMax, fPhiMin, fX, fY, fZ, gCoordinateSystem, TDatabasePDG::GetParticle(), TDatabasePDG::Instance(), kProtonMass, m, TLorentzVector::SetE(), TLorentzVector::SetPx(), TLorentzVector::SetPy(), TLorentzVector::SetPz(), TMath::Sin(), TMath::Sqrt(), and sysLaboratory.

Here is the call graph for this function:

◆ ReadEvent() [2/2]

Bool_t MpdUrqmdGenerator::ReadEvent ( FairPrimaryGenerator * primGen)

Abstract method in base class.

Parameters
primGenpointer to the primary generator

◆ SetEventPlane() [1/2]

void MpdUrqmdGenerator::SetEventPlane ( Double_t phiMin,
Double_t phiMax )

Definition at line 420 of file MpdUrqmdGenerator.cxx.

References fEventPlaneSet, fPhiMax, and fPhiMin.

◆ SetEventPlane() [2/2]

void MpdUrqmdGenerator::SetEventPlane ( Double_t phiMin,
Double_t phiMax )

◆ SetXYZ() [1/2]

void MpdUrqmdGenerator::SetXYZ ( Double32_t x = 0.,
Double32_t y = 0.,
Double32_t z = 0. )
inline

Definition at line 59 of file MpdUrqmdGenerator.h.

References fX, fY, fZ, x, y, and z.

◆ SetXYZ() [2/2]

void MpdUrqmdGenerator::SetXYZ ( Double32_t x = 0.,
Double32_t y = 0.,
Double32_t z = 0. )
inline

Definition at line 59 of file MpdUrqmdGenerator.h.

References fX, fY, fZ, x, y, and z.

◆ SkipEvents() [1/2]

Bool_t MpdUrqmdGenerator::SkipEvents ( Int_t count)

Definition at line 283 of file MpdUrqmdGenerator.cxx.

References fInputFile.

Referenced by run8_sim_bmn(), run_sim_bmn(), run_sim_bmn(), run_sim_bmn(), run_sim_bmn_ecal(), run_sim_bmn_zdc(), run_sim_filter(), and run_sim_src().

Here is the caller graph for this function:

◆ SkipEvents() [2/2]

Bool_t MpdUrqmdGenerator::SkipEvents ( Int_t count)

Member Data Documentation

◆ fEventPlaneSet

Bool_t MpdUrqmdGenerator::fEventPlaneSet
private

Definition at line 78 of file MpdUrqmdGenerator.h.

Referenced by MpdUrqmdGenerator(), MpdUrqmdGenerator(), ReadEvent(), and SetEventPlane().

◆ fFileName

const Char_t * MpdUrqmdGenerator::fFileName
private

Definition at line 80 of file MpdUrqmdGenerator.h.

Referenced by MpdUrqmdGenerator(), and MpdUrqmdGenerator().

◆ fInputFile

gzFile MpdUrqmdGenerator::fInputFile
private

◆ fParticleTable

std::map< Int_t, Int_t > MpdUrqmdGenerator::fParticleTable
private

◆ fPhiMax

Double32_t MpdUrqmdGenerator::fPhiMax
private

Definition at line 77 of file MpdUrqmdGenerator.h.

Referenced by MpdUrqmdGenerator(), MpdUrqmdGenerator(), ReadEvent(), and SetEventPlane().

◆ fPhiMin

Double32_t MpdUrqmdGenerator::fPhiMin
private

Definition at line 77 of file MpdUrqmdGenerator.h.

Referenced by MpdUrqmdGenerator(), MpdUrqmdGenerator(), ReadEvent(), and SetEventPlane().

◆ fX

Double32_t MpdUrqmdGenerator::fX
private

Definition at line 82 of file MpdUrqmdGenerator.h.

Referenced by MpdUrqmdGenerator(), MpdUrqmdGenerator(), ReadEvent(), and SetXYZ().

◆ fY

Double32_t MpdUrqmdGenerator::fY
private

Definition at line 82 of file MpdUrqmdGenerator.h.

Referenced by MpdUrqmdGenerator(), MpdUrqmdGenerator(), ReadEvent(), and SetXYZ().

◆ fZ

Double32_t MpdUrqmdGenerator::fZ
private

Definition at line 82 of file MpdUrqmdGenerator.h.

Referenced by MpdUrqmdGenerator(), MpdUrqmdGenerator(), ReadEvent(), and SetXYZ().


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