PandaRoot
PndEvtGenGenerator.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndEvtGenGenerator header file -----
3 // ----- Created 05/02/07 by S.Spataro -----
4 // -------------------------------------------------------------------------
5 
14 #ifndef PND_EVTGENGENERATOR_H
15 #define PND_EVTGENGENERATOR_H
16 
17 #include "FairGenerator.h"
18 #include "TString.h"
19 #include <fstream>
20 
21 class TClonesArray;
22 class TFile;
23 class TTree;
24 class TVirtualMCStack;
25 class FairPrimaryGenerator;
26 class TF1;
27 
28 class PndEvtGenGenerator : public FairGenerator {
29 
30  public:
33 
37  PndEvtGenGenerator(const Char_t *fileName);
38  PndEvtGenGenerator(const Char_t *fileName, Double_t Rsigma, TF1 *DensityFunction);
39 
41  virtual ~PndEvtGenGenerator();
42 
47  virtual Bool_t ReadEvent(FairPrimaryGenerator *primGen);
48 
49  protected:
50  Bool_t ReadAsciiEvent(FairPrimaryGenerator *primGen);
51  Bool_t ReadRootEvent(FairPrimaryGenerator *primGen);
52  Bool_t Init();
53 
54  private:
55  Bool_t SetBranchAddresses();
56 
57  Int_t iEvent;
58  TString fFileName;
59  TFile *fInputRootFile;
60  TTree *fInputTree;
61  FILE *fInputAsciiFile;
62 
63  Double_t *fRPx, *fRPy, *fRPz;
64  Double_t *fRVx, *fRVy, *fRVz;
65  Int_t *fRPdg;
66  Int_t *fRDF, *fRDL;
67  Int_t fRNTrk;
68 
69  Bool_t fFileType;
70 
71  int fGasmode;
72  double fRsigma;
73 
74  TF1 *fDensityFunction;
75 
78  void CloseInput();
79 
80  ClassDef(PndEvtGenGenerator, 1);
81 };
82 
83 #endif
Bool_t ReadRootEvent(FairPrimaryGenerator *primGen)
virtual ~PndEvtGenGenerator()
Bool_t ReadAsciiEvent(FairPrimaryGenerator *primGen)
virtual Bool_t ReadEvent(FairPrimaryGenerator *primGen)