b562d620025cca30a4f69a0755a6bd136d4eff13
[u/mrichter/AliRoot.git] / JETAN / AliJetKineReader.h
1 #ifndef ALIJETKINEREADER_H
2 #define ALIJETKINEREADER_H
3  
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6  
7 // Jet Kine Reader 
8 // MC Kinematics reader for jet analysis
9 // Author: Andreas Morsch (andreas.morsch@cern.ch)
10
11 #include "AliJetReader.h"
12
13 class AliRunLoader;
14 class AliHeader;
15
16 class AliJetKineReader : public AliJetReader
17 {
18  public: 
19   AliJetKineReader();
20   virtual ~AliJetKineReader();
21
22   // Getters
23   Float_t GetParticleMass() const {return fMass;}        // returns mass of the Track
24   Int_t   GetParticlePdgCode() const {return fPdgC;}     // returns Pdg code
25   // Setters
26   Bool_t  FillMomentumArray(Int_t event);
27   void    OpenInputFiles();
28   // Fast Simulation
29   Float_t SmearMomentum(Int_t ind, Float_t p);
30   Bool_t  Efficiency(Float_t pt, Float_t eta, Float_t phi);
31   // Others
32   virtual Bool_t GetGenJets(AliJet* /*genJets*/);
33   virtual AliHeader* GetAliHeader() {return fAliHeader;}
34   
35  protected:
36   AliJetKineReader(const AliJetKineReader& rJetKine);
37   AliJetKineReader& operator = (const AliJetKineReader& rkr);
38
39   AliRunLoader *fRunLoader;       //! Pointer to the run loader
40   AliHeader    *fAliHeader;       //! Header
41   
42   Float_t fMass;                  //!Particle mass
43   Int_t   fPdgC;                  //!Pdg code
44  
45   ClassDef(AliJetKineReader,1)
46 };
47  
48 #endif