ROOT logo
#ifndef AliAnalysisTaskEMCALPi0V2ShSh_h
#define AliAnalysisTaskEMCALPi0V2ShSh_h

// $Id: AliAnalysisTaskEMCALPi0V2ShSh.h$

class TH1F;
class TH1D;
class TH2F;
class THnSparse;
class TList;
class TObjArray;
class AliOADBContainer;
class AliEMCALGeometry;
class AliESDEvent;
class AliESDtrack;
class AliESDCaloCells;
class AliAODEvent;
class AliAODCaloCells;
class AliVCluster;
class AliCentrality;

#include "AliAnalysisTaskSE.h"


class AliAnalysisTaskEMCALPi0V2ShSh : public AliAnalysisTaskSE {
 public:
  AliAnalysisTaskEMCALPi0V2ShSh();
  AliAnalysisTaskEMCALPi0V2ShSh(const char *name);
  virtual ~AliAnalysisTaskEMCALPi0V2ShSh() {}

  void                   UserCreateOutputObjects();
  void                   UserExec(Option_t *option);
  void                   VZEROEventPlane();
  void                   FillClusterHists();
  void                   FillTrackHists();
  void                   Terminate(Option_t *);

 protected:
  AliEventplane         *fEventPlane;
  Double_t               fCentralityV0M;
  TObjArray             *fESDClusters;           //!pointer to EMCal clusters
  TObjArray             *fAODClusters;           //!pointer to EMCal clusters
  AliESDCaloCells       *fESDCells;              //!pointer to EMCal cells, esd
  AliAODCaloCells       *fAODCells;              //!pointer to EMCal cells, aod  
  AliEMCALGeometry      *fGeom;                  // geometry utils
  TString                fGeoName;               // geometry name (def = EMCAL_FIRSTYEARV1)
  AliOADBContainer      *fOADBContainer;         //!OADB container used to load misalignment matrices
  
  
 private:
  AliESDEvent *fESD;                 //! ESD object
  AliAODEvent *fAOD;                 //! AOD object
  TList       *fOutputList;          //! General Output list
  TGeoHMatrix *fGeomMatrix[12];      //! Geometry misalignment matrices for EMCal

  Double_t    fEPTPC;
  Double_t    fEPTPCResolution;
  Double_t    fEPV0;
  Double_t    fEPV0A;
  Double_t    fEPV0C;
  Double_t    fEPV0Ar;
  Double_t    fEPV0Cr;
  Double_t    fEPV0r;
  Double_t    fEPV0A4r;
  Double_t    fEPV0A5r;
  Double_t    fEPV0A6r;
  Double_t    fEPV0A7r;
  Double_t    fEPV0C0r;
  Double_t    fEPV0C1r;
  Double_t    fEPV0C2r;
  Double_t    fEPV0C3r;

  //histograms
  TH1F        *fHistAllcentV0;
  TH1F        *fHistAllcentV0r;
  TH1F        *fHistAllcentV0A;
  TH1F        *fHistAllcentV0C;
  TH1F        *fHistAllcentTPC;

  TH2F        *fHistEPTPC;
  TH2F        *fHistEPTPCResolution;

  TH2F        *fHistEPV0;
  TH2F        *fHistEPV0A;
  TH2F        *fHistEPV0C;
  TH2F        *fHistEPV0Ar;
  TH2F        *fHistEPV0Cr;
  TH2F        *fHistEPV0r;
  TH2F        *fHistEPV0A4r;
  TH2F        *fHistEPV0A7r;
  TH2F        *fHistEPV0C0r;
  TH2F        *fHistEPV0C3r;

  TH2F        *fHistdifV0A_V0C0r;
  TH2F        *fHistdifV0A_V0C3r;
  TH2F        *fHistdifV0C0r_V0C3r;
  TH2F        *fHistdifV0C_V0A4r;
  TH2F        *fHistdifV0C_V0A7r;
  TH2F        *fHistdifV0A4r_V0A7r;
  TH2F        *fHistdifV0Ar_V0Cr;	

  TH1F        *fHistClusterEta;
  TH1F        *fHistClusterPhi;
  TH1F        *fHistClusterE;
  TH1F        *fHistClusterEt;
  TH1F        *fHistClusterN;
  TH1F        *fHistClusterM02;
  TH2F        *fHistClusterEN;
  TH2F        *fHistClusterEM02;
  TH2F        *fHistClusterPhiEta;
  TH2F	      *fHistClusterEtN;
  TH2F        *fHistClusterEtM02;
  TH1D        *fHistClusterdphiV0;

  TH1F        *fHistTrackPt;
  TH1F        *fHistTrackEta;
  TH1F        *fHistTrackPhi;
  TH2F        *fHistTrackPhiEta;

  THnSparse   *fClusterPbV0;
  THnSparse   *fClusterPbV0A;
  THnSparse   *fClusterPbV0C;
  THnSparse   *fClusterPbTPC;
 

  AliAnalysisTaskEMCALPi0V2ShSh(const AliAnalysisTaskEMCALPi0V2ShSh&); // not implemented
  AliAnalysisTaskEMCALPi0V2ShSh& operator=(const AliAnalysisTaskEMCALPi0V2ShSh&); // not implemented
  
  ClassDef(AliAnalysisTaskEMCALPi0V2ShSh, 1);
};
#endif
 AliAnalysisTaskEMCALPi0V2ShSh.h:1
 AliAnalysisTaskEMCALPi0V2ShSh.h:2
 AliAnalysisTaskEMCALPi0V2ShSh.h:3
 AliAnalysisTaskEMCALPi0V2ShSh.h:4
 AliAnalysisTaskEMCALPi0V2ShSh.h:5
 AliAnalysisTaskEMCALPi0V2ShSh.h:6
 AliAnalysisTaskEMCALPi0V2ShSh.h:7
 AliAnalysisTaskEMCALPi0V2ShSh.h:8
 AliAnalysisTaskEMCALPi0V2ShSh.h:9
 AliAnalysisTaskEMCALPi0V2ShSh.h:10
 AliAnalysisTaskEMCALPi0V2ShSh.h:11
 AliAnalysisTaskEMCALPi0V2ShSh.h:12
 AliAnalysisTaskEMCALPi0V2ShSh.h:13
 AliAnalysisTaskEMCALPi0V2ShSh.h:14
 AliAnalysisTaskEMCALPi0V2ShSh.h:15
 AliAnalysisTaskEMCALPi0V2ShSh.h:16
 AliAnalysisTaskEMCALPi0V2ShSh.h:17
 AliAnalysisTaskEMCALPi0V2ShSh.h:18
 AliAnalysisTaskEMCALPi0V2ShSh.h:19
 AliAnalysisTaskEMCALPi0V2ShSh.h:20
 AliAnalysisTaskEMCALPi0V2ShSh.h:21
 AliAnalysisTaskEMCALPi0V2ShSh.h:22
 AliAnalysisTaskEMCALPi0V2ShSh.h:23
 AliAnalysisTaskEMCALPi0V2ShSh.h:24
 AliAnalysisTaskEMCALPi0V2ShSh.h:25
 AliAnalysisTaskEMCALPi0V2ShSh.h:26
 AliAnalysisTaskEMCALPi0V2ShSh.h:27
 AliAnalysisTaskEMCALPi0V2ShSh.h:28
 AliAnalysisTaskEMCALPi0V2ShSh.h:29
 AliAnalysisTaskEMCALPi0V2ShSh.h:30
 AliAnalysisTaskEMCALPi0V2ShSh.h:31
 AliAnalysisTaskEMCALPi0V2ShSh.h:32
 AliAnalysisTaskEMCALPi0V2ShSh.h:33
 AliAnalysisTaskEMCALPi0V2ShSh.h:34
 AliAnalysisTaskEMCALPi0V2ShSh.h:35
 AliAnalysisTaskEMCALPi0V2ShSh.h:36
 AliAnalysisTaskEMCALPi0V2ShSh.h:37
 AliAnalysisTaskEMCALPi0V2ShSh.h:38
 AliAnalysisTaskEMCALPi0V2ShSh.h:39
 AliAnalysisTaskEMCALPi0V2ShSh.h:40
 AliAnalysisTaskEMCALPi0V2ShSh.h:41
 AliAnalysisTaskEMCALPi0V2ShSh.h:42
 AliAnalysisTaskEMCALPi0V2ShSh.h:43
 AliAnalysisTaskEMCALPi0V2ShSh.h:44
 AliAnalysisTaskEMCALPi0V2ShSh.h:45
 AliAnalysisTaskEMCALPi0V2ShSh.h:46
 AliAnalysisTaskEMCALPi0V2ShSh.h:47
 AliAnalysisTaskEMCALPi0V2ShSh.h:48
 AliAnalysisTaskEMCALPi0V2ShSh.h:49
 AliAnalysisTaskEMCALPi0V2ShSh.h:50
 AliAnalysisTaskEMCALPi0V2ShSh.h:51
 AliAnalysisTaskEMCALPi0V2ShSh.h:52
 AliAnalysisTaskEMCALPi0V2ShSh.h:53
 AliAnalysisTaskEMCALPi0V2ShSh.h:54
 AliAnalysisTaskEMCALPi0V2ShSh.h:55
 AliAnalysisTaskEMCALPi0V2ShSh.h:56
 AliAnalysisTaskEMCALPi0V2ShSh.h:57
 AliAnalysisTaskEMCALPi0V2ShSh.h:58
 AliAnalysisTaskEMCALPi0V2ShSh.h:59
 AliAnalysisTaskEMCALPi0V2ShSh.h:60
 AliAnalysisTaskEMCALPi0V2ShSh.h:61
 AliAnalysisTaskEMCALPi0V2ShSh.h:62
 AliAnalysisTaskEMCALPi0V2ShSh.h:63
 AliAnalysisTaskEMCALPi0V2ShSh.h:64
 AliAnalysisTaskEMCALPi0V2ShSh.h:65
 AliAnalysisTaskEMCALPi0V2ShSh.h:66
 AliAnalysisTaskEMCALPi0V2ShSh.h:67
 AliAnalysisTaskEMCALPi0V2ShSh.h:68
 AliAnalysisTaskEMCALPi0V2ShSh.h:69
 AliAnalysisTaskEMCALPi0V2ShSh.h:70
 AliAnalysisTaskEMCALPi0V2ShSh.h:71
 AliAnalysisTaskEMCALPi0V2ShSh.h:72
 AliAnalysisTaskEMCALPi0V2ShSh.h:73
 AliAnalysisTaskEMCALPi0V2ShSh.h:74
 AliAnalysisTaskEMCALPi0V2ShSh.h:75
 AliAnalysisTaskEMCALPi0V2ShSh.h:76
 AliAnalysisTaskEMCALPi0V2ShSh.h:77
 AliAnalysisTaskEMCALPi0V2ShSh.h:78
 AliAnalysisTaskEMCALPi0V2ShSh.h:79
 AliAnalysisTaskEMCALPi0V2ShSh.h:80
 AliAnalysisTaskEMCALPi0V2ShSh.h:81
 AliAnalysisTaskEMCALPi0V2ShSh.h:82
 AliAnalysisTaskEMCALPi0V2ShSh.h:83
 AliAnalysisTaskEMCALPi0V2ShSh.h:84
 AliAnalysisTaskEMCALPi0V2ShSh.h:85
 AliAnalysisTaskEMCALPi0V2ShSh.h:86
 AliAnalysisTaskEMCALPi0V2ShSh.h:87
 AliAnalysisTaskEMCALPi0V2ShSh.h:88
 AliAnalysisTaskEMCALPi0V2ShSh.h:89
 AliAnalysisTaskEMCALPi0V2ShSh.h:90
 AliAnalysisTaskEMCALPi0V2ShSh.h:91
 AliAnalysisTaskEMCALPi0V2ShSh.h:92
 AliAnalysisTaskEMCALPi0V2ShSh.h:93
 AliAnalysisTaskEMCALPi0V2ShSh.h:94
 AliAnalysisTaskEMCALPi0V2ShSh.h:95
 AliAnalysisTaskEMCALPi0V2ShSh.h:96
 AliAnalysisTaskEMCALPi0V2ShSh.h:97
 AliAnalysisTaskEMCALPi0V2ShSh.h:98
 AliAnalysisTaskEMCALPi0V2ShSh.h:99
 AliAnalysisTaskEMCALPi0V2ShSh.h:100
 AliAnalysisTaskEMCALPi0V2ShSh.h:101
 AliAnalysisTaskEMCALPi0V2ShSh.h:102
 AliAnalysisTaskEMCALPi0V2ShSh.h:103
 AliAnalysisTaskEMCALPi0V2ShSh.h:104
 AliAnalysisTaskEMCALPi0V2ShSh.h:105
 AliAnalysisTaskEMCALPi0V2ShSh.h:106
 AliAnalysisTaskEMCALPi0V2ShSh.h:107
 AliAnalysisTaskEMCALPi0V2ShSh.h:108
 AliAnalysisTaskEMCALPi0V2ShSh.h:109
 AliAnalysisTaskEMCALPi0V2ShSh.h:110
 AliAnalysisTaskEMCALPi0V2ShSh.h:111
 AliAnalysisTaskEMCALPi0V2ShSh.h:112
 AliAnalysisTaskEMCALPi0V2ShSh.h:113
 AliAnalysisTaskEMCALPi0V2ShSh.h:114
 AliAnalysisTaskEMCALPi0V2ShSh.h:115
 AliAnalysisTaskEMCALPi0V2ShSh.h:116
 AliAnalysisTaskEMCALPi0V2ShSh.h:117
 AliAnalysisTaskEMCALPi0V2ShSh.h:118
 AliAnalysisTaskEMCALPi0V2ShSh.h:119
 AliAnalysisTaskEMCALPi0V2ShSh.h:120
 AliAnalysisTaskEMCALPi0V2ShSh.h:121
 AliAnalysisTaskEMCALPi0V2ShSh.h:122
 AliAnalysisTaskEMCALPi0V2ShSh.h:123
 AliAnalysisTaskEMCALPi0V2ShSh.h:124
 AliAnalysisTaskEMCALPi0V2ShSh.h:125
 AliAnalysisTaskEMCALPi0V2ShSh.h:126
 AliAnalysisTaskEMCALPi0V2ShSh.h:127
 AliAnalysisTaskEMCALPi0V2ShSh.h:128
 AliAnalysisTaskEMCALPi0V2ShSh.h:129
 AliAnalysisTaskEMCALPi0V2ShSh.h:130
 AliAnalysisTaskEMCALPi0V2ShSh.h:131