ROOT logo
#ifndef AliAnalysisTaskEMCALPhoton_h
#define AliAnalysisTaskEMCALPhoton_h

// $Id$

class TH1;
class TH2;
class TObjArray;
class AliESDEvent;
class AliMCEvent;
class AliStack;
class AliESDtrack;
class AliESDtrackCuts;
class AliESDCaloCells;
class AliAODEvent;
class AliAODCaloCells;
class AliEMCALGeometry;
class AliOADBContainer;
class AliVCluster;
class AliVCaloCells;
class AliAnalysisTaskEMCALClusterizeFast;
class TParticle;
class TGeoHMatrix;
class AliPhotonHeaderObj;
class AliPhotonConvObj;
class AliPhotonClusterObj;
class AliPhotonCellObj;

#include "AliAnalysisTaskSE.h"

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

  void         UserCreateOutputObjects();
  void         UserExec(Option_t *option);
  void         Terminate(Option_t *);

  void         SetTrackCuts(AliESDtrackCuts *c)                                  { fTrCuts             =    c;    }
  void         SetPrimTrackCuts(AliESDtrackCuts *c)                              { fPrTrCuts           =    c;    }
  void         SetTimeResTOF(Float_t tr = 130.)                                  { fTimeResTOF         =    tr;   }
  void         SetMipResponseTPC(Float_t mr = 47.9)                              { fMipResponseTPC     =    mr;   }
  void         SetGeoName(const char *n)                                         { fGeoName            =    n;    }
  void         SetPeriod(const char *n)                                          { fPeriod             =    n;    }
  void         SetTrainMode(Bool_t t)                                            { fIsTrain            =    t;    }
  void         SetGridMode(Bool_t g)                                             { fIsGrid             =    g;    }
  void         SetClusThreshold(Double_t et)                                     { fClusThresh         =    et;   }
  void         SetClusterizer(AliAnalysisTaskEMCALClusterizeFast *c)             { fClusterizer        =    c;    }
  void         SetMcMode(Bool_t mc)                                              { fIsMC               =    mc;   }
  void         SetDebugMode(Bool_t d)                                            { fDebug              =    d;    }
  void         SetRedoV0(Bool_t v)                                               { fRedoV0             =    v;    }
  void         FindConversions();
  void         FillMyCells();
  void         FillMyClusters();
  void         FillMyAltClusters();
  void         FillIsoTracks();
  void         FillMcPart(  Int_t itrack, Int_t label);
  void         GetMcParts();
  Double_t     GetMcIsolation( Int_t itrack, Double_t radius, Double_t pt)                 const;
  Double_t     GetTrackIsolation(Double_t cEta, Double_t cPhi, Double_t radius=0.2, Double_t pt=0.)       const;
  Double_t     GetPhiBandEt(Double_t cEta, Double_t cPhi, Double_t radius=0.2, Double_t pt=0.)            const;
 // Double_t     GetPhiBandEt(Double_t cEta, Double_t cPhi, Double_t radius=0.2, Double_t pt=0.)            const;
  Double_t     GetCrossEnergy(const AliVCluster *cluster, Short_t &idmax);
  Double_t     GetMaxCellEnergy(const AliVCluster *cluster, Short_t &id) const; 
  
 protected:
  AliESDtrackCuts                       *fTrCuts;                 // track cuts
  AliESDtrackCuts                       *fPrTrCuts;               // primary track cuts
  TObjArray                             *fSelTracks;             //!pointer to selected inclusive tracks
  TObjArray                             *fSelPrimTracks;         //!pointer to selected primary tracks
  TClonesArray                          *fTracks;                //!track input array
  TClonesArray                          *fPhotConvArray;         //!array of AliPhotonConvObj
  TClonesArray                          *fMyClusts;              //!array of AliPhotonClusterObj
  TClonesArray                          *fMyAltClusts;           //!array of AliPhotonClusterObj from the alternative clusterizer
  TClonesArray                          *fMyCells;               //!array of AliPhotonCellObj
  TClonesArray                          *fMyTracks;              //!array of AliPhotonTrackObj
  TClonesArray                          *fMyMcParts;             //!array of AliPhotonMcPartObj
  AliPhotonHeaderObj                    *fHeader;                //!
  AliOADBContainer                      *fOADBContainer;         //!OADB container used to load misalignment matrices
  TClonesArray                          *fCaloClusters;          //!pointer to EMCal clusters
  TClonesArray                          *fCaloClustersNew;       //!pointer to EMCal clusters v2
  TClonesArray                          *fAODMCParticles;        //!MC particles array for AOD analysis
  AliVCaloCells                         *fVCells;                //!pointer to EMCal cells      
  AliEMCALGeometry                      *fGeom;                   // geometry utils
  Float_t                                fTimeResTOF;            //TOF time resolution for track PID
  Float_t                                fMipResponseTPC;        //TPC mip response for track pid
  TString                                fGeoName;                // geometry name (def = EMCAL_FIRSTYEARV1)
  TString                                fPeriod;                 // string to the LHC period
  Bool_t                                 fIsTrain;                //variable to set train mode
  Bool_t                                 fIsMC;                   //variable to switch mcparts branch on/off
  Bool_t                                 fDebug;                 //variable to switch debug on/off
  Bool_t                                 fRedoV0;                 //variable to recalculate V0s - must be off for A-A collisions
  Bool_t                                 fIsGrid;                //variable to set grid mode
  Double_t                               fClusThresh;            //!energy threshold for cluster be saved
  AliAnalysisTaskEMCALClusterizeFast    *fClusterizer;           //!pointer for alternative clusterizer
  TString                                fCaloClustersName;      //alternative clusterizer name

  
  
 private:
  AliESDEvent                           *fESD;      //! ESD object
  AliAODEvent                           *fAOD;      //! AOD object
  AliVEvent                             *fVev;      //!virtual event obj 
  AliMCEvent                            *fMCEvent;    //! MC event object
  AliStack                              *fStack;     //!MC particles stack object
  TGeoHMatrix                           *fGeomMatrix[12];//! Geometry misalignment matrices for EMCal
  
  TList                                 *fOutputList;            //! Output list
  TTree                                 *fTree;                  //!output tree
  Int_t                                  fMyMcIndex; //!counter of the saved mc particlesx
  
  //conversion histograms
  TH2F                                  *fNV0sBefAndAftRerun;      //!check the number of V0s before and after rerun
  TH2F                                  *fConversionVtxXY;         //! X x Y of found conversion vertices
  TH1F                                  *fInvMassV0;               //!invariant mass from v0->GetEffMass()
  TH1F                                  *fInvMassV0KF;             //!invariant mass from the v0 tracks
  TH1F                                  *fInvMassV0SS;             //!invariant mass from the tracks in the "dirty" finder
  TH2F                                  *fDedxPAll;               //!dE/dx vs p of all selected tracks
  

   
  AliAnalysisTaskEMCALPhoton(const AliAnalysisTaskEMCALPhoton&); // not implemented
  AliAnalysisTaskEMCALPhoton& operator=(const AliAnalysisTaskEMCALPhoton&); // not implemented
  
  ClassDef(AliAnalysisTaskEMCALPhoton, 1); // example of analysis
};

#endif

#ifndef AliPhotonObjs_h
#define AliPhotonObjs_h

class AliPhotonHeaderObj : public TObject
{
  public: AliPhotonHeaderObj() :
  TObject(), fInputFileName(""),fRunNumber(0), fTrClassMask(0), fTrCluster(0), fV0Cent(0), fV0(0), fCl1Cent(0), 
    fCl1(0), fTrCent(0), fTr(0), fNClus(0), fNCells(0), fTrackMult(0), fNMcParts(0)  {;}
  public:
  TString       fInputFileName;  // used for normalization purposes in MC productions
  Int_t         fRunNumber;      // event run number
  ULong64_t     fTrClassMask;    //         trigger class mask
  UChar_t       fTrCluster;      //         trigger cluster mask
  Double32_t    fV0Cent;         //[0,0,16] v0 cent
  Double32_t    fV0;             //[0,0,16] v0 result used for cent 
  Double32_t    fCl1Cent;        //[0,0,16] cl1 cent
  Double32_t    fCl1;            //[0,0,16] cl1 result used for cent 
  Double32_t    fTrCent;         //[0,0,16] tr cent
  Double32_t    fTr;             //[0,0,16] tr result used for cent 
  Int_t         fNClus;
  Int_t         fNCells;
  Int_t         fTrackMult;
  Int_t         fNMcParts;

  ClassDef(AliPhotonHeaderObj,6)
};

class AliPhotonConvObj : public TObject
{
  public: AliPhotonConvObj() : 
        TObject(), fPt(0), fEta(0), fPhi(0), fVR(0), fVEta(0), fVPhi(0), fMass(0), fMcLabel(-1),
               fNegPt(0), fNegEta(0), fNegPhi(0), fNegDedx(0), fNegMcLabel(-1),
               fPosPt(0), fPosEta(0), fPosPhi(0), fPosDedx(0), fPosMcLabel(-1) {;}
 public:
  Double32_t    fPt;               //[0,0,16] pt
  Double32_t    fEta;              //[0,0,16] eta
  Double32_t    fPhi;              //[0,0,16] phi
  Double32_t    fVR;               //[0,0,16] prod r (cylinder)
  Double32_t    fVEta;             //[0,0,16] prod eta
  Double32_t    fVPhi;             //[0,0,16] prod phi
  Double32_t    fMass;             //[0,0,16] if correctly filled, should be <50 MeV
  Short_t       fMcLabel;          //corresponding MC label

  //negative daughter
  Double32_t    fNegPt;               //[0,0,16] pt
  Double32_t    fNegEta;              //[0,0,16] eta
  Double32_t    fNegPhi;              //[0,0,16] phi
  Double32_t    fNegDedx;             //[0,0,16] if correctly filled, should be <50 MeV
  Short_t       fNegMcLabel;          //corresponding MC label

  //positive daughter
  Double32_t    fPosPt;               //[0,0,16] pt
  Double32_t    fPosEta;              //[0,0,16] eta
  Double32_t    fPosPhi;              //[0,0,16] phi
  Double32_t    fPosDedx;             //[0,0,16] if correctly filled, should be <50 MeV
  Short_t       fPosMcLabel;          //corresponding MC label

  ClassDef(AliPhotonConvObj,1) // conversion class

};
class AliPhotonClusterObj : public TObject
{
  public: AliPhotonClusterObj() : 
  TObject(), fE(0), fEt(0), fR(0), fEta(0), fPhi(0), fN(0),fEmax(0),fTmax(0), fIdmax(0), fEcross(0),fDisp(-1), 
        fM20(-1), fM02(-1),fTrDEta(0), fTrDPhi(0), fTrEp(-1), fTrDedx(-1), fTrIso01(0), fTrIso02(0), fTrIso03(0), fTrIso04(0), 
        fTrPhiBand01(0), fTrPhiBand02(0), fTrPhiBand03(0), fTrPhiBand04(0), fCellsAbsId(""),fMcLabel(-1)
        {;}
 public:
  Double32_t   fE;
  Double32_t   fEt;
  Double32_t   fR;
  Double32_t   fEta;
  Double32_t   fPhi;
  UShort_t     fN;
  Double_t     fEmax;
  Double_t     fTmax;
  Short_t      fIdmax;
  Double_t     fEcross;
  Double32_t   fDisp;
  Double32_t   fM20;
  Double32_t   fM02;
  Double32_t   fTrDEta;
  Double32_t   fTrDPhi;
  Double32_t   fTrEp;
  Double32_t   fTrDedx;
  Double32_t   fTrIso01;
  Double32_t   fTrIso02;
  Double32_t   fTrIso03;
  Double32_t   fTrIso04;
  Double32_t   fTrPhiBand01;
  Double32_t   fTrPhiBand02;
  Double32_t   fTrPhiBand03;
  Double32_t   fTrPhiBand04;
  TString      fCellsAbsId;           //cluster cells absid
  Short_t      fMcLabel;
  
  
  
  ClassDef(AliPhotonClusterObj,6) // cluster class

};

class AliPhotonCellObj : public TObject
{
  public: AliPhotonCellObj() : 
        TObject(), fAbsID(-1), fE(0), fEt(0), fEta(0), fPhi(0), fTime(0)
        {;}
 public:
  Short_t      fAbsID;
  Double32_t   fE;
  Double32_t   fEt;
  Double32_t   fEta;
  Double32_t   fPhi;
  Double32_t   fTime;
  
  
  
  ClassDef(AliPhotonCellObj,1) // cell class

};

class AliPhotonTrackObj : public TObject
{
  public: AliPhotonTrackObj() :
        TObject(), fPt(0), fEta(0), fPhi(0), fDedx(0), fCharge(0), fMcLabel(-1) {;}
  public:
  Double32_t fPt;
  Double32_t fEta;
  Double32_t fPhi;
  Double32_t fDedx;
  Short_t    fCharge;
  Short_t    fMcLabel;

  ClassDef(AliPhotonTrackObj,3)
};

class AliPhotonMcPartObj : public TObject
{
  public: AliPhotonMcPartObj() :
  TObject(), fLabel(-1), fPdg(0), fPt(0), fEta(0), fPhi(0), 
    fVR(0), fVEta(0), fVPhi(0), fMother(-1), fFirstD(-1),
    fLastD(-1), fStatus(-1), fIso(-1), fIso3(-1) {;}
  public:
  Short_t    fLabel;
  Short_t    fPdg;
  Double32_t fPt;
  Double32_t fEta;
  Double32_t fPhi;
  Double32_t fVR;
  Double32_t fVEta;
  Double32_t fVPhi;
  Short_t    fMother;
  Short_t    fFirstD;
  Short_t    fLastD;
  Short_t    fStatus;
  Double32_t fIso;
  Double32_t fIso3; //in cone of radius 0.3

  ClassDef(AliPhotonMcPartObj,3)
};

#endif
 AliAnalysisTaskEMCALPhoton.h:1
 AliAnalysisTaskEMCALPhoton.h:2
 AliAnalysisTaskEMCALPhoton.h:3
 AliAnalysisTaskEMCALPhoton.h:4
 AliAnalysisTaskEMCALPhoton.h:5
 AliAnalysisTaskEMCALPhoton.h:6
 AliAnalysisTaskEMCALPhoton.h:7
 AliAnalysisTaskEMCALPhoton.h:8
 AliAnalysisTaskEMCALPhoton.h:9
 AliAnalysisTaskEMCALPhoton.h:10
 AliAnalysisTaskEMCALPhoton.h:11
 AliAnalysisTaskEMCALPhoton.h:12
 AliAnalysisTaskEMCALPhoton.h:13
 AliAnalysisTaskEMCALPhoton.h:14
 AliAnalysisTaskEMCALPhoton.h:15
 AliAnalysisTaskEMCALPhoton.h:16
 AliAnalysisTaskEMCALPhoton.h:17
 AliAnalysisTaskEMCALPhoton.h:18
 AliAnalysisTaskEMCALPhoton.h:19
 AliAnalysisTaskEMCALPhoton.h:20
 AliAnalysisTaskEMCALPhoton.h:21
 AliAnalysisTaskEMCALPhoton.h:22
 AliAnalysisTaskEMCALPhoton.h:23
 AliAnalysisTaskEMCALPhoton.h:24
 AliAnalysisTaskEMCALPhoton.h:25
 AliAnalysisTaskEMCALPhoton.h:26
 AliAnalysisTaskEMCALPhoton.h:27
 AliAnalysisTaskEMCALPhoton.h:28
 AliAnalysisTaskEMCALPhoton.h:29
 AliAnalysisTaskEMCALPhoton.h:30
 AliAnalysisTaskEMCALPhoton.h:31
 AliAnalysisTaskEMCALPhoton.h:32
 AliAnalysisTaskEMCALPhoton.h:33
 AliAnalysisTaskEMCALPhoton.h:34
 AliAnalysisTaskEMCALPhoton.h:35
 AliAnalysisTaskEMCALPhoton.h:36
 AliAnalysisTaskEMCALPhoton.h:37
 AliAnalysisTaskEMCALPhoton.h:38
 AliAnalysisTaskEMCALPhoton.h:39
 AliAnalysisTaskEMCALPhoton.h:40
 AliAnalysisTaskEMCALPhoton.h:41
 AliAnalysisTaskEMCALPhoton.h:42
 AliAnalysisTaskEMCALPhoton.h:43
 AliAnalysisTaskEMCALPhoton.h:44
 AliAnalysisTaskEMCALPhoton.h:45
 AliAnalysisTaskEMCALPhoton.h:46
 AliAnalysisTaskEMCALPhoton.h:47
 AliAnalysisTaskEMCALPhoton.h:48
 AliAnalysisTaskEMCALPhoton.h:49
 AliAnalysisTaskEMCALPhoton.h:50
 AliAnalysisTaskEMCALPhoton.h:51
 AliAnalysisTaskEMCALPhoton.h:52
 AliAnalysisTaskEMCALPhoton.h:53
 AliAnalysisTaskEMCALPhoton.h:54
 AliAnalysisTaskEMCALPhoton.h:55
 AliAnalysisTaskEMCALPhoton.h:56
 AliAnalysisTaskEMCALPhoton.h:57
 AliAnalysisTaskEMCALPhoton.h:58
 AliAnalysisTaskEMCALPhoton.h:59
 AliAnalysisTaskEMCALPhoton.h:60
 AliAnalysisTaskEMCALPhoton.h:61
 AliAnalysisTaskEMCALPhoton.h:62
 AliAnalysisTaskEMCALPhoton.h:63
 AliAnalysisTaskEMCALPhoton.h:64
 AliAnalysisTaskEMCALPhoton.h:65
 AliAnalysisTaskEMCALPhoton.h:66
 AliAnalysisTaskEMCALPhoton.h:67
 AliAnalysisTaskEMCALPhoton.h:68
 AliAnalysisTaskEMCALPhoton.h:69
 AliAnalysisTaskEMCALPhoton.h:70
 AliAnalysisTaskEMCALPhoton.h:71
 AliAnalysisTaskEMCALPhoton.h:72
 AliAnalysisTaskEMCALPhoton.h:73
 AliAnalysisTaskEMCALPhoton.h:74
 AliAnalysisTaskEMCALPhoton.h:75
 AliAnalysisTaskEMCALPhoton.h:76
 AliAnalysisTaskEMCALPhoton.h:77
 AliAnalysisTaskEMCALPhoton.h:78
 AliAnalysisTaskEMCALPhoton.h:79
 AliAnalysisTaskEMCALPhoton.h:80
 AliAnalysisTaskEMCALPhoton.h:81
 AliAnalysisTaskEMCALPhoton.h:82
 AliAnalysisTaskEMCALPhoton.h:83
 AliAnalysisTaskEMCALPhoton.h:84
 AliAnalysisTaskEMCALPhoton.h:85
 AliAnalysisTaskEMCALPhoton.h:86
 AliAnalysisTaskEMCALPhoton.h:87
 AliAnalysisTaskEMCALPhoton.h:88
 AliAnalysisTaskEMCALPhoton.h:89
 AliAnalysisTaskEMCALPhoton.h:90
 AliAnalysisTaskEMCALPhoton.h:91
 AliAnalysisTaskEMCALPhoton.h:92
 AliAnalysisTaskEMCALPhoton.h:93
 AliAnalysisTaskEMCALPhoton.h:94
 AliAnalysisTaskEMCALPhoton.h:95
 AliAnalysisTaskEMCALPhoton.h:96
 AliAnalysisTaskEMCALPhoton.h:97
 AliAnalysisTaskEMCALPhoton.h:98
 AliAnalysisTaskEMCALPhoton.h:99
 AliAnalysisTaskEMCALPhoton.h:100
 AliAnalysisTaskEMCALPhoton.h:101
 AliAnalysisTaskEMCALPhoton.h:102
 AliAnalysisTaskEMCALPhoton.h:103
 AliAnalysisTaskEMCALPhoton.h:104
 AliAnalysisTaskEMCALPhoton.h:105
 AliAnalysisTaskEMCALPhoton.h:106
 AliAnalysisTaskEMCALPhoton.h:107
 AliAnalysisTaskEMCALPhoton.h:108
 AliAnalysisTaskEMCALPhoton.h:109
 AliAnalysisTaskEMCALPhoton.h:110
 AliAnalysisTaskEMCALPhoton.h:111
 AliAnalysisTaskEMCALPhoton.h:112
 AliAnalysisTaskEMCALPhoton.h:113
 AliAnalysisTaskEMCALPhoton.h:114
 AliAnalysisTaskEMCALPhoton.h:115
 AliAnalysisTaskEMCALPhoton.h:116
 AliAnalysisTaskEMCALPhoton.h:117
 AliAnalysisTaskEMCALPhoton.h:118
 AliAnalysisTaskEMCALPhoton.h:119
 AliAnalysisTaskEMCALPhoton.h:120
 AliAnalysisTaskEMCALPhoton.h:121
 AliAnalysisTaskEMCALPhoton.h:122
 AliAnalysisTaskEMCALPhoton.h:123
 AliAnalysisTaskEMCALPhoton.h:124
 AliAnalysisTaskEMCALPhoton.h:125
 AliAnalysisTaskEMCALPhoton.h:126
 AliAnalysisTaskEMCALPhoton.h:127
 AliAnalysisTaskEMCALPhoton.h:128
 AliAnalysisTaskEMCALPhoton.h:129
 AliAnalysisTaskEMCALPhoton.h:130
 AliAnalysisTaskEMCALPhoton.h:131
 AliAnalysisTaskEMCALPhoton.h:132
 AliAnalysisTaskEMCALPhoton.h:133
 AliAnalysisTaskEMCALPhoton.h:134
 AliAnalysisTaskEMCALPhoton.h:135
 AliAnalysisTaskEMCALPhoton.h:136
 AliAnalysisTaskEMCALPhoton.h:137
 AliAnalysisTaskEMCALPhoton.h:138
 AliAnalysisTaskEMCALPhoton.h:139
 AliAnalysisTaskEMCALPhoton.h:140
 AliAnalysisTaskEMCALPhoton.h:141
 AliAnalysisTaskEMCALPhoton.h:142
 AliAnalysisTaskEMCALPhoton.h:143
 AliAnalysisTaskEMCALPhoton.h:144
 AliAnalysisTaskEMCALPhoton.h:145
 AliAnalysisTaskEMCALPhoton.h:146
 AliAnalysisTaskEMCALPhoton.h:147
 AliAnalysisTaskEMCALPhoton.h:148
 AliAnalysisTaskEMCALPhoton.h:149
 AliAnalysisTaskEMCALPhoton.h:150
 AliAnalysisTaskEMCALPhoton.h:151
 AliAnalysisTaskEMCALPhoton.h:152
 AliAnalysisTaskEMCALPhoton.h:153
 AliAnalysisTaskEMCALPhoton.h:154
 AliAnalysisTaskEMCALPhoton.h:155
 AliAnalysisTaskEMCALPhoton.h:156
 AliAnalysisTaskEMCALPhoton.h:157
 AliAnalysisTaskEMCALPhoton.h:158
 AliAnalysisTaskEMCALPhoton.h:159
 AliAnalysisTaskEMCALPhoton.h:160
 AliAnalysisTaskEMCALPhoton.h:161
 AliAnalysisTaskEMCALPhoton.h:162
 AliAnalysisTaskEMCALPhoton.h:163
 AliAnalysisTaskEMCALPhoton.h:164
 AliAnalysisTaskEMCALPhoton.h:165
 AliAnalysisTaskEMCALPhoton.h:166
 AliAnalysisTaskEMCALPhoton.h:167
 AliAnalysisTaskEMCALPhoton.h:168
 AliAnalysisTaskEMCALPhoton.h:169
 AliAnalysisTaskEMCALPhoton.h:170
 AliAnalysisTaskEMCALPhoton.h:171
 AliAnalysisTaskEMCALPhoton.h:172
 AliAnalysisTaskEMCALPhoton.h:173
 AliAnalysisTaskEMCALPhoton.h:174
 AliAnalysisTaskEMCALPhoton.h:175
 AliAnalysisTaskEMCALPhoton.h:176
 AliAnalysisTaskEMCALPhoton.h:177
 AliAnalysisTaskEMCALPhoton.h:178
 AliAnalysisTaskEMCALPhoton.h:179
 AliAnalysisTaskEMCALPhoton.h:180
 AliAnalysisTaskEMCALPhoton.h:181
 AliAnalysisTaskEMCALPhoton.h:182
 AliAnalysisTaskEMCALPhoton.h:183
 AliAnalysisTaskEMCALPhoton.h:184
 AliAnalysisTaskEMCALPhoton.h:185
 AliAnalysisTaskEMCALPhoton.h:186
 AliAnalysisTaskEMCALPhoton.h:187
 AliAnalysisTaskEMCALPhoton.h:188
 AliAnalysisTaskEMCALPhoton.h:189
 AliAnalysisTaskEMCALPhoton.h:190
 AliAnalysisTaskEMCALPhoton.h:191
 AliAnalysisTaskEMCALPhoton.h:192
 AliAnalysisTaskEMCALPhoton.h:193
 AliAnalysisTaskEMCALPhoton.h:194
 AliAnalysisTaskEMCALPhoton.h:195
 AliAnalysisTaskEMCALPhoton.h:196
 AliAnalysisTaskEMCALPhoton.h:197
 AliAnalysisTaskEMCALPhoton.h:198
 AliAnalysisTaskEMCALPhoton.h:199
 AliAnalysisTaskEMCALPhoton.h:200
 AliAnalysisTaskEMCALPhoton.h:201
 AliAnalysisTaskEMCALPhoton.h:202
 AliAnalysisTaskEMCALPhoton.h:203
 AliAnalysisTaskEMCALPhoton.h:204
 AliAnalysisTaskEMCALPhoton.h:205
 AliAnalysisTaskEMCALPhoton.h:206
 AliAnalysisTaskEMCALPhoton.h:207
 AliAnalysisTaskEMCALPhoton.h:208
 AliAnalysisTaskEMCALPhoton.h:209
 AliAnalysisTaskEMCALPhoton.h:210
 AliAnalysisTaskEMCALPhoton.h:211
 AliAnalysisTaskEMCALPhoton.h:212
 AliAnalysisTaskEMCALPhoton.h:213
 AliAnalysisTaskEMCALPhoton.h:214
 AliAnalysisTaskEMCALPhoton.h:215
 AliAnalysisTaskEMCALPhoton.h:216
 AliAnalysisTaskEMCALPhoton.h:217
 AliAnalysisTaskEMCALPhoton.h:218
 AliAnalysisTaskEMCALPhoton.h:219
 AliAnalysisTaskEMCALPhoton.h:220
 AliAnalysisTaskEMCALPhoton.h:221
 AliAnalysisTaskEMCALPhoton.h:222
 AliAnalysisTaskEMCALPhoton.h:223
 AliAnalysisTaskEMCALPhoton.h:224
 AliAnalysisTaskEMCALPhoton.h:225
 AliAnalysisTaskEMCALPhoton.h:226
 AliAnalysisTaskEMCALPhoton.h:227
 AliAnalysisTaskEMCALPhoton.h:228
 AliAnalysisTaskEMCALPhoton.h:229
 AliAnalysisTaskEMCALPhoton.h:230
 AliAnalysisTaskEMCALPhoton.h:231
 AliAnalysisTaskEMCALPhoton.h:232
 AliAnalysisTaskEMCALPhoton.h:233
 AliAnalysisTaskEMCALPhoton.h:234
 AliAnalysisTaskEMCALPhoton.h:235
 AliAnalysisTaskEMCALPhoton.h:236
 AliAnalysisTaskEMCALPhoton.h:237
 AliAnalysisTaskEMCALPhoton.h:238
 AliAnalysisTaskEMCALPhoton.h:239
 AliAnalysisTaskEMCALPhoton.h:240
 AliAnalysisTaskEMCALPhoton.h:241
 AliAnalysisTaskEMCALPhoton.h:242
 AliAnalysisTaskEMCALPhoton.h:243
 AliAnalysisTaskEMCALPhoton.h:244
 AliAnalysisTaskEMCALPhoton.h:245
 AliAnalysisTaskEMCALPhoton.h:246
 AliAnalysisTaskEMCALPhoton.h:247
 AliAnalysisTaskEMCALPhoton.h:248
 AliAnalysisTaskEMCALPhoton.h:249
 AliAnalysisTaskEMCALPhoton.h:250
 AliAnalysisTaskEMCALPhoton.h:251
 AliAnalysisTaskEMCALPhoton.h:252
 AliAnalysisTaskEMCALPhoton.h:253
 AliAnalysisTaskEMCALPhoton.h:254
 AliAnalysisTaskEMCALPhoton.h:255
 AliAnalysisTaskEMCALPhoton.h:256
 AliAnalysisTaskEMCALPhoton.h:257
 AliAnalysisTaskEMCALPhoton.h:258
 AliAnalysisTaskEMCALPhoton.h:259
 AliAnalysisTaskEMCALPhoton.h:260
 AliAnalysisTaskEMCALPhoton.h:261
 AliAnalysisTaskEMCALPhoton.h:262
 AliAnalysisTaskEMCALPhoton.h:263
 AliAnalysisTaskEMCALPhoton.h:264
 AliAnalysisTaskEMCALPhoton.h:265
 AliAnalysisTaskEMCALPhoton.h:266
 AliAnalysisTaskEMCALPhoton.h:267
 AliAnalysisTaskEMCALPhoton.h:268
 AliAnalysisTaskEMCALPhoton.h:269
 AliAnalysisTaskEMCALPhoton.h:270
 AliAnalysisTaskEMCALPhoton.h:271
 AliAnalysisTaskEMCALPhoton.h:272
 AliAnalysisTaskEMCALPhoton.h:273
 AliAnalysisTaskEMCALPhoton.h:274
 AliAnalysisTaskEMCALPhoton.h:275
 AliAnalysisTaskEMCALPhoton.h:276
 AliAnalysisTaskEMCALPhoton.h:277
 AliAnalysisTaskEMCALPhoton.h:278
 AliAnalysisTaskEMCALPhoton.h:279
 AliAnalysisTaskEMCALPhoton.h:280
 AliAnalysisTaskEMCALPhoton.h:281
 AliAnalysisTaskEMCALPhoton.h:282
 AliAnalysisTaskEMCALPhoton.h:283
 AliAnalysisTaskEMCALPhoton.h:284
 AliAnalysisTaskEMCALPhoton.h:285
 AliAnalysisTaskEMCALPhoton.h:286
 AliAnalysisTaskEMCALPhoton.h:287
 AliAnalysisTaskEMCALPhoton.h:288
 AliAnalysisTaskEMCALPhoton.h:289
 AliAnalysisTaskEMCALPhoton.h:290
 AliAnalysisTaskEMCALPhoton.h:291
 AliAnalysisTaskEMCALPhoton.h:292
 AliAnalysisTaskEMCALPhoton.h:293