]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/EMCALJetTasks/AliAnalysisTaskScale.h
sort functions alphabetically
[u/mrichter/AliRoot.git] / PWGGA / EMCALJetTasks / AliAnalysisTaskScale.h
CommitLineData
c25dc25a 1#ifndef AliAnalysisTaskScale_h
2#define AliAnalysisTaskScale_h
0b777a09 3
4// $Id$
5
6class TList;
7class TH1F;
0b777a09 8class TH2F;
b1dfb3f4 9class TF1;
40e2fd10 10class AliEMCALGeometry;
0b777a09 11
12#include "AliAnalysisTaskSE.h"
13
14class AliAnalysisTaskScale : public AliAnalysisTaskSE {
15 public:
c25dc25a 16 AliAnalysisTaskScale();
0b777a09 17 AliAnalysisTaskScale(const char *name);
18 virtual ~AliAnalysisTaskScale() {}
19
8154249f 20 virtual void UserCreateOutputObjects();
21 virtual void UserExec(Option_t *option);
22 virtual void Terminate(Option_t *);
b1dfb3f4 23
b1dfb3f4 24 void SetClustersName(const char *n) { fClustersName = n ; }
a5e84976 25 void SetMinClusterPt(Double_t min) { fMinClusterPt = min ; }
c25dc25a 26 void SetMinTrackPt(Double_t min) { fMinTrackPt = min ; }
27 void SetScaleFunction(TF1* sf) { fScaleFunction = sf ; }
28 void SetTracksName(const char *n) { fTracksName = n ; }
0b777a09 29
b1dfb3f4 30 protected:
31 virtual Double_t GetScaleFactor(Double_t cent);
32
0b777a09 33 private:
34 TString fTracksName; // name of track collection
4a6b693d 35 TString fClustersName; // name of clusters collection
c25dc25a 36 Double_t fMinTrackPt; // pt cut for scale factor calculation
37 Double_t fMinClusterPt; // pt cut for scale factor calculation
b1dfb3f4 38 TF1 *fScaleFunction; // scale factor as a function of centrality
40e2fd10 39 AliEMCALGeometry *fGeom; //!ptr to emcal geometry object
85211d8e 40 TList *fOutputList; //!output list
41 TH1F *fHistCentrality; //!output histogram
42 TH2F *fHistPtTPCvsCent; //!output histogram
43 TH2F *fHistPtEMCALvsCent; //!output histogram
44 TH2F *fHistEtvsCent; //!output histogram
45 TH2F *fHistScalevsCent; //!output histogram
46 TH2F *fHistDeltaScalevsCent; //!output histogram
47 TH2F *fHistPtTPCvsNtrack; //!output histogram
48 TH2F *fHistPtEMCALvsNtrack; //!output histogram
49 TH2F *fHistEtvsNtrack; //!output histogram
50 TH2F *fHistScalevsNtrack; //!output histogram
51 TH2F *fHistDeltaScalevsNtrack; //!output histogram
a5e84976 52 TH2F *fHistTrackPtvsCent; //!output histogram
53 TH2F *fHistClusterPtvsCent; //!output histogram
54 TH2F *fHistTrackEtaPhi; //!output histogram
55 TH2F *fHistClusterEtaPhi; //!output histogram
0b777a09 56
57 AliAnalysisTaskScale(const AliAnalysisTaskScale&); // not implemented
58 AliAnalysisTaskScale& operator=(const AliAnalysisTaskScale&); // not implemented
59
c25dc25a 60 ClassDef(AliAnalysisTaskScale, 6); // Scale task
0b777a09 61};
0b777a09 62#endif