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