]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EMCAL/AliEMCALJet.h
- IdFromPdg: special case for optical photons
[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 SetTrackEnergy(Float_t val) {fTrackEnergy = val;}
20   void SetHCEnergy(Float_t val) {fHCEnergy = val;}
21   void SetPhi(Float_t val)    {fPhi    = val;}  
22   void SetEta(Float_t val)    {fEta    = val;}    
23   void SetIsWeightedEnergy(Bool_t flag)    {fIsWeightedEnergy    = flag;}    
24   void SetTrackList(Int_t val, Float_t* pt, Float_t* eta, Float_t* phi, Int_t* pdg);
25   Float_t Energy()  {return fEnergy;}
26   Float_t EMCALEnergy()  {return fEMCALEnergy;}
27   Float_t TrackEnergy()  {return fTrackEnergy;}
28   Float_t HCEnergy()  {return fHCEnergy;}
29   Float_t Phi()     {return fPhi;}
30   Float_t Eta()     {return fEta;}
31   Int_t   TrackList(Float_t* pt, Float_t* eta, Float_t* phi, Int_t* pdg);
32   Int_t   NTracks() {return fNt;} 
33   
34 protected:
35   Float_t  fEnergy;      // Jet Energy
36   Float_t  fEMCALEnergy; // EMCAL component of Energy inside Jet cone
37   Float_t  fTrackEnergy; // Charge tracks component of Energy inside Jet cone
38   Float_t  fHCEnergy;    // HC  component of Energy inside Jet cone
39   Bool_t   fIsWeightedEnergy; // Store flag regarding energy calculation
40   Float_t  fEta;      // Jet Phi
41   Float_t  fPhi;      // Jet Eta
42   Int_t    fNt;       // Number of associated tracks
43   Float_t  fPtT [1000]; // Track pt 
44   Float_t  fEtaT[1000]; // Track eta
45   Float_t  fPhiT[1000]; // Track phi
46   Int_t    fPdgT[1000]; // Track pdg code
47   ClassDef(AliEMCALJet,5) // Jet for EMCAL
48
49 } ;
50
51 #endif // ALIEMCALJet_H