ROOT logo
#ifndef AliAnalysisTaskScale_h
#define AliAnalysisTaskScale_h

// $Id$

class TH2;
class TF1;
class AliParticleContainer;
class AliClusterContainer;

#include "AliAnalysisTaskEmcal.h"

class AliAnalysisTaskScale : public AliAnalysisTaskEmcal {
 public:
  AliAnalysisTaskScale();
  AliAnalysisTaskScale(const char *name);
  virtual ~AliAnalysisTaskScale() {}
  
  void                   UserCreateOutputObjects();

  void                   SetScaleFunction(TF1* sf)  { fScaleFunction = sf   ; }
  
 protected:
  void                   ExecOnce();
  Double_t               GetScaleFactor(Double_t cent);
  Bool_t                 FillHistograms();

 private:
  TF1                   *fScaleFunction;               // scale factor as a function of centrality

  Double_t               fEmcalArea;                   //!Emcal area
  Double_t               fTpcArea;                     //!Tpc area

  TH2                   *fHistPtTPCvsCent;             //!output histogram
  TH2                   *fHistPtEMCALvsCent;           //!output histogram
  TH2                   *fHistEtvsCent;                //!output histogram
  TH2                   *fHistScalevsCent;             //!output histogram
  TH2                   *fHistDeltaScalevsCent;        //!output histogram
  TH2                   *fHistScaleEmcalvsCent;        //!output histogram
  TH2                   *fHistScale2EmcalvsCent;       //!output histogram
  TH2                   *fHistDeltaScale2EmcalvsCent;  //!output histogram
  TH2                   *fHistChScalevsCent;           //!output histogram
  TH2                   *fHistChScale2EmcalvsCent;     //!output histogram
  TH2                   *fHistPtTPCvsNtrack;           //!output histogram
  TH2                   *fHistPtEMCALvsNtrack;         //!output histogram
  TH2                   *fHistEtvsNtrack;              //!output histogram
  TH2                   *fHistScalevsNtrack;           //!output histogram
  TH2                   *fHistDeltaScalevsNtrack;      //!output histogram
  TH2                   *fHistScaleEmcalvsNtrack;      //!output histogram
  TH2                   *fHistScale2EmcalvsNtrack;     //!output histogram
  TH2                   *fHistChScalevsNtrack;         //!output histogram
  TH2                   *fHistChScale2EmcalvsNtrack;   //!output histogram
  TH2                   *fHistTrackPtvsCent;           //!output histogram
  TH2                   *fHistClusterPtvsCent;         //!output histogram
  TH2                   *fHistTrackEtaPhi;             //!output histogram
  TH2                   *fHistClusterEtaPhi;           //!output histogram
  TH2                   *fHistScalevsScale2Emcal;      //!output histogram
  TH2                   *fHistScalevsScaleEmcal;       //!output histogram
  TH2                   *fHistScaleEmcalvsScale2Emcal; //!output histogram

  AliParticleContainer  *fTracksCont;                  //!Tracks
  AliClusterContainer   *fCaloClustersCont;            //!Clusters 

  AliAnalysisTaskScale(const AliAnalysisTaskScale&); // not implemented
  AliAnalysisTaskScale& operator=(const AliAnalysisTaskScale&); // not implemented
  
  ClassDef(AliAnalysisTaskScale, 11); // Scale task
};
#endif
 AliAnalysisTaskScale.h:1
 AliAnalysisTaskScale.h:2
 AliAnalysisTaskScale.h:3
 AliAnalysisTaskScale.h:4
 AliAnalysisTaskScale.h:5
 AliAnalysisTaskScale.h:6
 AliAnalysisTaskScale.h:7
 AliAnalysisTaskScale.h:8
 AliAnalysisTaskScale.h:9
 AliAnalysisTaskScale.h:10
 AliAnalysisTaskScale.h:11
 AliAnalysisTaskScale.h:12
 AliAnalysisTaskScale.h:13
 AliAnalysisTaskScale.h:14
 AliAnalysisTaskScale.h:15
 AliAnalysisTaskScale.h:16
 AliAnalysisTaskScale.h:17
 AliAnalysisTaskScale.h:18
 AliAnalysisTaskScale.h:19
 AliAnalysisTaskScale.h:20
 AliAnalysisTaskScale.h:21
 AliAnalysisTaskScale.h:22
 AliAnalysisTaskScale.h:23
 AliAnalysisTaskScale.h:24
 AliAnalysisTaskScale.h:25
 AliAnalysisTaskScale.h:26
 AliAnalysisTaskScale.h:27
 AliAnalysisTaskScale.h:28
 AliAnalysisTaskScale.h:29
 AliAnalysisTaskScale.h:30
 AliAnalysisTaskScale.h:31
 AliAnalysisTaskScale.h:32
 AliAnalysisTaskScale.h:33
 AliAnalysisTaskScale.h:34
 AliAnalysisTaskScale.h:35
 AliAnalysisTaskScale.h:36
 AliAnalysisTaskScale.h:37
 AliAnalysisTaskScale.h:38
 AliAnalysisTaskScale.h:39
 AliAnalysisTaskScale.h:40
 AliAnalysisTaskScale.h:41
 AliAnalysisTaskScale.h:42
 AliAnalysisTaskScale.h:43
 AliAnalysisTaskScale.h:44
 AliAnalysisTaskScale.h:45
 AliAnalysisTaskScale.h:46
 AliAnalysisTaskScale.h:47
 AliAnalysisTaskScale.h:48
 AliAnalysisTaskScale.h:49
 AliAnalysisTaskScale.h:50
 AliAnalysisTaskScale.h:51
 AliAnalysisTaskScale.h:52
 AliAnalysisTaskScale.h:53
 AliAnalysisTaskScale.h:54
 AliAnalysisTaskScale.h:55
 AliAnalysisTaskScale.h:56
 AliAnalysisTaskScale.h:57
 AliAnalysisTaskScale.h:58
 AliAnalysisTaskScale.h:59
 AliAnalysisTaskScale.h:60
 AliAnalysisTaskScale.h:61
 AliAnalysisTaskScale.h:62
 AliAnalysisTaskScale.h:63
 AliAnalysisTaskScale.h:64
 AliAnalysisTaskScale.h:65
 AliAnalysisTaskScale.h:66
 AliAnalysisTaskScale.h:67
 AliAnalysisTaskScale.h:68
 AliAnalysisTaskScale.h:69