1d7e27e0e1b30540f35559673309806d5c033890
[u/mrichter/AliRoot.git] / EVGEN / AliGenExtFile.h
1 #ifndef AliGenExtFile_H
2 #define AliGenExtFile_H
3 /////////////////////////////////////////////////////////
4 //  Manager and hits classes for set:MUON version 0    //
5 /////////////////////////////////////////////////////////
6 #include "AliGenerator.h"
7 #include "TNamed.h"
8 #include "TF1.h"
9 #include "TArrayF.h"
10 #include "TTree.h"
11
12 // Read background particles from a FLUKA boundary source file
13
14 class AliGenExtFile : public AliGenerator
15 {
16  
17 protected:
18   const Text_t     *fFileName;         //! Choose the file
19   Int_t           fNcurrent;           // points to the next entry
20   TTree           *fTreeNtuple;        // pointer to the TTree
21 //Declaration of variables read from the file -- TTree type
22   //Declaration of leaves types
23    Int_t           Nihead;
24    Int_t           Ihead[12];
25    Int_t           Nrhead;
26    Float_t         Rhead[6];
27    UInt_t          Idpart;
28    Float_t         Theta;
29    Float_t         Phi;
30    Float_t         P;
31    Float_t         E;
32 public:
33    AliGenExtFile();
34   AliGenExtFile(Int_t npart);
35   virtual ~AliGenExtFile();
36   // Initialise 
37   virtual void Init() {}
38   // Initialise fluka data 
39   virtual void NtupleInit();
40   // set file name of data file
41   virtual void SetFileName(const Text_t *filname) {fFileName=filname;}
42   // generate event
43   virtual void Generate();
44
45   ClassDef(AliGenExtFile,1) //Boundary source
46 };
47 #endif
48
49
50
51
52
53