]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskRhoMassScale.h
Add task to calculate rho_m scale factor. Based on median pT densities of neutral...
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / UserTasks / AliAnalysisTaskRhoMassScale.h
1 #ifndef ALIANALYSISTASKRHOMASSSCALE_H
2 #define ALIANALYSISTASKRHOMASSSCALE_H
3
4 class TH1;
5 class TH2;
6 class TH3;
7 class TH3F;
8 class THnSparse;
9 class TClonesArray;
10 class TArrayI;
11 class AliAnalysisManager;
12 class AliJetContainer;
13 class AliRhoParameter;
14
15 #include "AliAnalysisTaskEmcalJet.h"
16
17 class AliAnalysisTaskRhoMassScale : public AliAnalysisTaskEmcalJet {
18  public:
19   AliAnalysisTaskRhoMassScale();
20   AliAnalysisTaskRhoMassScale(const char *name);
21   virtual ~AliAnalysisTaskRhoMassScale();
22
23   void                                UserCreateOutputObjects();
24   void                                Terminate(Option_t *option);
25
26   //Setters
27   void SetJetContainerNeutral(Int_t c)                { fContainerNeutral     = c   ; }
28   void SetJetContainerCharged(Int_t c)                { fContainerCharged     = c   ; }
29
30   void SetRhoMNeutralName(const char *n)              { fRhoMNeutralName = n ; }
31   void SetRhoMChargedEmcalName(const char *n)         { fRhoMChargedEmcalName = n ; }
32   void SetRhoMCharged2xEmcalName(const char *n)       { fRhoMCharged2xEmcalName = n ; }
33
34  protected:
35   Bool_t                              RetrieveEventObjects();
36   Bool_t                              Run();
37   Bool_t                              FillHistograms();
38
39  private:
40   Int_t                               fContainerNeutral;              // particle level jets
41   Int_t                               fContainerCharged;              // detector level jets
42   TString                             fRhoMNeutralName;               // Name of neutral rho mass object
43   TString                             fRhoMChargedEmcalName;          // Name of charged rho mass object in EMCal acceptance
44   TString                             fRhoMCharged2xEmcalName;        // Name of charged rho mass object in two times EMCal acceptance
45   AliRhoParameter                    *fRhoMNeutral;                   //!neutral rho_m
46   AliRhoParameter                    *fRhoMChargedEmcal;              //!charged rho_m in EMCal acceptance
47   AliRhoParameter                    *fRhoMCharged2xEmcal;            //!charged rho_m in two times EMCal acceptance
48
49   TH2                                *fHistScaleEmcalvsCent;          //!scale factor 1xEmcal vs centrality
50   TH2                                *fHistScale2EmcalvsCent;         //!scale factor 2xEmcal vs centrality
51   TH2                                *fHistDeltaScale2EmcalvsCent;    //!difference between scale factors vs centrality
52
53   TH2                                *fHistScaleEmcalvsMult;          //!scale factor 1xEmcal vs track multiplicity
54   TH2                                *fHistScale2EmcalvsMult;         //!scale factor 2xEmcal vs track multiplicity
55   TH2                                *fHistDeltaScale2EmcalvsMult;    //!difference between scale factors vs track multiplicity
56
57   AliAnalysisTaskRhoMassScale(const AliAnalysisTaskRhoMassScale&);            // not implemented
58   AliAnalysisTaskRhoMassScale &operator=(const AliAnalysisTaskRhoMassScale&); // not implemented
59
60   ClassDef(AliAnalysisTaskRhoMassScale, 1)
61 };
62 #endif
63