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