#ifndef ALIANALYSISTASKEMCALPHOTONISOLATION_H
#define ALIANALYSISTASKEMCALPHOTONISOLATION_H
class TH1;
class TH2;
class TH3;
class THnSparse;
class TList;
class TObjArray;
class AliEMCALGeometry;
class AliESDCaloCells;
class AliESDEvent;
class AliESDtrack;
class TClonesArray;
class TList;
class TString;
class AliVCluster;
class AliVParticle;
class AliESDtrackCuts;
class AliAODEvent;
class AliAODCaloCells;
class AliVCluster;
class AliMCEvent;
class AliStack;
class TParticle;
class AliClusterContainer;
class AliParticleContainer;
class AliEmcalParticle;
class AliEMCALTrack;
class AliEMCALRecoUtils;
class AliAODTrack;
class AliAODCaloCluster;
class AliESDCaloCluster;
class AliVCaloCells;
class AliAODMCParticle;
#include "AliAnalysisTaskEmcal.h"
class AliAnalysisTaskEMCALPhotonIsolation : public AliAnalysisTaskEmcal {
public:
AliAnalysisTaskEMCALPhotonIsolation();
AliAnalysisTaskEMCALPhotonIsolation(const char *name, Bool_t histo=kFALSE);
virtual ~AliAnalysisTaskEMCALPhotonIsolation();
void UserCreateOutputObjects();
void SetIsoConeRadius(Float_t r) { fIsoConeRadius = r ;}
void SetEtIsoThreshold(Float_t r) {fEtIsoThreshold = r ;}
void SetCTMdeltaEta (Float_t r) { fdetacut = r ;}
void SetCTMdeltaPhi (Float_t r) { fdphicut = r ;}
void SetIsoMethod (Int_t r ) { fIsoMethod = r ;}
void SetEtIsoMethod (Int_t r ) { fEtIsoMethod = r ;}
void SetUEMethod (Int_t UE) { fUEMethod = UE;}
void SetOutputFormat (Int_t iOut) { fWho = iOut;}
void SetQA (Bool_t QA) { fQA = QA;}
void SetMC (Bool_t MC) { fIsMC = MC;}
void SetUSEofTPC (Bool_t TPC) { fTPC4Iso = TPC;}
void SetLCAnalysis (Bool_t LC) { fisLCAnalysis = LC;}
protected:
void FillQAHistograms(AliVCluster *coi, TLorentzVector vecCOI);
void EtIsoCellPhiBand(TLorentzVector c, Float_t &etIso, Float_t &phiBand);
void EtIsoCellEtaBand(TLorentzVector c, Float_t &etIso, Float_t &etaBand);
void EtIsoClusPhiBand(TLorentzVector c, Float_t &etIso, Float_t &etaBand, Int_t index);
void EtIsoClusEtaBand(TLorentzVector c, Float_t &etIso, Float_t &etaBand, Int_t index);
void PtIsoTrackPhiBand(TLorentzVector c, Float_t &ptIso, Float_t &phiBand);
void PtIsoTrackEtaBand(TLorentzVector c, Float_t &ptIso, Float_t &etaBand);
void PtIsoTrackOrthCones(TLorentzVector c, Float_t &ptIso, Float_t &cones);
void PtIsoTrackFullTPC(TLorentzVector c, Float_t &ptIso, Float_t &full);
Bool_t ClustTrackMatching(AliEmcalParticle *emccluster);
Bool_t CheckBoundaries(TLorentzVector vecCOI);
Float_t* GenerateFixedBinArray(Int_t n, Float_t min, Float_t max) const;
void ExecOnce();
Bool_t Run();
void AnalyzeMC();
void LookforParticle(Int_t, Double_t, Double_t, Double_t,Double_t,Double_t, Int_t);
using AliAnalysisTaskEmcal::FillGeneralHistograms;
Bool_t FillGeneralHistograms(AliVCluster *COI, TLorentzVector VecCOI, Int_t index);
AliAODEvent *fAOD;
AliVEvent *fVevent;
TClonesArray *fNCluster;
TClonesArray *fAODMCParticles;
TClonesArray *fTracksAna;
AliStack *fStack;
Int_t fWho;
TH1 *fTrackMult;
TH1 *fTrackMultEMCAL;
TH1 *fClustMult;
TH1 *fPVZBefore;
TH2 *fEtaPhiCell;
TH2 *fEtaPhiClus;
TH2 *fClusEvsClusT;
TH1 *fVz;
TH1 *fEvents;
TH1 *fPT;
TH1 *fE;
TH1 *fPtaftTime;
TH1 *fPtaftTM;
TH1 *fPtaftFC;
TH1 *fPtaftM02C;
TH1 *fClusTime;
TH2 *fM02;
TH1 *fNLM;
TH1 *fDeltaETAClusTrack;
TH1 *fDeltaPHIClusTrack;
TH1 *fDeltaETAClusTrackMatch;
TH1 *fDeltaPHIClusTrackMatch;
TH2 *fDeltaETAClusTrackVSpT;
TH2 *fDeltaPHIClusTrackVSpT;
TH1 *fEtIsoCells;
TH2 *fEtIsoClust;
TH2 *fPtIsoTrack;
TH1 *fPtEtIsoTC;
TH2 *fPhiBandUEClust;
TH2 *fEtaBandUEClust;
TH2 *fPhiBandUECells;
TH2 *fEtaBandUECells;
TH2 *fPhiBandUETracks;
TH2 *fEtaBandUETracks;
TH2 *fPerpConesUETracks;
TH2 *fTPCWithoutIsoConeB2BbandUE;
TH1 *fNTotClus10GeV;
TH1 *fRecoPV;
TH1 *fEtIsolatedCells;
TH1 *fEtIsolatedClust;
TH1 *fPtIsolatedNClust;
TH1 *fPtIsolatedNTracks;
TH1 *fEtIsolatedTracks;
TH2 *fPtvsM02iso;
TH2 *fPtvsM02noiso;
TH2 *fTestIndex;
TH2 *fTestIndexE;
TH2 *fTestLocalIndexE;
TH2 *fTestEnergyCone;
TH2 *fTestEtaPhiCone;
THnSparse *fOutputTHnS;
THnSparse *fOutMCTruth;
THnSparse *fOutClustMC;
TTree *fOutputQATree;
TTree *fOutputTree;
TH3 *fphietaPhotons;
TH3 *fphietaOthers;
TH3 *fphietaOthersBis;
Float_t fIsoConeRadius;
Int_t fEtIsoMethod;
Double_t fEtIsoThreshold;
Double_t fdetacut;
Double_t fdphicut;
Double_t fM02mincut;
Double_t fM02maxcut;
Bool_t fQA;
Bool_t fIsMC;
Bool_t fTPC4Iso;
Int_t fIsoMethod;
Int_t fUEMethod;
Int_t fNDimensions;
Int_t fMCDimensions;
Int_t fMCQAdim;
Bool_t fisLCAnalysis;
Int_t fTest1;
Int_t fTest2;
Double_t fEClustersT;
Double_t fPtClustersT;
Double_t fEtClustersT;
Double_t fEtaClustersT;
Double_t fPhiClustersT;
Double_t fM02ClustersT;
Int_t fevents;
Int_t fNClustersT;
Double_t flambda0T;
Double_t fM02isoT;
Double_t fM02noisoT;
Double_t fPtnoisoT;
Double_t fEtT;
Double_t fPtT;
Double_t fPtisoT;
Double_t fEtisolatedT;
Double_t fPtisolatedT;
Double_t fetaT;
Double_t fphiT;
Double_t fsumEtisoconeT;
Double_t fsumEtUE;
private:
AliAnalysisTaskEMCALPhotonIsolation(const AliAnalysisTaskEMCALPhotonIsolation&);
AliAnalysisTaskEMCALPhotonIsolation &operator=(const AliAnalysisTaskEMCALPhotonIsolation&);
ClassDef(AliAnalysisTaskEMCALPhotonIsolation, 1)
};
#endif
AliAnalysisTaskEMCALPhotonIsolation.h:1 AliAnalysisTaskEMCALPhotonIsolation.h:2 AliAnalysisTaskEMCALPhotonIsolation.h:3 AliAnalysisTaskEMCALPhotonIsolation.h:4 AliAnalysisTaskEMCALPhotonIsolation.h:5 AliAnalysisTaskEMCALPhotonIsolation.h:6 AliAnalysisTaskEMCALPhotonIsolation.h:7 AliAnalysisTaskEMCALPhotonIsolation.h:8 AliAnalysisTaskEMCALPhotonIsolation.h:9 AliAnalysisTaskEMCALPhotonIsolation.h:10 AliAnalysisTaskEMCALPhotonIsolation.h:11 AliAnalysisTaskEMCALPhotonIsolation.h:12 AliAnalysisTaskEMCALPhotonIsolation.h:13 AliAnalysisTaskEMCALPhotonIsolation.h:14 AliAnalysisTaskEMCALPhotonIsolation.h:15 AliAnalysisTaskEMCALPhotonIsolation.h:16 AliAnalysisTaskEMCALPhotonIsolation.h:17 AliAnalysisTaskEMCALPhotonIsolation.h:18 AliAnalysisTaskEMCALPhotonIsolation.h:19 AliAnalysisTaskEMCALPhotonIsolation.h:20 AliAnalysisTaskEMCALPhotonIsolation.h:21 AliAnalysisTaskEMCALPhotonIsolation.h:22 AliAnalysisTaskEMCALPhotonIsolation.h:23 AliAnalysisTaskEMCALPhotonIsolation.h:24 AliAnalysisTaskEMCALPhotonIsolation.h:25 AliAnalysisTaskEMCALPhotonIsolation.h:26 AliAnalysisTaskEMCALPhotonIsolation.h:27 AliAnalysisTaskEMCALPhotonIsolation.h:28 AliAnalysisTaskEMCALPhotonIsolation.h:29 AliAnalysisTaskEMCALPhotonIsolation.h:30 AliAnalysisTaskEMCALPhotonIsolation.h:31 AliAnalysisTaskEMCALPhotonIsolation.h:32 AliAnalysisTaskEMCALPhotonIsolation.h:33 AliAnalysisTaskEMCALPhotonIsolation.h:34 AliAnalysisTaskEMCALPhotonIsolation.h:35 AliAnalysisTaskEMCALPhotonIsolation.h:36 AliAnalysisTaskEMCALPhotonIsolation.h:37 AliAnalysisTaskEMCALPhotonIsolation.h:38 AliAnalysisTaskEMCALPhotonIsolation.h:39 AliAnalysisTaskEMCALPhotonIsolation.h:40 AliAnalysisTaskEMCALPhotonIsolation.h:41 AliAnalysisTaskEMCALPhotonIsolation.h:42 AliAnalysisTaskEMCALPhotonIsolation.h:43 AliAnalysisTaskEMCALPhotonIsolation.h:44 AliAnalysisTaskEMCALPhotonIsolation.h:45 AliAnalysisTaskEMCALPhotonIsolation.h:46 AliAnalysisTaskEMCALPhotonIsolation.h:47 AliAnalysisTaskEMCALPhotonIsolation.h:48 AliAnalysisTaskEMCALPhotonIsolation.h:49 AliAnalysisTaskEMCALPhotonIsolation.h:50 AliAnalysisTaskEMCALPhotonIsolation.h:51 AliAnalysisTaskEMCALPhotonIsolation.h:52 AliAnalysisTaskEMCALPhotonIsolation.h:53 AliAnalysisTaskEMCALPhotonIsolation.h:54 AliAnalysisTaskEMCALPhotonIsolation.h:55 AliAnalysisTaskEMCALPhotonIsolation.h:56 AliAnalysisTaskEMCALPhotonIsolation.h:57 AliAnalysisTaskEMCALPhotonIsolation.h:58 AliAnalysisTaskEMCALPhotonIsolation.h:59 AliAnalysisTaskEMCALPhotonIsolation.h:60 AliAnalysisTaskEMCALPhotonIsolation.h:61 AliAnalysisTaskEMCALPhotonIsolation.h:62 AliAnalysisTaskEMCALPhotonIsolation.h:63 AliAnalysisTaskEMCALPhotonIsolation.h:64 AliAnalysisTaskEMCALPhotonIsolation.h:65 AliAnalysisTaskEMCALPhotonIsolation.h:66 AliAnalysisTaskEMCALPhotonIsolation.h:67 AliAnalysisTaskEMCALPhotonIsolation.h:68 AliAnalysisTaskEMCALPhotonIsolation.h:69 AliAnalysisTaskEMCALPhotonIsolation.h:70 AliAnalysisTaskEMCALPhotonIsolation.h:71 AliAnalysisTaskEMCALPhotonIsolation.h:72 AliAnalysisTaskEMCALPhotonIsolation.h:73 AliAnalysisTaskEMCALPhotonIsolation.h:74 AliAnalysisTaskEMCALPhotonIsolation.h:75 AliAnalysisTaskEMCALPhotonIsolation.h:76 AliAnalysisTaskEMCALPhotonIsolation.h:77 AliAnalysisTaskEMCALPhotonIsolation.h:78 AliAnalysisTaskEMCALPhotonIsolation.h:79 AliAnalysisTaskEMCALPhotonIsolation.h:80 AliAnalysisTaskEMCALPhotonIsolation.h:81 AliAnalysisTaskEMCALPhotonIsolation.h:82 AliAnalysisTaskEMCALPhotonIsolation.h:83 AliAnalysisTaskEMCALPhotonIsolation.h:84 AliAnalysisTaskEMCALPhotonIsolation.h:85 AliAnalysisTaskEMCALPhotonIsolation.h:86 AliAnalysisTaskEMCALPhotonIsolation.h:87 AliAnalysisTaskEMCALPhotonIsolation.h:88 AliAnalysisTaskEMCALPhotonIsolation.h:89 AliAnalysisTaskEMCALPhotonIsolation.h:90 AliAnalysisTaskEMCALPhotonIsolation.h:91 AliAnalysisTaskEMCALPhotonIsolation.h:92 AliAnalysisTaskEMCALPhotonIsolation.h:93 AliAnalysisTaskEMCALPhotonIsolation.h:94 AliAnalysisTaskEMCALPhotonIsolation.h:95 AliAnalysisTaskEMCALPhotonIsolation.h:96 AliAnalysisTaskEMCALPhotonIsolation.h:97 AliAnalysisTaskEMCALPhotonIsolation.h:98 AliAnalysisTaskEMCALPhotonIsolation.h:99 AliAnalysisTaskEMCALPhotonIsolation.h:100 AliAnalysisTaskEMCALPhotonIsolation.h:101 AliAnalysisTaskEMCALPhotonIsolation.h:102 AliAnalysisTaskEMCALPhotonIsolation.h:103 AliAnalysisTaskEMCALPhotonIsolation.h:104 AliAnalysisTaskEMCALPhotonIsolation.h:105 AliAnalysisTaskEMCALPhotonIsolation.h:106 AliAnalysisTaskEMCALPhotonIsolation.h:107 AliAnalysisTaskEMCALPhotonIsolation.h:108 AliAnalysisTaskEMCALPhotonIsolation.h:109 AliAnalysisTaskEMCALPhotonIsolation.h:110 AliAnalysisTaskEMCALPhotonIsolation.h:111 AliAnalysisTaskEMCALPhotonIsolation.h:112 AliAnalysisTaskEMCALPhotonIsolation.h:113 AliAnalysisTaskEMCALPhotonIsolation.h:114 AliAnalysisTaskEMCALPhotonIsolation.h:115 AliAnalysisTaskEMCALPhotonIsolation.h:116 AliAnalysisTaskEMCALPhotonIsolation.h:117 AliAnalysisTaskEMCALPhotonIsolation.h:118 AliAnalysisTaskEMCALPhotonIsolation.h:119 AliAnalysisTaskEMCALPhotonIsolation.h:120 AliAnalysisTaskEMCALPhotonIsolation.h:121 AliAnalysisTaskEMCALPhotonIsolation.h:122 AliAnalysisTaskEMCALPhotonIsolation.h:123 AliAnalysisTaskEMCALPhotonIsolation.h:124 AliAnalysisTaskEMCALPhotonIsolation.h:125 AliAnalysisTaskEMCALPhotonIsolation.h:126 AliAnalysisTaskEMCALPhotonIsolation.h:127 AliAnalysisTaskEMCALPhotonIsolation.h:128 AliAnalysisTaskEMCALPhotonIsolation.h:129 AliAnalysisTaskEMCALPhotonIsolation.h:130 AliAnalysisTaskEMCALPhotonIsolation.h:131 AliAnalysisTaskEMCALPhotonIsolation.h:132 AliAnalysisTaskEMCALPhotonIsolation.h:133 AliAnalysisTaskEMCALPhotonIsolation.h:134 AliAnalysisTaskEMCALPhotonIsolation.h:135 AliAnalysisTaskEMCALPhotonIsolation.h:136 AliAnalysisTaskEMCALPhotonIsolation.h:137 AliAnalysisTaskEMCALPhotonIsolation.h:138 AliAnalysisTaskEMCALPhotonIsolation.h:139 AliAnalysisTaskEMCALPhotonIsolation.h:140 AliAnalysisTaskEMCALPhotonIsolation.h:141 AliAnalysisTaskEMCALPhotonIsolation.h:142 AliAnalysisTaskEMCALPhotonIsolation.h:143 AliAnalysisTaskEMCALPhotonIsolation.h:144 AliAnalysisTaskEMCALPhotonIsolation.h:145 AliAnalysisTaskEMCALPhotonIsolation.h:146 AliAnalysisTaskEMCALPhotonIsolation.h:147 AliAnalysisTaskEMCALPhotonIsolation.h:148 AliAnalysisTaskEMCALPhotonIsolation.h:149 AliAnalysisTaskEMCALPhotonIsolation.h:150 AliAnalysisTaskEMCALPhotonIsolation.h:151 AliAnalysisTaskEMCALPhotonIsolation.h:152 AliAnalysisTaskEMCALPhotonIsolation.h:153 AliAnalysisTaskEMCALPhotonIsolation.h:154 AliAnalysisTaskEMCALPhotonIsolation.h:155 AliAnalysisTaskEMCALPhotonIsolation.h:156 AliAnalysisTaskEMCALPhotonIsolation.h:157 AliAnalysisTaskEMCALPhotonIsolation.h:158 AliAnalysisTaskEMCALPhotonIsolation.h:159 AliAnalysisTaskEMCALPhotonIsolation.h:160 AliAnalysisTaskEMCALPhotonIsolation.h:161 AliAnalysisTaskEMCALPhotonIsolation.h:162 AliAnalysisTaskEMCALPhotonIsolation.h:163 AliAnalysisTaskEMCALPhotonIsolation.h:164 AliAnalysisTaskEMCALPhotonIsolation.h:165 AliAnalysisTaskEMCALPhotonIsolation.h:166 AliAnalysisTaskEMCALPhotonIsolation.h:167 AliAnalysisTaskEMCALPhotonIsolation.h:168 AliAnalysisTaskEMCALPhotonIsolation.h:169 AliAnalysisTaskEMCALPhotonIsolation.h:170 AliAnalysisTaskEMCALPhotonIsolation.h:171 AliAnalysisTaskEMCALPhotonIsolation.h:172 AliAnalysisTaskEMCALPhotonIsolation.h:173 AliAnalysisTaskEMCALPhotonIsolation.h:174 AliAnalysisTaskEMCALPhotonIsolation.h:175 AliAnalysisTaskEMCALPhotonIsolation.h:176 AliAnalysisTaskEMCALPhotonIsolation.h:177 AliAnalysisTaskEMCALPhotonIsolation.h:178 AliAnalysisTaskEMCALPhotonIsolation.h:179 AliAnalysisTaskEMCALPhotonIsolation.h:180 AliAnalysisTaskEMCALPhotonIsolation.h:181 AliAnalysisTaskEMCALPhotonIsolation.h:182 AliAnalysisTaskEMCALPhotonIsolation.h:183 AliAnalysisTaskEMCALPhotonIsolation.h:184 AliAnalysisTaskEMCALPhotonIsolation.h:185 AliAnalysisTaskEMCALPhotonIsolation.h:186 AliAnalysisTaskEMCALPhotonIsolation.h:187 AliAnalysisTaskEMCALPhotonIsolation.h:188 AliAnalysisTaskEMCALPhotonIsolation.h:189 AliAnalysisTaskEMCALPhotonIsolation.h:190 AliAnalysisTaskEMCALPhotonIsolation.h:191 AliAnalysisTaskEMCALPhotonIsolation.h:192 AliAnalysisTaskEMCALPhotonIsolation.h:193 AliAnalysisTaskEMCALPhotonIsolation.h:194 AliAnalysisTaskEMCALPhotonIsolation.h:195 AliAnalysisTaskEMCALPhotonIsolation.h:196 AliAnalysisTaskEMCALPhotonIsolation.h:197 AliAnalysisTaskEMCALPhotonIsolation.h:198 AliAnalysisTaskEMCALPhotonIsolation.h:199 AliAnalysisTaskEMCALPhotonIsolation.h:200 AliAnalysisTaskEMCALPhotonIsolation.h:201 AliAnalysisTaskEMCALPhotonIsolation.h:202 AliAnalysisTaskEMCALPhotonIsolation.h:203 AliAnalysisTaskEMCALPhotonIsolation.h:204 AliAnalysisTaskEMCALPhotonIsolation.h:205 AliAnalysisTaskEMCALPhotonIsolation.h:206 AliAnalysisTaskEMCALPhotonIsolation.h:207 AliAnalysisTaskEMCALPhotonIsolation.h:208 AliAnalysisTaskEMCALPhotonIsolation.h:209 AliAnalysisTaskEMCALPhotonIsolation.h:210 AliAnalysisTaskEMCALPhotonIsolation.h:211 AliAnalysisTaskEMCALPhotonIsolation.h:212 AliAnalysisTaskEMCALPhotonIsolation.h:213 AliAnalysisTaskEMCALPhotonIsolation.h:214 AliAnalysisTaskEMCALPhotonIsolation.h:215 AliAnalysisTaskEMCALPhotonIsolation.h:216 AliAnalysisTaskEMCALPhotonIsolation.h:217 AliAnalysisTaskEMCALPhotonIsolation.h:218 AliAnalysisTaskEMCALPhotonIsolation.h:219 AliAnalysisTaskEMCALPhotonIsolation.h:220 AliAnalysisTaskEMCALPhotonIsolation.h:221 AliAnalysisTaskEMCALPhotonIsolation.h:222 AliAnalysisTaskEMCALPhotonIsolation.h:223 AliAnalysisTaskEMCALPhotonIsolation.h:224 AliAnalysisTaskEMCALPhotonIsolation.h:225 AliAnalysisTaskEMCALPhotonIsolation.h:226 AliAnalysisTaskEMCALPhotonIsolation.h:227 AliAnalysisTaskEMCALPhotonIsolation.h:228 AliAnalysisTaskEMCALPhotonIsolation.h:229 AliAnalysisTaskEMCALPhotonIsolation.h:230 AliAnalysisTaskEMCALPhotonIsolation.h:231 AliAnalysisTaskEMCALPhotonIsolation.h:232 AliAnalysisTaskEMCALPhotonIsolation.h:233 AliAnalysisTaskEMCALPhotonIsolation.h:234 AliAnalysisTaskEMCALPhotonIsolation.h:235 AliAnalysisTaskEMCALPhotonIsolation.h:236 AliAnalysisTaskEMCALPhotonIsolation.h:237 AliAnalysisTaskEMCALPhotonIsolation.h:238 AliAnalysisTaskEMCALPhotonIsolation.h:239