]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliGenKine.h
TTask inheritance
[u/mrichter/AliRoot.git] / STEER / AliGenKine.h
1 #ifndef ALIGENKINE_H
2 #define ALIGENKINE_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8
9
10 #include "AliGenerator.h"
11 #include "AliHeader.h"
12 #include "TTree.h"
13 #include "TFile.h"
14 #include "TArrayI.h"
15 #include "TParticle.h"
16
17 class TParticle;
18 class AliStack;
19 class TClonesArray;
20
21 // Read background particles from a FLUKA boundary source file
22
23 class AliGenKine : public AliGenerator
24 {
25  public:
26     AliGenKine();
27     AliGenKine(Int_t npart);
28     virtual ~AliGenKine();
29     // Initialise 
30     virtual void Init() {}
31     // set file name for data file
32     virtual void SetFileName (const Text_t *filname)  {fFileName  = filname;}
33     // generate event
34     virtual void Generate();
35 protected:
36     const Text_t     *fFileName;          //! Choose the file
37     Int_t             fNcurrent;          // points to the next entry
38     Int_t             fNp;                // number of particles
39     TFile            *fFile;              // ! pointer to file
40     TFile            *fBaseFile;          // ! pointer to base file
41     AliStack         *fStack;             // ! Particle stack
42     
43 //
44     ClassDef(AliGenKine,1)                // Generate particles from external file
45 };
46 #endif
47
48
49
50
51
52
53
54
55
56
57
58
59
60