]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/EMCALJetTasks/AliAnalysisTaskScale.h
Add 2 DeltaMass THnSparse
[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 class AliParticleContainer;
9 class AliClusterContainer;
10
11 #include "AliAnalysisTaskEmcal.h"
12
13 class AliAnalysisTaskScale : public AliAnalysisTaskEmcal {
14  public:
15   AliAnalysisTaskScale();
16   AliAnalysisTaskScale(const char *name);
17   virtual ~AliAnalysisTaskScale() {}
18   
19   void                   UserCreateOutputObjects();
20
21   void                   SetScaleFunction(TF1* sf)  { fScaleFunction = sf   ; }
22   
23  protected:
24   void                   ExecOnce();
25   Double_t               GetScaleFactor(Double_t cent);
26   Bool_t                 FillHistograms();
27
28  private:
29   TF1                   *fScaleFunction;               // scale factor as a function of centrality
30
31   Double_t               fEmcalArea;                   //!Emcal area
32   Double_t               fTpcArea;                     //!Tpc area
33
34   TH2                   *fHistPtTPCvsCent;             //!output histogram
35   TH2                   *fHistPtEMCALvsCent;           //!output histogram
36   TH2                   *fHistEtvsCent;                //!output histogram
37   TH2                   *fHistScalevsCent;             //!output histogram
38   TH2                   *fHistDeltaScalevsCent;        //!output histogram
39   TH2                   *fHistScaleEmcalvsCent;        //!output histogram
40   TH2                   *fHistScale2EmcalvsCent;       //!output histogram
41   TH2                   *fHistDeltaScale2EmcalvsCent;  //!output histogram
42   TH2                   *fHistChScalevsCent;           //!output histogram
43   TH2                   *fHistChScale2EmcalvsCent;     //!output histogram
44   TH2                   *fHistPtTPCvsNtrack;           //!output histogram
45   TH2                   *fHistPtEMCALvsNtrack;         //!output histogram
46   TH2                   *fHistEtvsNtrack;              //!output histogram
47   TH2                   *fHistScalevsNtrack;           //!output histogram
48   TH2                   *fHistDeltaScalevsNtrack;      //!output histogram
49   TH2                   *fHistScaleEmcalvsNtrack;      //!output histogram
50   TH2                   *fHistScale2EmcalvsNtrack;     //!output histogram
51   TH2                   *fHistChScalevsNtrack;         //!output histogram
52   TH2                   *fHistChScale2EmcalvsNtrack;   //!output histogram
53   TH2                   *fHistTrackPtvsCent;           //!output histogram
54   TH2                   *fHistClusterPtvsCent;         //!output histogram
55   TH2                   *fHistTrackEtaPhi;             //!output histogram
56   TH2                   *fHistClusterEtaPhi;           //!output histogram
57   TH2                   *fHistScalevsScale2Emcal;      //!output histogram
58   TH2                   *fHistScalevsScaleEmcal;       //!output histogram
59   TH2                   *fHistScaleEmcalvsScale2Emcal; //!output histogram
60
61   AliParticleContainer  *fTracksCont;                  //!Tracks
62   AliClusterContainer   *fCaloClustersCont;            //!Clusters 
63
64   AliAnalysisTaskScale(const AliAnalysisTaskScale&); // not implemented
65   AliAnalysisTaskScale& operator=(const AliAnalysisTaskScale&); // not implemented
66   
67   ClassDef(AliAnalysisTaskScale, 11); // Scale task
68 };
69 #endif