]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/EMCALJetTasks/AliAnalysisTaskRho.h
change default name
[u/mrichter/AliRoot.git] / PWGGA / EMCALJetTasks / AliAnalysisTaskRho.h
CommitLineData
1b3d7f8f 1#ifndef ALIANALYSISTASKRHO_H
2#define ALIANALYSISTASKRHO_H
020052e4 3
5b5bad1d 4// $Id$
192fc3f4 5
020052e4 6class TList;
7class TH1F;
8class TH2F;
9class TClonesArray;
10class TString;
192fc3f4 11class TF1;
1b3d7f8f 12class AliRhoParameter;
020052e4 13
192fc3f4 14#include "AliAnalysisTaskRhoBase.h"
020052e4 15
192fc3f4 16class AliAnalysisTaskRho : public AliAnalysisTaskRhoBase {
020052e4 17
18 public:
19 AliAnalysisTaskRho();
f09b22c5 20 AliAnalysisTaskRho(const char *name, Bool_t histo=kFALSE);
020052e4 21 virtual ~AliAnalysisTaskRho() {}
22
81e01e82 23 void UserCreateOutputObjects();
24 void UserExec(Option_t*);
020052e4 25
f09b22c5 26 const char *GetRhoScaled() const { return fRhoScaledName; }
192fc3f4 27 void SetAreaCut(Double_t a = 0.0) { fAreaCut = a ; }
f09b22c5 28 void SetExcludeLeadJets(UInt_t n) { fNExclLeadJets = n ; }
192fc3f4 29 void SetJetEta(Double_t emin, Double_t emax) { fEtaMin = emin ; fEtaMax = emax ; }
30 void SetJetPhi(Double_t pmin, Double_t pmax) { fPhiMin = pmin ; fPhiMax = pmax ; }
31 void SetJetsName(const char *n) { fJetsName = n ; }
32 void SetScaleFunction(TF1* sf) { fScaleFunction = sf ; }
33 void SetTracksName(const char *n) { fTracksName = n ; }
f09b22c5 34 void SetRhoName(const char *name) { fRhoName = name ;
35 fRhoScaledName = name;
36 fRhoScaledName += "_Scaled"; }
37
020052e4 38 protected:
f09b22c5 39 virtual void ExecOnce();
c60e0a21 40 virtual Double_t GetScaleFactor(Double_t cent);
020052e4 41
020052e4 42 TString fTracksName; // name of track collection
43 TString fJetsName; // name of jet collection
192fc3f4 44 TString fRhoScaledName; // name of scaled rho object
45 Double_t fPhiMin; // minimum phi
46 Double_t fPhiMax; // maximum phi
47 Double_t fEtaMin; // minimum eta
48 Double_t fEtaMax; // maximum eta
49 Double_t fAreaCut; // cut on jet area
c60e0a21 50 UInt_t fNExclLeadJets; // number of leading jets to be excluded from the median calculation
192fc3f4 51 TF1 *fScaleFunction; // pre-computed scale factor as a function of centrality
c60e0a21 52 Bool_t fCreateHisto; // whether or not create histograms
f09b22c5 53 TClonesArray *fTracks; //!ptr to input tracks
54 TClonesArray *fJets; //!ptr to input jets
192fc3f4 55 TList *fOutputList; //!output list
56 TH1F *fHistCentrality; //!centrality distribution
57 TH1F *fHistJetPt; //!jet pt distribution
58 TH1F *fHistJetArea; //!jet area
59 TH2F *fHistRhovsCent; //!rho vs. centrality
60 TH2F *fHistDeltaRhovsCent; //!delta rho vs. centrality
61 TH2F *fHistDeltaRhoScalevsCent; //!delta rhoscaled vs. centrality
62 TH2F *fHistJetPtvsCent; //!jet pt vs. centrality
63 TH2F *fHistJetAreavsCent; //!jet area vs. centrality
64 TH2F *fHistNjetvsCent; //!no. of jets vs. centrality
192fc3f4 65 TH2F *fHistRhovsNtrack; //!rho vs. no. of tracks
66 TH2F *fHistDeltaRhovsNtrack; //!delta rho vs. no. of tracks
67 TH2F *fHistDeltaRhoScalevsNtrack; //!delta rho scaled vs. no. of tracks
68 TH2F *fHistJetPtvsNtrack; //!jet pt vs. no. of tracks
69 TH2F *fHistJetAreavsNtrack; //!jet area vs. no. of tracks
70 TH2F *fHistNjetvsNtrack; //!no. of jets vs. no. of tracks
1b3d7f8f 71 AliRhoParameter *fRhoScaled; //!per event scaled rho
020052e4 72
73 AliAnalysisTaskRho(const AliAnalysisTaskRho&); // not implemented
74 AliAnalysisTaskRho& operator=(const AliAnalysisTaskRho&); // not implemented
75
f09b22c5 76 ClassDef(AliAnalysisTaskRho, 6); // Rho task
020052e4 77};
020052e4 78#endif