]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGGA/EMCALJetTasks/AliAnalysisTaskScale.h
changes submitted by user saiola
[u/mrichter/AliRoot.git] / PWGGA / EMCALJetTasks / AliAnalysisTaskScale.h
1 #ifndef AliAnalysisTaskScale_h
2 #define AliAnalysisTaskScale_h
3
4 // $Id$
5
6 class TList;
7 class TH1F;
8 class TH2F;
9 class TF1;
10 class AliEMCALGeometry;
11
12 #include "AliAnalysisTaskEmcal.h"
13
14 class AliAnalysisTaskScale : public AliAnalysisTaskEmcal {
15  public:
16   AliAnalysisTaskScale();
17   AliAnalysisTaskScale(const char *name);
18   virtual ~AliAnalysisTaskScale() {}
19   
20   virtual void           UserCreateOutputObjects();
21   virtual void           Terminate(Option_t *);
22
23   void                   SetScaleFunction(TF1* sf)                             { fScaleFunction = sf   ; }
24   
25  protected:
26   virtual Double_t       GetScaleFactor(Double_t cent);
27   virtual Bool_t         FillHistograms();
28   void                   Init();
29
30  private:
31   TF1                   *fScaleFunction;          // scale factor as a function of centrality
32
33   AliEMCALGeometry      *fGeom;                   //!ptr to emcal geometry object
34   TH1F                  *fHistCentrality;         //!output histogram
35   TH2F                  *fHistPtTPCvsCent;        //!output histogram
36   TH2F                  *fHistPtEMCALvsCent;      //!output histogram
37   TH2F                  *fHistEtvsCent;           //!output histogram
38   TH2F                  *fHistScalevsCent;        //!output histogram
39   TH2F                  *fHistDeltaScalevsCent;   //!output histogram
40   TH2F                  *fHistPtTPCvsNtrack;      //!output histogram
41   TH2F                  *fHistPtEMCALvsNtrack;    //!output histogram
42   TH2F                  *fHistEtvsNtrack;         //!output histogram
43   TH2F                  *fHistScalevsNtrack;      //!output histogram
44   TH2F                  *fHistDeltaScalevsNtrack; //!output histogram
45   TH2F                  *fHistTrackPtvsCent;      //!output histogram
46   TH2F                  *fHistClusterPtvsCent;    //!output histogram
47   TH2F                  *fHistTrackEtaPhi;        //!output histogram
48   TH2F                  *fHistClusterEtaPhi;      //!output histogram
49
50   AliAnalysisTaskScale(const AliAnalysisTaskScale&); // not implemented
51   AliAnalysisTaskScale& operator=(const AliAnalysisTaskScale&); // not implemented
52   
53   ClassDef(AliAnalysisTaskScale, 7); // Scale task
54 };
55 #endif