#ifndef ALIANALYSISTASKEMCALMESONGGSDM_H
#define ALIANALYSISTASKEMCALMESONGGSDM_H
class TF1;
class TH1F;
class TH2F;
class TH3F;
class TH1D;
class TH2D;
class TH3D;
class TNtuple;
class TList;
class AliESDEvent;
class AliAODEvent;
class AliESDtrackCuts;
class AliESDCaloCluster;
class AliAODCaloCluster;
class AliMCEvent;
class AliMCParticle;
class AliEMCALGeometry;
#ifndef ALIANALYSISTASKSE_H
#include "AliAnalysisTaskSE.h"
#endif
#include "AliAnalysisUtils.h"
class AliAnalysisTaskEMCALMesonGGSDM : public AliAnalysisTaskSE {
public:
AliAnalysisTaskEMCALMesonGGSDM();
AliAnalysisTaskEMCALMesonGGSDM(const char *name);
virtual ~AliAnalysisTaskEMCALMesonGGSDM();
virtual void UserCreateOutputObjects();
virtual void UserExec(Option_t *option);
virtual void Terminate(Option_t *);
void SetMcMode(Bool_t b) { fMcMode = b; }
void SetRecalScheme(Int_t kRecalibrator) { fRecalibrator = kRecalibrator; }
void SetMyMCType(char *kMyMCType) { fMyMCType = kMyMCType; }
void SetdRmin_ClustTrack(Double_t kdRmin_ClustTrack) { fdRmin_ClustTrack = kdRmin_ClustTrack; }
void SetFidPhiMinMax(Double_t kPhimin, Double_t kPhimax){ fPhimin = kPhimin; fPhimax = kPhimax; }
void SetFidEtaMinMax(Double_t kEtamin, Double_t kEtamax){ fEtamin = kEtamin; fEtamax = kEtamax; }
private:
static const int zvtx_bins = 8;
static const int mult_bins = 7;
static const unsigned int poolDepth = 80;
Int_t GetMultBin(Int_t mult);
Int_t GetZvtxBin(Double_t vertZ);
Int_t isGoodEsdCluster(AliESDCaloCluster* esdclust);
Int_t isGoodAodCluster(AliAODCaloCluster* aodclust);
Double_t getDeltaPhi(TLorentzVector p1, TLorentzVector p2);
Double_t getDeltaEta(TLorentzVector p1, TLorentzVector p2);
Double_t PrivateEnergyRecal(Double_t energy, Int_t iCalib);
Double_t GetMaxCellEnergy(const AliVCluster *cluster, Short_t &id) const;
Int_t IsPhysPrimJ(AliMCEvent *mcEvent, Int_t iTrack);
Int_t IsLongLivedOrK(Int_t MyPDGcode);
Int_t IsMyMCHeaderType(Int_t iTrack, char *MyType, AliMCEvent *mcEvent) const;
TList *fOutput;
Bool_t fMcMode;
char *fMyMCType;
Int_t fRecalibrator;
Double_t fdRmin_ClustTrack;
Double_t fPhimin;
Double_t fPhimax;
Double_t fEtamin;
Double_t fEtamax;
AliESDtrackCuts *fTrackCuts;
AliESDEvent *fEsdEv;
AliAODEvent *fAodEv;
TH1F *h1_nClusters;
TH1F *h1_zvtx;
TH1F *h1_trigger;
TH1F *h1_M;
TH1F *h1_M_mix;
TH1F *h1_E;
TH2F *h2_PhiEtaCluster;
TH2F *h2_PhiEtaClusterCut;
TH2F *h2_PhiEtaMaxCell;
TH2F *h2_PhiEtaMaxCellCut;
TH1F *h1_dR_ClustTrk;
TH2F *h2_gE_RecTruth;
TH2F *h2_eop_E;
TH2F *h2_eop_pT;
TH2F *h2_E_time;
TH1F *h1_Pi0TruthPt;
TH1F *h1_K0Pi0TruthPt;
TH1F *h1_PriPi0TruthPt;
TH1F *h1_PhysPi0TruthPt;
TH1F *h1_Pi0TruthPtEmcal;
TH1F *h1_K0Pi0TruthPtEmcal;
TH1F *h1_PriPi0TruthPtEmcal;
TH1F *h1_PhysPi0TruthPtEmcal;
TH1F *h1_Pi0TruthPtPhi2piEta065;
TH1F *h1_K0Pi0TruthPtPhi2piEta065;
TH1F *h1_PriPi0TruthPtPhi2piEta065;
TH1F *h1_PhysPi0TruthPtPhi2piEta065;
TH1F *h1_Pi0TruthPtPhi2piEta1;
TH1F *h1_K0Pi0TruthPtPhi2piEta1;
TH1F *h1_PriPi0TruthPtPhi2piEta1;
TH1F *h1_PhysPi0TruthPtPhi2piEta1;
TH2F *h2_Pi0TruthPhiEta;
TH2F *h2_PriPi0TruthPhiEta;
TH2F *h2_Pi0TruthPhiEtaEmcal;
TH2F *h2_PriPi0TruthPhiEtaEmcal;
TH1F *h1_TruthPhotonsEmcal;
TH2F *h2_TruthPhotonsPhiEta;
TH1F *h1_PhotonsEmcal;
TH1F *h1_PhotonsNCellsCut;
TH1F *h1_PhotonsTrackMatchCut;
TH1F *h1_PhotonsAllCut;
TH2F *h2_PhotonsPhiEtaIsEmcal;
TH1F *h1_dR_RealMC;
TH2F *h2_Mpt_Pri;
TH2F *h2_Mpt_Sec;
TH3F *h3_MptR_Sec;
TH3F *h3_MptR_K0s;
TH3F *h3_MptR_Mat;
TH2F *h2_PtR_MatM;
TH2F *h2_Mpt_Pri_conv;
TH2F *h2_Mpt_Sec_conv;
TH3F *h3_MptR_Sec_conv;
TH3F *h3_MptR_K0s_conv;
TH3F *h3_MptR_Mat_conv;
TH1F *h1_eConversionR;
TH1F *h1_PriPi0Mother;
TH1F *h1_SecPi0Mother;
TH1F *h1_Chi2;
TH1F *h1_nTrkMatch;
TH1F *h1_nCells;
TH1F *h1_ClusterDisp;
TH2F *h2_Ellipse;
TH2F *h2_EtaPt;
TH3F *h3_MptAsymm;
TH3F *h3_MptAsymm_mix;
TH2F *h2_dphi_deta;
TH2F *h2_dphi_deta_mix;
TH2F *h2_DispRes;
TH2F *h2_cells_M02;
std::vector<TLorentzVector> Photons[poolDepth][zvtx_bins][mult_bins];
std::vector<Int_t> TriggerList;
AliAnalysisUtils* fHelperClass;
AliAnalysisTaskEMCALMesonGGSDM(const AliAnalysisTaskEMCALMesonGGSDM&);
AliAnalysisTaskEMCALMesonGGSDM& operator=(const AliAnalysisTaskEMCALMesonGGSDM&);
ClassDef(AliAnalysisTaskEMCALMesonGGSDM, 1);
};
#endif
AliAnalysisTaskEMCALMesonGGSDM.h:1 AliAnalysisTaskEMCALMesonGGSDM.h:2 AliAnalysisTaskEMCALMesonGGSDM.h:3 AliAnalysisTaskEMCALMesonGGSDM.h:4 AliAnalysisTaskEMCALMesonGGSDM.h:5 AliAnalysisTaskEMCALMesonGGSDM.h:6 AliAnalysisTaskEMCALMesonGGSDM.h:7 AliAnalysisTaskEMCALMesonGGSDM.h:8 AliAnalysisTaskEMCALMesonGGSDM.h:9 AliAnalysisTaskEMCALMesonGGSDM.h:10 AliAnalysisTaskEMCALMesonGGSDM.h:11 AliAnalysisTaskEMCALMesonGGSDM.h:12 AliAnalysisTaskEMCALMesonGGSDM.h:13 AliAnalysisTaskEMCALMesonGGSDM.h:14 AliAnalysisTaskEMCALMesonGGSDM.h:15 AliAnalysisTaskEMCALMesonGGSDM.h:16 AliAnalysisTaskEMCALMesonGGSDM.h:17 AliAnalysisTaskEMCALMesonGGSDM.h:18 AliAnalysisTaskEMCALMesonGGSDM.h:19 AliAnalysisTaskEMCALMesonGGSDM.h:20 AliAnalysisTaskEMCALMesonGGSDM.h:21 AliAnalysisTaskEMCALMesonGGSDM.h:22 AliAnalysisTaskEMCALMesonGGSDM.h:23 AliAnalysisTaskEMCALMesonGGSDM.h:24 AliAnalysisTaskEMCALMesonGGSDM.h:25 AliAnalysisTaskEMCALMesonGGSDM.h:26 AliAnalysisTaskEMCALMesonGGSDM.h:27 AliAnalysisTaskEMCALMesonGGSDM.h:28 AliAnalysisTaskEMCALMesonGGSDM.h:29 AliAnalysisTaskEMCALMesonGGSDM.h:30 AliAnalysisTaskEMCALMesonGGSDM.h:31 AliAnalysisTaskEMCALMesonGGSDM.h:32 AliAnalysisTaskEMCALMesonGGSDM.h:33 AliAnalysisTaskEMCALMesonGGSDM.h:34 AliAnalysisTaskEMCALMesonGGSDM.h:35 AliAnalysisTaskEMCALMesonGGSDM.h:36 AliAnalysisTaskEMCALMesonGGSDM.h:37 AliAnalysisTaskEMCALMesonGGSDM.h:38 AliAnalysisTaskEMCALMesonGGSDM.h:39 AliAnalysisTaskEMCALMesonGGSDM.h:40 AliAnalysisTaskEMCALMesonGGSDM.h:41 AliAnalysisTaskEMCALMesonGGSDM.h:42 AliAnalysisTaskEMCALMesonGGSDM.h:43 AliAnalysisTaskEMCALMesonGGSDM.h:44 AliAnalysisTaskEMCALMesonGGSDM.h:45 AliAnalysisTaskEMCALMesonGGSDM.h:46 AliAnalysisTaskEMCALMesonGGSDM.h:47 AliAnalysisTaskEMCALMesonGGSDM.h:48 AliAnalysisTaskEMCALMesonGGSDM.h:49 AliAnalysisTaskEMCALMesonGGSDM.h:50 AliAnalysisTaskEMCALMesonGGSDM.h:51 AliAnalysisTaskEMCALMesonGGSDM.h:52 AliAnalysisTaskEMCALMesonGGSDM.h:53 AliAnalysisTaskEMCALMesonGGSDM.h:54 AliAnalysisTaskEMCALMesonGGSDM.h:55 AliAnalysisTaskEMCALMesonGGSDM.h:56 AliAnalysisTaskEMCALMesonGGSDM.h:57 AliAnalysisTaskEMCALMesonGGSDM.h:58 AliAnalysisTaskEMCALMesonGGSDM.h:59 AliAnalysisTaskEMCALMesonGGSDM.h:60 AliAnalysisTaskEMCALMesonGGSDM.h:61 AliAnalysisTaskEMCALMesonGGSDM.h:62 AliAnalysisTaskEMCALMesonGGSDM.h:63 AliAnalysisTaskEMCALMesonGGSDM.h:64 AliAnalysisTaskEMCALMesonGGSDM.h:65 AliAnalysisTaskEMCALMesonGGSDM.h:66 AliAnalysisTaskEMCALMesonGGSDM.h:67 AliAnalysisTaskEMCALMesonGGSDM.h:68 AliAnalysisTaskEMCALMesonGGSDM.h:69 AliAnalysisTaskEMCALMesonGGSDM.h:70 AliAnalysisTaskEMCALMesonGGSDM.h:71 AliAnalysisTaskEMCALMesonGGSDM.h:72 AliAnalysisTaskEMCALMesonGGSDM.h:73 AliAnalysisTaskEMCALMesonGGSDM.h:74 AliAnalysisTaskEMCALMesonGGSDM.h:75 AliAnalysisTaskEMCALMesonGGSDM.h:76 AliAnalysisTaskEMCALMesonGGSDM.h:77 AliAnalysisTaskEMCALMesonGGSDM.h:78 AliAnalysisTaskEMCALMesonGGSDM.h:79 AliAnalysisTaskEMCALMesonGGSDM.h:80 AliAnalysisTaskEMCALMesonGGSDM.h:81 AliAnalysisTaskEMCALMesonGGSDM.h:82 AliAnalysisTaskEMCALMesonGGSDM.h:83 AliAnalysisTaskEMCALMesonGGSDM.h:84 AliAnalysisTaskEMCALMesonGGSDM.h:85 AliAnalysisTaskEMCALMesonGGSDM.h:86 AliAnalysisTaskEMCALMesonGGSDM.h:87 AliAnalysisTaskEMCALMesonGGSDM.h:88 AliAnalysisTaskEMCALMesonGGSDM.h:89 AliAnalysisTaskEMCALMesonGGSDM.h:90 AliAnalysisTaskEMCALMesonGGSDM.h:91 AliAnalysisTaskEMCALMesonGGSDM.h:92 AliAnalysisTaskEMCALMesonGGSDM.h:93 AliAnalysisTaskEMCALMesonGGSDM.h:94 AliAnalysisTaskEMCALMesonGGSDM.h:95 AliAnalysisTaskEMCALMesonGGSDM.h:96 AliAnalysisTaskEMCALMesonGGSDM.h:97 AliAnalysisTaskEMCALMesonGGSDM.h:98 AliAnalysisTaskEMCALMesonGGSDM.h:99 AliAnalysisTaskEMCALMesonGGSDM.h:100 AliAnalysisTaskEMCALMesonGGSDM.h:101 AliAnalysisTaskEMCALMesonGGSDM.h:102 AliAnalysisTaskEMCALMesonGGSDM.h:103 AliAnalysisTaskEMCALMesonGGSDM.h:104 AliAnalysisTaskEMCALMesonGGSDM.h:105 AliAnalysisTaskEMCALMesonGGSDM.h:106 AliAnalysisTaskEMCALMesonGGSDM.h:107 AliAnalysisTaskEMCALMesonGGSDM.h:108 AliAnalysisTaskEMCALMesonGGSDM.h:109 AliAnalysisTaskEMCALMesonGGSDM.h:110 AliAnalysisTaskEMCALMesonGGSDM.h:111 AliAnalysisTaskEMCALMesonGGSDM.h:112 AliAnalysisTaskEMCALMesonGGSDM.h:113 AliAnalysisTaskEMCALMesonGGSDM.h:114 AliAnalysisTaskEMCALMesonGGSDM.h:115 AliAnalysisTaskEMCALMesonGGSDM.h:116 AliAnalysisTaskEMCALMesonGGSDM.h:117 AliAnalysisTaskEMCALMesonGGSDM.h:118 AliAnalysisTaskEMCALMesonGGSDM.h:119 AliAnalysisTaskEMCALMesonGGSDM.h:120 AliAnalysisTaskEMCALMesonGGSDM.h:121 AliAnalysisTaskEMCALMesonGGSDM.h:122 AliAnalysisTaskEMCALMesonGGSDM.h:123 AliAnalysisTaskEMCALMesonGGSDM.h:124 AliAnalysisTaskEMCALMesonGGSDM.h:125 AliAnalysisTaskEMCALMesonGGSDM.h:126 AliAnalysisTaskEMCALMesonGGSDM.h:127 AliAnalysisTaskEMCALMesonGGSDM.h:128 AliAnalysisTaskEMCALMesonGGSDM.h:129 AliAnalysisTaskEMCALMesonGGSDM.h:130 AliAnalysisTaskEMCALMesonGGSDM.h:131 AliAnalysisTaskEMCALMesonGGSDM.h:132 AliAnalysisTaskEMCALMesonGGSDM.h:133 AliAnalysisTaskEMCALMesonGGSDM.h:134 AliAnalysisTaskEMCALMesonGGSDM.h:135 AliAnalysisTaskEMCALMesonGGSDM.h:136 AliAnalysisTaskEMCALMesonGGSDM.h:137 AliAnalysisTaskEMCALMesonGGSDM.h:138 AliAnalysisTaskEMCALMesonGGSDM.h:139 AliAnalysisTaskEMCALMesonGGSDM.h:140 AliAnalysisTaskEMCALMesonGGSDM.h:141 AliAnalysisTaskEMCALMesonGGSDM.h:142 AliAnalysisTaskEMCALMesonGGSDM.h:143 AliAnalysisTaskEMCALMesonGGSDM.h:144 AliAnalysisTaskEMCALMesonGGSDM.h:145 AliAnalysisTaskEMCALMesonGGSDM.h:146 AliAnalysisTaskEMCALMesonGGSDM.h:147 AliAnalysisTaskEMCALMesonGGSDM.h:148 AliAnalysisTaskEMCALMesonGGSDM.h:149 AliAnalysisTaskEMCALMesonGGSDM.h:150 AliAnalysisTaskEMCALMesonGGSDM.h:151 AliAnalysisTaskEMCALMesonGGSDM.h:152 AliAnalysisTaskEMCALMesonGGSDM.h:153 AliAnalysisTaskEMCALMesonGGSDM.h:154 AliAnalysisTaskEMCALMesonGGSDM.h:155 AliAnalysisTaskEMCALMesonGGSDM.h:156 AliAnalysisTaskEMCALMesonGGSDM.h:157 AliAnalysisTaskEMCALMesonGGSDM.h:158 AliAnalysisTaskEMCALMesonGGSDM.h:159 AliAnalysisTaskEMCALMesonGGSDM.h:160 AliAnalysisTaskEMCALMesonGGSDM.h:161 AliAnalysisTaskEMCALMesonGGSDM.h:162 AliAnalysisTaskEMCALMesonGGSDM.h:163 AliAnalysisTaskEMCALMesonGGSDM.h:164