]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/EMCALJetTasks/AliAnalysisTaskScale.h
DiJet analysis updates (Marta)
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / AliAnalysisTaskScale.h
1 #ifndef AliAnalysisTaskScale_h
2 #define AliAnalysisTaskScale_h
3
4 // $Id$
5
6 class TH2F;
7 class TF1;
8
9 #include "AliAnalysisTaskEmcal.h"
10
11 class AliAnalysisTaskScale : public AliAnalysisTaskEmcal {
12  public:
13   AliAnalysisTaskScale();
14   AliAnalysisTaskScale(const char *name);
15   virtual ~AliAnalysisTaskScale() {}
16   
17   void                   UserCreateOutputObjects();
18
19   void                   SetScaleFunction(TF1* sf)  { fScaleFunction = sf   ; }
20   
21  protected:
22   Double_t               GetScaleFactor(Double_t cent);
23   Bool_t                 FillHistograms();
24
25  private:
26   TF1                   *fScaleFunction;          // scale factor as a function of centrality
27
28   TH2F                  *fHistPtTPCvsCent;             //!output histogram
29   TH2F                  *fHistPtEMCALvsCent;           //!output histogram
30   TH2F                  *fHistEtvsCent;                //!output histogram
31   TH2F                  *fHistScalevsCent;             //!output histogram
32   TH2F                  *fHistDeltaScalevsCent;        //!output histogram
33   TH2F                  *fHistScaleEmcalvsCent;        //!output histogram
34   TH2F                  *fHistScale2EmcalvsCent;       //!output histogram
35   TH2F                  *fHistChScalevsCent;           //!output histogram
36   TH2F                  *fHistChScale2EmcalvsCent;     //!output histogram
37   TH2F                  *fHistPtTPCvsNtrack;           //!output histogram
38   TH2F                  *fHistPtEMCALvsNtrack;         //!output histogram
39   TH2F                  *fHistEtvsNtrack;              //!output histogram
40   TH2F                  *fHistScalevsNtrack;           //!output histogram
41   TH2F                  *fHistDeltaScalevsNtrack;      //!output histogram
42   TH2F                  *fHistScaleEmcalvsNtrack;      //!output histogram
43   TH2F                  *fHistScale2EmcalvsNtrack;     //!output histogram
44   TH2F                  *fHistChScalevsNtrack;         //!output histogram
45   TH2F                  *fHistChScale2EmcalvsNtrack;   //!output histogram
46   TH2F                  *fHistTrackPtvsCent;           //!output histogram
47   TH2F                  *fHistClusterPtvsCent;         //!output histogram
48   TH2F                  *fHistTrackEtaPhi;             //!output histogram
49   TH2F                  *fHistClusterEtaPhi;           //!output histogram
50   TH2F                  *fHistScalevsScale2Emcal;      //!output histogram
51   TH2F                  *fHistScalevsScaleEmcal;       //!output histogram
52   TH2F                  *fHistScaleEmcalvsScale2Emcal; //!output histogram
53
54   AliAnalysisTaskScale(const AliAnalysisTaskScale&); // not implemented
55   AliAnalysisTaskScale& operator=(const AliAnalysisTaskScale&); // not implemented
56   
57   ClassDef(AliAnalysisTaskScale, 9); // Scale task
58 };
59 #endif