#ifndef AliAnalysisTaskEMCALIsoPhoton_h
#define AliAnalysisTaskEMCALIsoPhoton_h
class TH1F;
class TH2F;
class TH3F;
class THnSparse;
class TList;
class TObjArray;
class AliEMCALGeometry;
class AliOADBContainer;
class AliESDCaloCells;
class AliESDEvent;
class AliESDtrack;
class AliESDtrackCuts;
class AliAODEvent;
class AliAODCaloCells;
class AliVCluster;
class AliMCEvent;
class AliStack;
class TParticle;
class AliAODMCParticle;
class TGeoHMatrix;
#include "AliAnalysisTaskSE.h"
class AliAnalysisTaskEMCALIsoPhoton : public AliAnalysisTaskSE {
public:
AliAnalysisTaskEMCALIsoPhoton();
AliAnalysisTaskEMCALIsoPhoton(const char *name);
virtual ~AliAnalysisTaskEMCALIsoPhoton() {}
void UserCreateOutputObjects();
void UserExec(Option_t *option);
void Terminate(Option_t *);
void GetCeIso(TVector3 vec, Int_t maxid, Float_t &iso, Float_t &phiband, Float_t &core, Double_t EtCl);
Double_t GetCrossEnergy(const AliVCluster *cluster, Short_t &idmax);
Double_t GetMaxCellEnergy(const AliVCluster *cluster, Short_t &id) const;
void GetTrIso(TVector3 vec, Float_t &iso, Float_t &phiband, Float_t &core);
Double_t GetTrackMatchedPt(Int_t matchIndex);
void FillClusHists();
void FillMcHists();
void FillQA();
Float_t GetClusSource(const AliVCluster *cluster);
void FollowGamma();
void GetDaughtersInfo(int firstd, int lastd, int selfid, const char *indputindent);
Float_t GetMcPtSumInCone(Float_t etaclus, Float_t phiclus, Float_t R);
void LoopOnCells();
bool IsExotic(AliVCluster *c);
void SetExotCut(Double_t c) { fExoticCut = c; }
void SetGeoName(const char *n) { fGeoName = n; }
void SetIsoConeR(Double_t r) { fIsoConeR = r; }
void SetPeriod(const char *n) { fPeriod = n; }
void SetTriggerBit(const char *tb) { fTrigBit = tb; }
void SetPrimTrackCuts(AliESDtrackCuts *c) { fPrTrCuts = c; }
void SetComplTrackCuts(AliESDtrackCuts *c) { fCompTrCuts = c; }
void SetTrainMode(Bool_t t) { fIsTrain = t; }
void SetMcMode(Bool_t mc) { fIsMc = mc; }
void SetDebugOn(Bool_t d) { fDebug = d; }
void SetPathStringSelect(char *p) { fPathStrOpt = p; }
void SetEtCut(Double_t ec) { fECut = ec; }
void SetImportGeometryFromFile(Bool_t im,
TString pa = "") { fImportGeometryFromFile = im ;
fImportGeometryFilePath = pa ; }
void SetTrackFilterBit(ULong_t bit) { fFilterBit = bit; }
void SetHybridOn() { fSelHybrid = kTRUE; }
void SetFillQA() { fFillQA = kTRUE; }
void SelectCPVFromTrack(Bool_t b) { fCpvFromTrack = b; }
void SetEtPtHistoBinning(Int_t n,
Double_t lowx,
Double_t highx) { fNBinsPt = n; fPtBinLowEdge = lowx; fPtBinHighEdge = highx; }
void SetRemoveMatchClus(Bool_t b) { fRemMatchClus = b; }
void SetMinIsoClusE(Double_t emin) { fMinIsoClusE = emin; }
void SetTrCoreRemoval(Bool_t b) { fTrCoreRem = b; }
void SetClusTDiff(Double_t diff) { fClusTDiff = diff; }
void SetPileUpRejSPD() { fPileUpRejSPD = kTRUE; }
void SetDistanceToBadCh(Double_t d) { fDistToBadChan = d; }
protected:
TObjArray *fESDClusters;
TObjArray *fAODClusters;
TObjArray *fSelPrimTracks;
TClonesArray *fTracks;
TClonesArray *fAODMCParticles;
AliESDCaloCells *fESDCells;
AliAODCaloCells *fAODCells;
AliESDtrackCuts *fPrTrCuts;
AliESDtrackCuts *fCompTrCuts;
AliEMCALGeometry *fGeom;
TString fGeoName;
AliOADBContainer *fOADBContainer;
TVector3 fVecPv;
TString fPeriod;
TString fTrigBit;
Bool_t fIsTrain;
Bool_t fIsMc;
Bool_t fDebug;
TString fPathStrOpt;
Double_t fExoticCut;
Double_t fIsoConeR;
Int_t fNDimensions;
Double_t fECut;
Int_t fTrackMult;
TString fMcIdFamily;
Int_t fNClusForDirPho;
Float_t fDirPhoPt;
Float_t fHigherPtCone;
Bool_t fImportGeometryFromFile;
TString fImportGeometryFilePath;
Double_t fMaxPtTrack;
Double_t fMaxEClus;
Int_t fNCells50;
ULong_t fFilterBit;
Bool_t fSelHybrid;
Bool_t fFillQA;
TString fClusIdFromTracks;
Bool_t fCpvFromTrack;
Int_t fNBinsPt;
Double_t fPtBinLowEdge;
Double_t fPtBinHighEdge;
Bool_t fRemMatchClus;
Double_t fMinIsoClusE;
Int_t fNCuts;
Bool_t fTrCoreRem;
Double_t fClusTDiff;
Bool_t fPileUpRejSPD;
Double_t fDistToBadChan;
TString fInConeInvMass;
TString fInConePairClEt;
private:
AliESDEvent *fESD;
AliAODEvent *fAOD;
AliVEvent *fVEvent;
AliMCEvent *fMCEvent;
AliStack *fStack;
TGeoHMatrix *fGeomMatrix[12];
TList *fOutputList;
TH1F *fEvtSel;
TH1F *fNClusEt10;
TH1F *fClusArrayNames;
TH1F *fRecoPV;
TH1F *fPVtxZ;
TH1F *fTrMultDist;
TH2F *fClusEtCPVSBGISO;
TH2F *fClusEtCPVBGISO;
TH3F *fMCDirPhotonPtEtaPhi;
TH3F *fMCIsoDirPhotonPtEtaPhi;
TH2F *fMCDirPhotonPtEtIso;
TH1F *fDecayPhotonPtMC;
TH2F *fCellAbsIdVsAmpl;
TH2F *fNClusHighClusE;
TH2F *fHigherPtConeM02;
TH2F *fClusEtMcPt;
TH2F *fClusMcDetaDphi;
TH2F *fNClusPerPho;
TH2F *fMcPtInConeBG;
TH2F *fMcPtInConeSBG;
TH2F *fMcPtInConeBGnoUE;
TH2F *fMcPtInConeSBGnoUE;
TH2F *fMcPtInConeTrBGnoUE;
TH2F *fMcPtInConeTrSBGnoUE;
TH2F *fMcPtInConeMcPhoPt;
TH2F *fAllIsoEtMcGamma;
TH2F *fAllIsoNoUeEtMcGamma;
TH3F *fMCDirPhotonPtEtaPhiNoClus;
TH3F *fEtCandIsoAndIsoWoPairEt;
TH2F *fInConePairedClusEtVsCandEt;
THnSparse *fHnOutput;
TList *fQAList;
TH1F *fNTracks;
TH1F *fEmcNCells;
TH1F *fEmcNClus;
TH1F *fEmcNClusCut;
TH1F *fNTracksECut;
TH1F *fEmcNCellsCut;
TH1F *fEmcClusETM1;
TH1F *fEmcClusETM2;
TH1F *fEmcClusNotExo;
TH2F *fEmcClusEClusCuts;
TH2F *fEmcClusEPhi;
TH2F *fEmcClusEPhiCut;
TH2F *fEmcClusEEta;
TH2F *fEmcClusEEtaCut;
TH2F *fTrackPtPhi;
TH2F *fTrackPtPhiCut;
TH2F *fTrackPtEta;
TH2F *fTrackPtEtaCut;
TH2F *fMaxCellEPhi;
TH2F *fDetaDphiFromTM;
TH2F *fEoverPvsE;
AliAnalysisTaskEMCALIsoPhoton(const AliAnalysisTaskEMCALIsoPhoton&);
AliAnalysisTaskEMCALIsoPhoton& operator=(const AliAnalysisTaskEMCALIsoPhoton&);
ClassDef(AliAnalysisTaskEMCALIsoPhoton, 1);
};
#endif
AliAnalysisTaskEMCALIsoPhoton.h:1 AliAnalysisTaskEMCALIsoPhoton.h:2 AliAnalysisTaskEMCALIsoPhoton.h:3 AliAnalysisTaskEMCALIsoPhoton.h:4 AliAnalysisTaskEMCALIsoPhoton.h:5 AliAnalysisTaskEMCALIsoPhoton.h:6 AliAnalysisTaskEMCALIsoPhoton.h:7 AliAnalysisTaskEMCALIsoPhoton.h:8 AliAnalysisTaskEMCALIsoPhoton.h:9 AliAnalysisTaskEMCALIsoPhoton.h:10 AliAnalysisTaskEMCALIsoPhoton.h:11 AliAnalysisTaskEMCALIsoPhoton.h:12 AliAnalysisTaskEMCALIsoPhoton.h:13 AliAnalysisTaskEMCALIsoPhoton.h:14 AliAnalysisTaskEMCALIsoPhoton.h:15 AliAnalysisTaskEMCALIsoPhoton.h:16 AliAnalysisTaskEMCALIsoPhoton.h:17 AliAnalysisTaskEMCALIsoPhoton.h:18 AliAnalysisTaskEMCALIsoPhoton.h:19 AliAnalysisTaskEMCALIsoPhoton.h:20 AliAnalysisTaskEMCALIsoPhoton.h:21 AliAnalysisTaskEMCALIsoPhoton.h:22 AliAnalysisTaskEMCALIsoPhoton.h:23 AliAnalysisTaskEMCALIsoPhoton.h:24 AliAnalysisTaskEMCALIsoPhoton.h:25 AliAnalysisTaskEMCALIsoPhoton.h:26 AliAnalysisTaskEMCALIsoPhoton.h:27 AliAnalysisTaskEMCALIsoPhoton.h:28 AliAnalysisTaskEMCALIsoPhoton.h:29 AliAnalysisTaskEMCALIsoPhoton.h:30 AliAnalysisTaskEMCALIsoPhoton.h:31 AliAnalysisTaskEMCALIsoPhoton.h:32 AliAnalysisTaskEMCALIsoPhoton.h:33 AliAnalysisTaskEMCALIsoPhoton.h:34 AliAnalysisTaskEMCALIsoPhoton.h:35 AliAnalysisTaskEMCALIsoPhoton.h:36 AliAnalysisTaskEMCALIsoPhoton.h:37 AliAnalysisTaskEMCALIsoPhoton.h:38 AliAnalysisTaskEMCALIsoPhoton.h:39 AliAnalysisTaskEMCALIsoPhoton.h:40 AliAnalysisTaskEMCALIsoPhoton.h:41 AliAnalysisTaskEMCALIsoPhoton.h:42 AliAnalysisTaskEMCALIsoPhoton.h:43 AliAnalysisTaskEMCALIsoPhoton.h:44 AliAnalysisTaskEMCALIsoPhoton.h:45 AliAnalysisTaskEMCALIsoPhoton.h:46 AliAnalysisTaskEMCALIsoPhoton.h:47 AliAnalysisTaskEMCALIsoPhoton.h:48 AliAnalysisTaskEMCALIsoPhoton.h:49 AliAnalysisTaskEMCALIsoPhoton.h:50 AliAnalysisTaskEMCALIsoPhoton.h:51 AliAnalysisTaskEMCALIsoPhoton.h:52 AliAnalysisTaskEMCALIsoPhoton.h:53 AliAnalysisTaskEMCALIsoPhoton.h:54 AliAnalysisTaskEMCALIsoPhoton.h:55 AliAnalysisTaskEMCALIsoPhoton.h:56 AliAnalysisTaskEMCALIsoPhoton.h:57 AliAnalysisTaskEMCALIsoPhoton.h:58 AliAnalysisTaskEMCALIsoPhoton.h:59 AliAnalysisTaskEMCALIsoPhoton.h:60 AliAnalysisTaskEMCALIsoPhoton.h:61 AliAnalysisTaskEMCALIsoPhoton.h:62 AliAnalysisTaskEMCALIsoPhoton.h:63 AliAnalysisTaskEMCALIsoPhoton.h:64 AliAnalysisTaskEMCALIsoPhoton.h:65 AliAnalysisTaskEMCALIsoPhoton.h:66 AliAnalysisTaskEMCALIsoPhoton.h:67 AliAnalysisTaskEMCALIsoPhoton.h:68 AliAnalysisTaskEMCALIsoPhoton.h:69 AliAnalysisTaskEMCALIsoPhoton.h:70 AliAnalysisTaskEMCALIsoPhoton.h:71 AliAnalysisTaskEMCALIsoPhoton.h:72 AliAnalysisTaskEMCALIsoPhoton.h:73 AliAnalysisTaskEMCALIsoPhoton.h:74 AliAnalysisTaskEMCALIsoPhoton.h:75 AliAnalysisTaskEMCALIsoPhoton.h:76 AliAnalysisTaskEMCALIsoPhoton.h:77 AliAnalysisTaskEMCALIsoPhoton.h:78 AliAnalysisTaskEMCALIsoPhoton.h:79 AliAnalysisTaskEMCALIsoPhoton.h:80 AliAnalysisTaskEMCALIsoPhoton.h:81 AliAnalysisTaskEMCALIsoPhoton.h:82 AliAnalysisTaskEMCALIsoPhoton.h:83 AliAnalysisTaskEMCALIsoPhoton.h:84 AliAnalysisTaskEMCALIsoPhoton.h:85 AliAnalysisTaskEMCALIsoPhoton.h:86 AliAnalysisTaskEMCALIsoPhoton.h:87 AliAnalysisTaskEMCALIsoPhoton.h:88 AliAnalysisTaskEMCALIsoPhoton.h:89 AliAnalysisTaskEMCALIsoPhoton.h:90 AliAnalysisTaskEMCALIsoPhoton.h:91 AliAnalysisTaskEMCALIsoPhoton.h:92 AliAnalysisTaskEMCALIsoPhoton.h:93 AliAnalysisTaskEMCALIsoPhoton.h:94 AliAnalysisTaskEMCALIsoPhoton.h:95 AliAnalysisTaskEMCALIsoPhoton.h:96 AliAnalysisTaskEMCALIsoPhoton.h:97 AliAnalysisTaskEMCALIsoPhoton.h:98 AliAnalysisTaskEMCALIsoPhoton.h:99 AliAnalysisTaskEMCALIsoPhoton.h:100 AliAnalysisTaskEMCALIsoPhoton.h:101 AliAnalysisTaskEMCALIsoPhoton.h:102 AliAnalysisTaskEMCALIsoPhoton.h:103 AliAnalysisTaskEMCALIsoPhoton.h:104 AliAnalysisTaskEMCALIsoPhoton.h:105 AliAnalysisTaskEMCALIsoPhoton.h:106 AliAnalysisTaskEMCALIsoPhoton.h:107 AliAnalysisTaskEMCALIsoPhoton.h:108 AliAnalysisTaskEMCALIsoPhoton.h:109 AliAnalysisTaskEMCALIsoPhoton.h:110 AliAnalysisTaskEMCALIsoPhoton.h:111 AliAnalysisTaskEMCALIsoPhoton.h:112 AliAnalysisTaskEMCALIsoPhoton.h:113 AliAnalysisTaskEMCALIsoPhoton.h:114 AliAnalysisTaskEMCALIsoPhoton.h:115 AliAnalysisTaskEMCALIsoPhoton.h:116 AliAnalysisTaskEMCALIsoPhoton.h:117 AliAnalysisTaskEMCALIsoPhoton.h:118 AliAnalysisTaskEMCALIsoPhoton.h:119 AliAnalysisTaskEMCALIsoPhoton.h:120 AliAnalysisTaskEMCALIsoPhoton.h:121 AliAnalysisTaskEMCALIsoPhoton.h:122 AliAnalysisTaskEMCALIsoPhoton.h:123 AliAnalysisTaskEMCALIsoPhoton.h:124 AliAnalysisTaskEMCALIsoPhoton.h:125 AliAnalysisTaskEMCALIsoPhoton.h:126 AliAnalysisTaskEMCALIsoPhoton.h:127 AliAnalysisTaskEMCALIsoPhoton.h:128 AliAnalysisTaskEMCALIsoPhoton.h:129 AliAnalysisTaskEMCALIsoPhoton.h:130 AliAnalysisTaskEMCALIsoPhoton.h:131 AliAnalysisTaskEMCALIsoPhoton.h:132 AliAnalysisTaskEMCALIsoPhoton.h:133 AliAnalysisTaskEMCALIsoPhoton.h:134 AliAnalysisTaskEMCALIsoPhoton.h:135 AliAnalysisTaskEMCALIsoPhoton.h:136 AliAnalysisTaskEMCALIsoPhoton.h:137 AliAnalysisTaskEMCALIsoPhoton.h:138 AliAnalysisTaskEMCALIsoPhoton.h:139 AliAnalysisTaskEMCALIsoPhoton.h:140 AliAnalysisTaskEMCALIsoPhoton.h:141 AliAnalysisTaskEMCALIsoPhoton.h:142 AliAnalysisTaskEMCALIsoPhoton.h:143 AliAnalysisTaskEMCALIsoPhoton.h:144 AliAnalysisTaskEMCALIsoPhoton.h:145 AliAnalysisTaskEMCALIsoPhoton.h:146 AliAnalysisTaskEMCALIsoPhoton.h:147 AliAnalysisTaskEMCALIsoPhoton.h:148 AliAnalysisTaskEMCALIsoPhoton.h:149 AliAnalysisTaskEMCALIsoPhoton.h:150 AliAnalysisTaskEMCALIsoPhoton.h:151 AliAnalysisTaskEMCALIsoPhoton.h:152 AliAnalysisTaskEMCALIsoPhoton.h:153 AliAnalysisTaskEMCALIsoPhoton.h:154 AliAnalysisTaskEMCALIsoPhoton.h:155 AliAnalysisTaskEMCALIsoPhoton.h:156 AliAnalysisTaskEMCALIsoPhoton.h:157 AliAnalysisTaskEMCALIsoPhoton.h:158 AliAnalysisTaskEMCALIsoPhoton.h:159 AliAnalysisTaskEMCALIsoPhoton.h:160 AliAnalysisTaskEMCALIsoPhoton.h:161 AliAnalysisTaskEMCALIsoPhoton.h:162 AliAnalysisTaskEMCALIsoPhoton.h:163 AliAnalysisTaskEMCALIsoPhoton.h:164 AliAnalysisTaskEMCALIsoPhoton.h:165 AliAnalysisTaskEMCALIsoPhoton.h:166 AliAnalysisTaskEMCALIsoPhoton.h:167 AliAnalysisTaskEMCALIsoPhoton.h:168 AliAnalysisTaskEMCALIsoPhoton.h:169 AliAnalysisTaskEMCALIsoPhoton.h:170 AliAnalysisTaskEMCALIsoPhoton.h:171 AliAnalysisTaskEMCALIsoPhoton.h:172 AliAnalysisTaskEMCALIsoPhoton.h:173 AliAnalysisTaskEMCALIsoPhoton.h:174 AliAnalysisTaskEMCALIsoPhoton.h:175 AliAnalysisTaskEMCALIsoPhoton.h:176 AliAnalysisTaskEMCALIsoPhoton.h:177 AliAnalysisTaskEMCALIsoPhoton.h:178 AliAnalysisTaskEMCALIsoPhoton.h:179 AliAnalysisTaskEMCALIsoPhoton.h:180 AliAnalysisTaskEMCALIsoPhoton.h:181 AliAnalysisTaskEMCALIsoPhoton.h:182 AliAnalysisTaskEMCALIsoPhoton.h:183 AliAnalysisTaskEMCALIsoPhoton.h:184 AliAnalysisTaskEMCALIsoPhoton.h:185 AliAnalysisTaskEMCALIsoPhoton.h:186 AliAnalysisTaskEMCALIsoPhoton.h:187 AliAnalysisTaskEMCALIsoPhoton.h:188 AliAnalysisTaskEMCALIsoPhoton.h:189 AliAnalysisTaskEMCALIsoPhoton.h:190 AliAnalysisTaskEMCALIsoPhoton.h:191 AliAnalysisTaskEMCALIsoPhoton.h:192 AliAnalysisTaskEMCALIsoPhoton.h:193 AliAnalysisTaskEMCALIsoPhoton.h:194 AliAnalysisTaskEMCALIsoPhoton.h:195 AliAnalysisTaskEMCALIsoPhoton.h:196 AliAnalysisTaskEMCALIsoPhoton.h:197 AliAnalysisTaskEMCALIsoPhoton.h:198 AliAnalysisTaskEMCALIsoPhoton.h:199 AliAnalysisTaskEMCALIsoPhoton.h:200 AliAnalysisTaskEMCALIsoPhoton.h:201 AliAnalysisTaskEMCALIsoPhoton.h:202 AliAnalysisTaskEMCALIsoPhoton.h:203 AliAnalysisTaskEMCALIsoPhoton.h:204