]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/EMCALJetTasks/AliAnalysisTaskScale.h
Changes to compile with Root6 on macosx64
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / AliAnalysisTaskScale.h
1 #ifndef AliAnalysisTaskScale_h
2 #define AliAnalysisTaskScale_h
3
4 // $Id$
5
6 class TH2;
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   void                   ExecOnce();
23   Double_t               GetScaleFactor(Double_t cent);
24   Bool_t                 FillHistograms();
25
26  private:
27   TF1                   *fScaleFunction;               // scale factor as a function of centrality
28
29   Double_t               fEmcalArea;                   //!Emcal area
30   Double_t               fTpcArea;                     //!Tpc area
31
32   TH2                   *fHistPtTPCvsCent;             //!output histogram
33   TH2                   *fHistPtEMCALvsCent;           //!output histogram
34   TH2                   *fHistEtvsCent;                //!output histogram
35   TH2                   *fHistScalevsCent;             //!output histogram
36   TH2                   *fHistDeltaScalevsCent;        //!output histogram
37   TH2                   *fHistScaleEmcalvsCent;        //!output histogram
38   TH2                   *fHistScale2EmcalvsCent;       //!output histogram
39   TH2                   *fHistDeltaScale2EmcalvsCent;  //!output histogram
40   TH2                   *fHistChScalevsCent;           //!output histogram
41   TH2                   *fHistChScale2EmcalvsCent;     //!output histogram
42   TH2                   *fHistPtTPCvsNtrack;           //!output histogram
43   TH2                   *fHistPtEMCALvsNtrack;         //!output histogram
44   TH2                   *fHistEtvsNtrack;              //!output histogram
45   TH2                   *fHistScalevsNtrack;           //!output histogram
46   TH2                   *fHistDeltaScalevsNtrack;      //!output histogram
47   TH2                   *fHistScaleEmcalvsNtrack;      //!output histogram
48   TH2                   *fHistScale2EmcalvsNtrack;     //!output histogram
49   TH2                   *fHistChScalevsNtrack;         //!output histogram
50   TH2                   *fHistChScale2EmcalvsNtrack;   //!output histogram
51   TH2                   *fHistTrackPtvsCent;           //!output histogram
52   TH2                   *fHistClusterPtvsCent;         //!output histogram
53   TH2                   *fHistTrackEtaPhi;             //!output histogram
54   TH2                   *fHistClusterEtaPhi;           //!output histogram
55   TH2                   *fHistScalevsScale2Emcal;      //!output histogram
56   TH2                   *fHistScalevsScaleEmcal;       //!output histogram
57   TH2                   *fHistScaleEmcalvsScale2Emcal; //!output histogram
58
59   AliAnalysisTaskScale(const AliAnalysisTaskScale&); // not implemented
60   AliAnalysisTaskScale& operator=(const AliAnalysisTaskScale&); // not implemented
61   
62   ClassDef(AliAnalysisTaskScale, 10); // Scale task
63 };
64 #endif