FairRoot/PandaRoot
|
#include <PndEvtGenGenerator.h>
Public Member Functions | |
PndEvtGenGenerator () | |
PndEvtGenGenerator (const Char_t *fileName) | |
PndEvtGenGenerator (const Char_t *fileName, Double_t Rsigma, TF1 *DensityFunction) | |
virtual | ~PndEvtGenGenerator () |
virtual Bool_t | ReadEvent (FairPrimaryGenerator *primGen) |
Protected Member Functions | |
Bool_t | ReadAsciiEvent (FairPrimaryGenerator *primGen) |
Bool_t | ReadRootEvent (FairPrimaryGenerator *primGen) |
Bool_t | Init () |
Private Member Functions | |
Bool_t | SetBranchAddresses () |
void | CloseInput () |
ClassDef (PndEvtGenGenerator, 1) | |
Private Attributes | |
Int_t | iEvent |
TString | fFileName |
Event number. More... | |
TFile * | fInputRootFile |
Input file name. More... | |
TTree * | fInputTree |
Pointer to input file. More... | |
FILE * | fInputAsciiFile |
Pointer to input tree. More... | |
Double_t * | fRPx |
Double_t * | fRPy |
Double_t * | fRPz |
Double_t * | fRVx |
Momentum of particle. More... | |
Double_t * | fRVy |
Double_t * | fRVz |
Int_t * | fRPdg |
Start Vertex of particle. More... | |
Int_t * | fRDF |
PDG code of particle. More... | |
Int_t * | fRDL |
Int_t | fRNTrk |
Number of daughters. More... | |
Bool_t | fFileType |
number of particles in event More... | |
int | fGasmode |
0: ASCII, 1:ROOT More... | |
double | fRsigma |
Gas mode (vertex smearing) More... | |
TF1 * | fDensityFunction |
sigma for vertex smearing More... | |
Definition at line 32 of file PndEvtGenGenerator.h.
PndEvtGenGenerator::PndEvtGenGenerator | ( | ) |
Default constructor (should not be used)
Definition at line 28 of file PndEvtGenGenerator.cxx.
PndEvtGenGenerator::PndEvtGenGenerator | ( | const Char_t * | fileName | ) |
Standard constructor
fileName | The input root file name |
Definition at line 39 of file PndEvtGenGenerator.cxx.
References Init().
PndEvtGenGenerator::PndEvtGenGenerator | ( | const Char_t * | fileName, |
Double_t | Rsigma, | ||
TF1 * | DensityFunction | ||
) |
Definition at line 49 of file PndEvtGenGenerator.cxx.
References Init().
|
virtual |
Destructor
Definition at line 60 of file PndEvtGenGenerator.cxx.
References CloseInput(), fFileType, fRPdg, fRPx, fRPy, fRPz, fRVx, fRVy, and fRVz.
|
private |
|
private |
Private method CloseInput. Just for convenience. Closes the input file properly. Called from destructor and from ReadEvent.
Definition at line 325 of file PndEvtGenGenerator.cxx.
References fFileName, fFileType, fInputAsciiFile, and fInputRootFile.
Referenced by ReadAsciiEvent(), ReadRootEvent(), and ~PndEvtGenGenerator().
|
protected |
Definition at line 75 of file PndEvtGenGenerator.cxx.
References Double_t, fFileName, fFileType, fInputAsciiFile, fInputRootFile, fInputTree, fRDF, fRDL, fRPdg, fRPx, fRPy, fRPz, fRVx, fRVy, fRVz, iEvent, MAX, and SetBranchAddresses().
Referenced by PndEvtGenGenerator().
|
protected |
Definition at line 235 of file PndEvtGenGenerator.cxx.
References CloseInput(), Double_t, fDensityFunction, fGasmode, fInputAsciiFile, fRsigma, fT, fX, fY, fZ, and max().
Referenced by ReadEvent().
|
virtual |
Reads on event from the input file and pushes the tracks onto the stack. Abstract method in base class.
primGen | pointer to the FairPrimaryGenerator |
Definition at line 155 of file PndEvtGenGenerator.cxx.
References fFileType, fInputAsciiFile, fInputRootFile, ReadAsciiEvent(), and ReadRootEvent().
|
protected |
Definition at line 181 of file PndEvtGenGenerator.cxx.
References CloseInput(), Double_t, fDensityFunction, fGasmode, fInputRootFile, fInputTree, fRDF, fRDL, fRNTrk, fRPdg, fRPx, fRPy, fRPz, fRsigma, fRVx, fRVy, fRVz, fX, fY, fZ, g, i, and iEvent.
Referenced by ReadEvent().
|
private |
Definition at line 121 of file PndEvtGenGenerator.cxx.
References fInputTree, fRDF, fRDL, fRNTrk, fRPdg, fRPx, fRPy, fRPz, fRVx, and fRVz.
Referenced by Init().
|
private |
sigma for vertex smearing
Definition at line 84 of file PndEvtGenGenerator.h.
Referenced by ReadAsciiEvent(), and ReadRootEvent().
|
private |
Event number.
Definition at line 68 of file PndEvtGenGenerator.h.
Referenced by CloseInput(), and Init().
|
private |
number of particles in event
Definition at line 79 of file PndEvtGenGenerator.h.
Referenced by CloseInput(), Init(), ReadEvent(), and ~PndEvtGenGenerator().
|
private |
0: ASCII, 1:ROOT
Definition at line 81 of file PndEvtGenGenerator.h.
Referenced by ReadAsciiEvent(), and ReadRootEvent().
|
private |
Pointer to input tree.
Definition at line 71 of file PndEvtGenGenerator.h.
Referenced by CloseInput(), Init(), ReadAsciiEvent(), and ReadEvent().
|
private |
Input file name.
Definition at line 69 of file PndEvtGenGenerator.h.
Referenced by CloseInput(), Init(), ReadEvent(), and ReadRootEvent().
|
private |
Pointer to input file.
Definition at line 70 of file PndEvtGenGenerator.h.
Referenced by Init(), ReadRootEvent(), and SetBranchAddresses().
|
private |
PDG code of particle.
Definition at line 76 of file PndEvtGenGenerator.h.
Referenced by Init(), ReadRootEvent(), and SetBranchAddresses().
|
private |
Definition at line 76 of file PndEvtGenGenerator.h.
Referenced by Init(), ReadRootEvent(), and SetBranchAddresses().
|
private |
Number of daughters.
Definition at line 77 of file PndEvtGenGenerator.h.
Referenced by ReadRootEvent(), and SetBranchAddresses().
|
private |
Start Vertex of particle.
Definition at line 75 of file PndEvtGenGenerator.h.
Referenced by Init(), ReadRootEvent(), SetBranchAddresses(), and ~PndEvtGenGenerator().
|
private |
Definition at line 73 of file PndEvtGenGenerator.h.
Referenced by Init(), ReadRootEvent(), SetBranchAddresses(), and ~PndEvtGenGenerator().
|
private |
Definition at line 73 of file PndEvtGenGenerator.h.
Referenced by Init(), ReadRootEvent(), SetBranchAddresses(), and ~PndEvtGenGenerator().
|
private |
Definition at line 73 of file PndEvtGenGenerator.h.
Referenced by Init(), ReadRootEvent(), SetBranchAddresses(), and ~PndEvtGenGenerator().
|
private |
Gas mode (vertex smearing)
Definition at line 82 of file PndEvtGenGenerator.h.
Referenced by ReadAsciiEvent(), and ReadRootEvent().
|
private |
Momentum of particle.
Definition at line 74 of file PndEvtGenGenerator.h.
Referenced by Init(), ReadRootEvent(), SetBranchAddresses(), and ~PndEvtGenGenerator().
|
private |
Definition at line 74 of file PndEvtGenGenerator.h.
Referenced by Init(), ReadRootEvent(), and ~PndEvtGenGenerator().
|
private |
Definition at line 74 of file PndEvtGenGenerator.h.
Referenced by Init(), ReadRootEvent(), SetBranchAddresses(), and ~PndEvtGenGenerator().
|
private |
Definition at line 67 of file PndEvtGenGenerator.h.
Referenced by Init(), and ReadRootEvent().