updates for Effective C++ compiler flags
[u/mrichter/AliRoot.git] / EMCAL / jetfinder / 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
18   AliEMCALJet (const AliEMCALJet&);
19   AliEMCALJet & operator = (const AliEMCALJet & ) {
20     Fatal("operator =", "not implemented") ;
21     return *this ;
22   }
23
24   void SetEnergy(Float_t val) {fEnergy = val;}
25   void SetEMCALEnergy(Float_t val) {fEMCALEnergy = val;}
26   void SetEMCALEnergyBGSub(Float_t val){fEMCALEnergyBGSub = val;}
27   void SetTrackEnergy(Float_t val) {fTrackEnergy = val;}
28   void SetTrackEnergyPtCut(Float_t val){fTrackEnergyPtCut = val;}
29   void SetHCEnergy(Float_t val) {fHCEnergy = val;}
30   void SetPhi(Float_t val)    {fPhi    = val;}  
31   void SetEta(Float_t val)    {fEta    = val;}    
32   void SetIsWeightedEnergy(Bool_t flag)    {fIsWeightedEnergy    = flag;}    
33   void SetTrackList(Int_t val, Float_t* pt, Float_t* eta, Float_t* phi, Int_t* pdg);
34   Float_t Energy() const  {return fEnergy;}
35   Float_t EMCALEnergy() const  {return fEMCALEnergy;}
36   Float_t EMCALEnergyBGSub()  const {return fEMCALEnergyBGSub;}
37   Float_t TrackEnergy() const  {return fTrackEnergy;}
38   Float_t TrackEnergyPtCut() const  {return fTrackEnergyPtCut;}
39   Float_t HCEnergy() const  {return fHCEnergy;}
40   Float_t Phi() const     {return fPhi;}
41   Float_t Eta()  const    {return fEta;}
42   Int_t   TrackList(Float_t* pt, Float_t* eta, Float_t* phi, Int_t* pdg)const;
43   Int_t   NTracks() const {return fNt;} 
44   
45 protected:
46   Float_t  fEnergy;      // Jet Energy
47   Float_t  fEMCALEnergy; // EMCAL component of Energy inside Jet cone before BG subtraction
48   Float_t  fEMCALEnergyBGSub; // EMCAL component of Energy inside Jet cone after BG subtraction
49   Float_t  fTrackEnergy; // Charge tracks component of Energy inside Jet cone with no pT cut
50   Float_t  fTrackEnergyPtCut; // Charge tracks component of Energy inside Jet cone after pT cut
51   Float_t  fHCEnergy;    // HC  component of Energy inside Jet cone
52   Bool_t   fIsWeightedEnergy; // Store flag regarding energy calculation
53   Float_t  fEta;      // Jet Eta
54   Float_t  fPhi;      // Jet Phi
55   Int_t    fNt;       // Number of associated tracks
56   Float_t  *fPtT;      //[fNt] Track pt 
57   Float_t  *fEtaT;     //[fNt] Track eta
58   Float_t  *fPhiT;     //[fNt] Track phi
59   Int_t    *fPdgT;     //[fNt] Track pdg code
60   ClassDef(AliEMCALJet,8) // Jet for EMCAL
61
62 } ;
63
64 #endif // ALIEMCALJet_H