1 #ifndef ALIANALYSISTASKRHOAVERAGE_H
2 #define ALIANALYSISTASKRHOAVERAGE_H
13 #include "AliAnalysisTaskRhoBase.h"
15 class AliAnalysisTaskRhoAverage : public AliAnalysisTaskRhoBase {
18 AliAnalysisTaskRhoAverage();
19 AliAnalysisTaskRhoAverage(const char *name);
20 AliAnalysisTaskRhoAverage(const char *name, Bool_t histo);
21 virtual ~AliAnalysisTaskRhoAverage() {}
23 virtual void UserExec(Option_t*);
24 virtual void Terminate(Option_t*);
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 ; }
34 Bool_t IsJetCluster(AliEmcalJet* jet, Int_t iclus) const;
35 Bool_t IsJetTrack(AliEmcalJet* jet, Int_t itrack) const;
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
46 AliAnalysisTaskRhoAverage(const AliAnalysisTaskRhoAverage&); // not implemented
47 AliAnalysisTaskRhoAverage& operator=(const AliAnalysisTaskRhoAverage&); // not implemented
49 ClassDef(AliAnalysisTaskRhoAverage, 1); // Rho task, method: sum of all particle pt / full acceptance area