]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGGA/EMCALJetTasks/AliAnalysisTaskEmcalJet.h
coverity fix
[u/mrichter/AliRoot.git] / PWGGA / EMCALJetTasks / AliAnalysisTaskEmcalJet.h
1 #ifndef ALIANALYSISTASKEMCALJET_H
2 #define ALIANALYSISTASKEMCALJET_H
3
4 // $Id$
5
6 class TClonesArray;
7 class TList;
8 class TString;
9 class AliEmcalJet;
10 class AliRhoParameter;
11 class AliVCluster;
12 class AliVParticle;
13
14 #include "AliAnalysisTaskEmcal.h"
15
16 class AliAnalysisTaskEmcalJet : public AliAnalysisTaskEmcal {
17  public:
18   AliAnalysisTaskEmcalJet();
19   AliAnalysisTaskEmcalJet(const char *name, Bool_t histo=kFALSE); 
20   virtual ~AliAnalysisTaskEmcalJet();
21
22   void                        SetEtaLimits(Float_t min, Float_t max)               { fMinEta = min, fMaxEta = max ; }
23   void                        SetJetAreaCut(Float_t cut)                           { fJetAreaCut     = cut        ; }
24   void                        SetJetPtCut(Float_t cut)                             { fJetPtCut       = cut        ; }
25   void                        SetJetRadius(Float_t r)                              { fJetRadius      = r          ; } 
26   void                        SetJetsName(const char *n)                           { fJetsName       = n          ; }
27   void                        SetMaxClusterPt(Float_t b)                           { fMaxClusterPt  = b           ; }
28   void                        SetMaxTrackPt(Float_t b)                             { fMaxTrackPt = b              ; }
29   void                        SetPhiLimits(Float_t min, Float_t max)               { fMinPhi = min, fMaxPhi = max ; }
30   void                        SetPtBiasJetClus(Float_t b)                          { fPtBiasJetClus  = b          ; }
31   void                        SetPtBiasJetTrack(Float_t b)                         { fPtBiasJetTrack = b          ; }
32  
33  protected:
34   Bool_t                      AcceptJet(AliEmcalJet* jet, Bool_t bias = kTRUE, Bool_t upCut = kTRUE)   const;
35   Bool_t                      AcceptBiasJet(AliEmcalJet* jet)                                          const;
36   void                        ExecOnce()                                                                    ;
37   AliRhoParameter            *GetRhoFromEvent(const char *name);
38   Bool_t                      IsJetTrack(AliEmcalJet* jet, Int_t itrack, Bool_t sorted = kTRUE)        const;
39   Bool_t                      IsJetCluster(AliEmcalJet* jet, Int_t iclus, Bool_t sorted = kTRUE)       const;
40   Bool_t                      RetrieveEventObjects()                                                        ;
41
42   Float_t                     fJetRadius;                  // jet radius
43   TString                     fJetsName;                   // name of jet collection
44   Float_t                     fPtBiasJetTrack;             // select jets with a minimum pt track
45   Float_t                     fPtBiasJetClus;              // select jets with a minimum pt cluster
46   Float_t                     fJetPtCut;                   // cut on jet pt
47   Float_t                     fJetAreaCut;                 // cut on jet area
48   Float_t                     fMinEta;                     // minimum eta jet acceptance
49   Float_t                     fMaxEta;                     // maximum eta jet acceptance
50   Float_t                     fMinPhi;                     // minimum phi jet acceptance
51   Float_t                     fMaxPhi;                     // maximum phi jet acceptance  
52   Float_t                     fMaxClusterPt;               // maximum cluster constituent pt to accept the jet
53   Float_t                     fMaxTrackPt;                 // maximum track constituent pt to accept the jet
54   TClonesArray               *fJets;                       //!jets
55
56  private:
57   AliAnalysisTaskEmcalJet(const AliAnalysisTaskEmcalJet&);            // not implemented
58   AliAnalysisTaskEmcalJet &operator=(const AliAnalysisTaskEmcalJet&); // not implemented
59
60   ClassDef(AliAnalysisTaskEmcalJet, 3) // EMCAL Jet base analysis task
61 };
62 #endif