9008fd13c48b4abb8cdb3bdac594754ec4368808
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALJet.h
1 #ifndef ALIEMCALJET_H
2 #define ALIEMCALJET_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice     */
6
7 /* $Id$ */
8 #include <TObject.h>
9 //*-- Author: Andreas Morsch (CERN)
10
11
12 class AliEMCALJet : public TObject {
13  public:
14   AliEMCALJet();
15   AliEMCALJet(Float_t energy, Float_t phi, Float_t eta); 
16   virtual ~AliEMCALJet();
17   void SetEnergy(Float_t val) {fEnergy = val;}
18   void SetEMCALEnergy(Float_t val) {fEMCALEnergy = val;}
19   void SetEMCALEnergyBGSub(Float_t val){fEMCALEnergyBGSub = val;}
20   void SetTrackEnergy(Float_t val) {fTrackEnergy = val;}
21   void SetTrackEnergyPtCut(Float_t val){fTrackEnergyPtCut = val;}
22   void SetHCEnergy(Float_t val) {fHCEnergy = val;}
23   void SetPhi(Float_t val)    {fPhi    = val;}  
24   void SetEta(Float_t val)    {fEta    = val;}    
25   void SetIsWeightedEnergy(Bool_t flag)    {fIsWeightedEnergy    = flag;}    
26   void SetTrackList(Int_t val, Float_t* pt, Float_t* eta, Float_t* phi, Int_t* pdg);
27   const Float_t Energy()  {return fEnergy;}
28   const Float_t EMCALEnergy()  {return fEMCALEnergy;}
29   const Float_t EMCALEnergyBGSub()  {return fEMCALEnergyBGSub;}
30   const Float_t TrackEnergy()  {return fTrackEnergy;}
31   const Float_t TrackEnergyPtCut()  {return fTrackEnergyPtCut;}
32   const Float_t HCEnergy()  {return fHCEnergy;}
33   const Float_t Phi()     {return fPhi;}
34   const Float_t Eta()     {return fEta;}
35   Int_t   TrackList(Float_t* pt, Float_t* eta, Float_t* phi, Int_t* pdg);
36   const Int_t   NTracks() {return fNt;} 
37   
38 protected:
39   Float_t  fEnergy;      // Jet Energy
40   Float_t  fEMCALEnergy; // EMCAL component of Energy inside Jet cone before BG subtraction
41   Float_t  fEMCALEnergyBGSub; // EMCAL component of Energy inside Jet cone after BG subtraction
42   Float_t  fTrackEnergy; // Charge tracks component of Energy inside Jet cone with no pT cut
43   Float_t  fTrackEnergyPtCut; // Charge tracks component of Energy inside Jet cone after pT cut
44   Float_t  fHCEnergy;    // HC  component of Energy inside Jet cone
45   Bool_t   fIsWeightedEnergy; // Store flag regarding energy calculation
46   Float_t  fEta;      // Jet Eta
47   Float_t  fPhi;      // Jet Phi
48   Int_t    fNt;       // Number of associated tracks
49   Float_t  fPtT [1000]; // Track pt 
50   Float_t  fEtaT[1000]; // Track eta
51   Float_t  fPhiT[1000]; // Track phi
52   Int_t    fPdgT[1000]; // Track pdg code
53   ClassDef(AliEMCALJet,7) // Jet for EMCAL
54
55 } ;
56
57 #endif // ALIEMCALJet_H