PandaRoot
PndFlukaGenerator.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndFlukaGenerator header file -----
3 // ----- -----
4 // -------------------------------------------------------------------------
5 
13 #ifndef PND_FLUKAGENERATOR_H
14 #define PND_FLUKAGENERATOR_H
15 
16 #include "FairGenerator.h"
17 #include "TString.h"
18 #include <fstream>
19 
20 class TClonesArray;
21 class TFile;
22 class TTree;
23 class TVirtualMCStack;
24 class FairPrimaryGenerator;
25 class TF1;
26 
27 class PndFlukaGenerator : public FairGenerator {
28 
29  public:
32 
36  PndFlukaGenerator(const Char_t *fileName);
37 
39  virtual ~PndFlukaGenerator();
40 
45  virtual Bool_t ReadEvent(FairPrimaryGenerator *primGen);
46 
47  protected:
48  Bool_t ReadRootEvent(FairPrimaryGenerator *primGen);
49  Bool_t Init();
50 
51  private:
52  Bool_t SetBranchAddresses();
53 
54  Int_t iEvent;
55  Int_t iEntry;
56  TString fFileName;
57  TFile *fInputRootFile;
58  TTree *fInputTree;
59 
60  Double_t fpx, fpy, fpz;
61  Double_t fvx, fvy, fvz;
62  Int_t fpid;
63  Int_t fnpart;
64 
67  void CloseInput();
68 
69  ClassDef(PndFlukaGenerator, 2);
70 };
71 
72 #endif
virtual Bool_t ReadEvent(FairPrimaryGenerator *primGen)
Bool_t ReadRootEvent(FairPrimaryGenerator *primGen)
virtual ~PndFlukaGenerator()