]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGGA/EMCALJetTasks/AliAnalysisTaskRhoAverage.h
bbf91560f0af1fa559873f2dad004de2e304336a
[u/mrichter/AliRoot.git] / PWGGA / EMCALJetTasks / AliAnalysisTaskRhoAverage.h
1 #ifndef ALIANALYSISTASKRHOAVERAGE_H
2 #define ALIANALYSISTASKRHOAVERAGE_H
3
4 // $Id$
5
6 class TClonesArray;
7 class TList;
8 class AliEmcalJet;
9
10 #include "AliAnalysisTaskRhoBase.h"
11
12 class AliAnalysisTaskRhoAverage : public AliAnalysisTaskRhoBase {
13
14  public:
15   AliAnalysisTaskRhoAverage();
16   AliAnalysisTaskRhoAverage(const char *name);
17   virtual ~AliAnalysisTaskRhoAverage() {}
18   
19   void                   UserExec(Option_t*);
20
21   void                   SetClustersName(const char *n)                        { fClustersName  = n    ; }
22   void                   SetEtaLimits(Double_t emin, Double_t emax)            { fEtaMin        = emin ; fEtaMax = emax  ; }
23   void                   SetJetsName(const char *n)                            { fJetsName      = n    ; }  
24   void                   SetPhiLimits(Double_t pmin, Double_t pmax)            { fPhiMin        = pmin ; fPhiMax = pmax  ; }
25   void                   SetPtMin(Double_t pt)                                 { fPtMin         = pt   ; }
26   void                   SetTracksName(const char *n)                          { fTracksName    = n    ; }
27   
28  protected:
29   void                   ExecOnce();
30   Bool_t                 IsJetCluster(AliEmcalJet* jet, Int_t iclus) const;
31   Bool_t                 IsJetTrack(AliEmcalJet* jet, Int_t itrack)  const;
32
33   TString                fTracksName;                    // name of track collection
34   TString                fClustersName;                  // name of clusters collection
35   TString                fJetsName;                      // name of jet collection
36   Double_t               fEtaMin;                        // minimum eta
37   Double_t               fEtaMax;                        // maximum eta
38   Double_t               fPhiMin;                        // minimum phi
39   Double_t               fPhiMax;                        // maximum phi
40   Double_t               fPtMin;                         // minimum pt
41   TClonesArray          *fClusters;                      //!input clusters
42   TClonesArray          *fJets;                          //!input jets
43   TClonesArray          *fTracks;                        //!input tracks
44
45   AliAnalysisTaskRhoAverage(const AliAnalysisTaskRhoAverage&);             // not implemented
46   AliAnalysisTaskRhoAverage& operator=(const AliAnalysisTaskRhoAverage&);  // not implemented
47   
48   ClassDef(AliAnalysisTaskRhoAverage, 2); // Rho task, method: sum of all particle pt / full acceptance area
49 };
50 #endif