]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/EMCALJetTasks/AliAnalysisTaskRhoSparse.h
from Ruediger
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / AliAnalysisTaskRhoSparse.h
1 #ifndef ALIANALYSISTASKRHOSPARSE_H
2 #define ALIANALYSISTASKRHOSPARSE_H
3
4 // $Id: AliAnalysisTaskRho.h 58408 2012-09-03 07:00:58Z loizides $
5
6 #include "AliAnalysisTaskRhoBase.h"
7
8 class AliAnalysisTaskRhoSparse : public AliAnalysisTaskRhoBase {
9
10  public:
11   AliAnalysisTaskRhoSparse();
12   AliAnalysisTaskRhoSparse(const char *name, Bool_t histo=kFALSE);
13   virtual ~AliAnalysisTaskRhoSparse() {}
14
15   void             UserCreateOutputObjects();
16   void             SetExcludeLeadJets(UInt_t n)    { fNExclLeadJets = n    ; }
17   void             SetRhoCMS(Bool_t cms)           { fRhoCMS = cms ; }
18   void             SetSigJetsName(const char *n)   { fSigJetsName = n ; }
19   Bool_t           IsJetOverlapping(AliEmcalJet* jet1, AliEmcalJet* jet2);
20   Bool_t           IsJetSignal(AliEmcalJet* jet1);
21
22
23  protected:
24   Bool_t           Run();
25   TH2F             *fHistOccCorrvsCent;             //!occupancy correction vs. centrality
26
27   UInt_t           fNExclLeadJets;                 // number of leading jets to be excluded from the median calculation
28
29   Bool_t           fRhoCMS;                      //Flag to run CMS method
30   TString          fSigJetsName;      //name of anti-kT jet collection used for excluding the signal from the rho calculation 
31
32
33   AliAnalysisTaskRhoSparse(const AliAnalysisTaskRhoSparse&);             // not implemented
34   AliAnalysisTaskRhoSparse& operator=(const AliAnalysisTaskRhoSparse&);  // not implemented
35   
36   ClassDef(AliAnalysisTaskRhoSparse, 2); // Rho task
37 };
38 #endif