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

#include <MpdPlutoGenerator.h>

Inheritance diagram for MpdPlutoGenerator:
Collaboration diagram for MpdPlutoGenerator:

Public Member Functions

 MpdPlutoGenerator ()
 Default constructor (should not be used).
 MpdPlutoGenerator (const Char_t *fileName, Double_t ekin)
 Standard constructor.
virtual ~MpdPlutoGenerator ()
 Destructor.
virtual 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)

Private Member Functions

void CloseInput ()
 Particle array from PLUTO.

Private Attributes

Int_t iEvent
Double_t fEkin
 Event number.
const Char_t * fFileName
 Target energy in lab system.
TFile * fInputFile
 Input file name.
TTree * fInputTree
 Pointer to input file.
TClonesArray * fParticles
 Pointer to input tree.

Detailed Description

Definition at line 27 of file MpdPlutoGenerator.h.

Constructor & Destructor Documentation

◆ MpdPlutoGenerator() [1/2]

MpdPlutoGenerator::MpdPlutoGenerator ( )

Definition at line 23 of file MpdPlutoGenerator.cxx.

References fEkin, fFileName, fInputFile, fInputTree, fParticles, and iEvent.

◆ MpdPlutoGenerator() [2/2]

MpdPlutoGenerator::MpdPlutoGenerator ( const Char_t * fileName,
Double_t ekin = 25.0 )
Parameters
fileNameThe input (PLUTO) file name

Definition at line 35 of file MpdPlutoGenerator.cxx.

References fEkin, fFileName, fInputFile, fInputTree, fParticles, and iEvent.

◆ ~MpdPlutoGenerator()

MpdPlutoGenerator::~MpdPlutoGenerator ( )
virtual

Definition at line 50 of file MpdPlutoGenerator.cxx.

References CloseInput().

Here is the call graph for this function:

Member Function Documentation

◆ CloseInput()

void MpdPlutoGenerator::CloseInput ( )
private

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

Definition at line 143 of file MpdPlutoGenerator.cxx.

References fFileName, and fInputFile.

Referenced by ~MpdPlutoGenerator(), and ReadEvent().

Here is the caller graph for this function:

◆ ReadEvent()

Bool_t MpdPlutoGenerator::ReadEvent ( FairPrimaryGenerator * primGen)
virtual

Abstract method in base class.

Parameters
primGenpointer to the FairPrimaryGenerator

Definition at line 57 of file MpdPlutoGenerator.cxx.

References TDirectoryFile::cd(), CloseInput(), TDatabasePDG::ConvertGeant3ToPdg(), fEkin, fInputFile, fInputTree, fParticles, TDatabasePDG::GetParticle(), iEvent, TDatabasePDG::Instance(), kProtonMass, TParticlePDG::Mass(), TLorentzVector::Px(), TLorentzVector::Py(), TLorentzVector::Pz(), TMath::Sqrt(), TVector3::x(), TVector3::y(), and TVector3::z().

Here is the call graph for this function:

◆ SkipEvents()

Bool_t MpdPlutoGenerator::SkipEvents ( Int_t count)

Definition at line 130 of file MpdPlutoGenerator.cxx.

References iEvent.

Member Data Documentation

◆ fEkin

Double_t MpdPlutoGenerator::fEkin
private

Definition at line 53 of file MpdPlutoGenerator.h.

Referenced by MpdPlutoGenerator(), MpdPlutoGenerator(), and ReadEvent().

◆ fFileName

const Char_t* MpdPlutoGenerator::fFileName
private

Definition at line 54 of file MpdPlutoGenerator.h.

Referenced by MpdPlutoGenerator(), MpdPlutoGenerator(), and CloseInput().

◆ fInputFile

TFile* MpdPlutoGenerator::fInputFile
private

Definition at line 55 of file MpdPlutoGenerator.h.

Referenced by MpdPlutoGenerator(), MpdPlutoGenerator(), CloseInput(), and ReadEvent().

◆ fInputTree

TTree* MpdPlutoGenerator::fInputTree
private

Definition at line 56 of file MpdPlutoGenerator.h.

Referenced by MpdPlutoGenerator(), MpdPlutoGenerator(), and ReadEvent().

◆ fParticles

TClonesArray* MpdPlutoGenerator::fParticles
private

Definition at line 57 of file MpdPlutoGenerator.h.

Referenced by MpdPlutoGenerator(), MpdPlutoGenerator(), and ReadEvent().

◆ iEvent

Int_t MpdPlutoGenerator::iEvent
private

Definition at line 52 of file MpdPlutoGenerator.h.

Referenced by MpdPlutoGenerator(), MpdPlutoGenerator(), ReadEvent(), and SkipEvents().


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