]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGGA/EMCALJetTasks/AliAnalysisTaskScale.h
Fix problem in terminate. Add possibility to select the minimum number of vertex...
[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 "AliAnalysisTaskSE.h"
13
14 class AliAnalysisTaskScale : public AliAnalysisTaskSE {
15  public:
16   AliAnalysisTaskScale();
17   AliAnalysisTaskScale(const char *name);
18   virtual ~AliAnalysisTaskScale() {}
19   
20   virtual void           UserCreateOutputObjects();
21   virtual void           UserExec(Option_t *option);
22   virtual void           Terminate(Option_t *);
23
24   void                   SetClustersName(const char *n)                        { fClustersName  = n    ; }
25   void                   SetMinClusterPt(Double_t min)                         { fMinClusterPt  = min  ; }
26   void                   SetMinTrackPt(Double_t min)                           { fMinTrackPt    = min  ; }
27   void                   SetScaleFunction(TF1* sf)                             { fScaleFunction = sf   ; }
28   void                   SetTracksName(const char *n)                          { fTracksName    = n    ; }
29   
30  protected:
31   virtual Double_t       GetScaleFactor(Double_t cent);
32
33  private:
34   TString                fTracksName;             // name of track collection
35   TString                fClustersName;           // name of clusters collection
36   Double_t               fMinTrackPt;             // pt cut for scale factor calculation
37   Double_t               fMinClusterPt;           // pt cut for scale factor calculation
38   TF1                   *fScaleFunction;          // scale factor as a function of centrality
39   AliEMCALGeometry      *fGeom;                   //!ptr to emcal geometry object
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
52   TH2F                  *fHistTrackPtvsCent;      //!output histogram
53   TH2F                  *fHistClusterPtvsCent;    //!output histogram
54   TH2F                  *fHistTrackEtaPhi;        //!output histogram
55   TH2F                  *fHistClusterEtaPhi;      //!output histogram
56
57   AliAnalysisTaskScale(const AliAnalysisTaskScale&); // not implemented
58   AliAnalysisTaskScale& operator=(const AliAnalysisTaskScale&); // not implemented
59   
60   ClassDef(AliAnalysisTaskScale, 6); // Scale task
61 };
62 #endif