#ifndef ALIANALYSISEMETMONTECARLO_H #define ALIANALYSISEMETMONTECARLO_H //_________________________________________________________________________ // Utility Class for transverse energy studies // Base class for MC analysis // - MC output // //*-- Author: Marcelo G. Munhoz (USP) //_________________________________________________________________________ #include "AliAnalysisEtMonteCarlo.h" class TParticle; class TParticlePDG; class AliMCParticle; class AliESDtrack; class AliEMCALTrack; class TVector3; class AliEMCALGeometry; class AliExternalTrackParam; class AliStack; class AliAnalysisEmEtMonteCarlo : public AliAnalysisEtMonteCarlo { public: AliAnalysisEmEtMonteCarlo(); virtual ~AliAnalysisEmEtMonteCarlo(); virtual Int_t AnalyseEvent(AliVEvent* event); virtual Int_t AnalyseEvent(AliVEvent* event, AliVEvent* event2); virtual void Init(); virtual void ResetEventValues(); virtual void CreateHistograms(); virtual void FillOutputList(TList* list); protected: virtual Bool_t IsPrimary(AliStack *stack, Int_t part, TParticlePDG *pdg, Int_t partMom, TParticlePDG *pdgMom); virtual Bool_t IsMotherPrimaryGamma(AliStack *stack, Int_t iPartMom, TParticlePDG *pdgMom); virtual Bool_t IsMotherPrimaryElectron(AliStack *stack, Int_t iPartMom, TParticlePDG *pdgMom); virtual Bool_t IsGammaConversion(AliStack *stack, TParticle *part, TParticlePDG *pdg); virtual Bool_t IsInAcceptance(TParticle *part=0, TParticlePDG *pdg=0, AliExternalTrackParam* extParam=0); virtual Bool_t IsInAcceptance(AliMCParticle *part=0); virtual Bool_t TrackHitsCalo(AliExternalTrackParam *extParam); virtual Bool_t GetTrackProjection(AliExternalTrackParam *trackParam, TVector3 &trackPos); // project to a radius virtual Bool_t GetTrackProjection(AliEMCALTrack* emcTrack, TVector3 &trackPos, TVector3 clusPos); // project to a point AliExternalTrackParam* CreateExternalTrackParam(TParticle *part); virtual Double_t CalcET(TParticle *part, TParticlePDG *pdg); virtual Double_t CalcETDep(Double_t caloE, TParticle *part, TParticlePDG *pdg); protected: Double_t fResCut; // b(fm), for Hijing; 0 otherwise Double_t fPrimtotET, fPrimAcctotET, fPrimRectotET, fPrimRectotETDep;//Primary particles ET Double_t fElectrontotET, fElectronAcctotET, fElectronRectotET;//Electron ET Double_t fConvElectrontotET, fConvElectronAcctotET, fConvElectronRectotET, fScatElectrontotET, fScatElectronAcctotET, fScatElectronRectotET;//Secondary electrons ET Double_t fTotElectrontotET, fTotElectronAcctotET, fTotElectronRectotET;//Total Electrons ET Double_t fGammatotET, fGammaAcctotET, fGammaRectotET;//Gamma event ET Double_t fAnnihGammatotET, fAnnihGammaAcctotET, fAnnihGammaRectotET, fScatGammatotET, fScatGammaAcctotET, fScatGammaRectotET;//Secondary gamma ET Double_t fTotGammatotET, fTotGammaAcctotET, fTotGammaRectotET;//Total gamma ET Double_t fConvGammatotET, fNonConvGammatotET, fConvGammaAcctotET, fNonConvGammaAcctotET, fNPPPi0GammatotET, fNPPPi0GammaRectotET;//Conversion and pi0 gamma ET Double_t fTotEMtotET, fTotEMAcctotET, fTotEMRectotET;//Total EM ET Double_t fNPPElectrontotET, fNPPElectronRectotET, fNPPGammatotET, fNPPGammaRectotET;//Non-physical primary electron ET Double_t fTotNPPEMtotET, fTotNPPEMRectotET;//Total Non-physical primary electron ET Double_t fMuontotET, fPiontotET, fKaontotET, fProtontotET;//Charged particles ET Double_t fMuonAcctotET, fPionAcctotET, fKaonAcctotET, fProtonAcctotET;//Charged particles acceptance ET Double_t fMuonRectotET, fMuonRectotETDep, fPionRectotET, fPionRectotETDep, fKaonRectotET, fKaonRectotETDep, fProtonRectotET, fProtonRectotETDep;//Charged particles reconstructed ET Double_t fMuonMatchtotET, fMuonMatchtotETDep, fPionMatchtotET, fPionMatchtotETDep, fKaonMatchtotET, fKaonMatchtotETDep, fProtonMatchtotET, fProtonMatchtotETDep;//Charged particles track matched ET Double_t fTotChargedtotET, fTotChargedAcctotET, fTotChargedRectotET, fTotChargedRectotETDep, fTotChargedMatchtotET, fTotChargedMatchtotETDep;//Total charged particles ET Double_t fNeutrontotET, fNeutronAcctotET, fNeutronRectotET, fNeutronRectotETDep;//Neutrons ET Double_t fK0totET, fK0RectotET, fK0RectotETDep, fLambdatotET, fLambdaRectotET, fLambdaRectotETDep;//K0 and Lambda ET Double_t fTotNeutraltotET, fTotNeutralRectotET, fTotNeutralRectotETDep;//Neutral particles ET Double_t fTotaltotET, fTotalAcctotET, fTotalRectotET, fTotalRectotETDep;//Total ET AliEMCALGeometry *fGeoUt;//EMCal geometry object // ******************* // primaries ET // ******************* TH2F *fHistPrimEtaEET;//total ET - Eta vs E TH2F *fHistPrimEtaPtET;//total ET - Eta vs pt TH2F *fHistPrimEtaET;//total ET - Eta TH1F *fHistPrimtotET;//total ET distribution TH2F *fHistPrimAccEtaEET;//acceptance ET - Eta vs E TH2F *fHistPrimAccEtaPtET;//acceptance ET - Eta vs pt TH2F *fHistPrimAccEtaET;//acceptance ET - Eta TH1F *fHistPrimAcctotET;//acceptance ET distribution TH2F *fHistPrimRecEtaEET;//reconstructed ET - Eta vs E TH2F *fHistPrimRecEtaPtET;//reconstructed ET - Eta vs pt TH2F *fHistPrimRecEtaET;//reconstructed ET - Eta TH1F *fHistPrimRectotET;//reconstructed ET distribution TH2F *fHistPrimRecEtaEDepETDep;//deposited ET - Eta vs E deposited TH2F *fHistPrimRecEtaPtETDep;//deposited ET - Eta vs pt TH2F *fHistPrimRecEtaETDep;//deposited ET - Eta TH1F *fHistPrimRectotETDep;//deposited ET distribution // ******************* // electron ET // ******************* TH2F *fHistElectronEtaEET;// ET - Eta vs E TH2F *fHistElectronEtaPtET;//ET - Eta vs pt TH2F *fHistElectronEtaET;// ET - Eta TH2F *fHistElectronEtaE;// multiplicity - Eta vs E TH2F *fHistElectronEtaPt;// multiplicity - Eta vs pt TH1F *fHistElectrontotET;// total ET distribution TH2F *fHistConvElectronEtaEET;//ET - Eta vs E TH2F *fHistConvElectronEtaPtET;//ET - Eta vs pt TH2F *fHistConvElectronEtaET;// ET - Eta TH2F *fHistConvElectronEtaE;// multiplicity - Eta vs E TH2F *fHistConvElectronEtaPt;// multiplicity - Eta vs pt TH1F *fHistConvElectrontotET;// total ET distribution TH2F *fHistScatElectronEtaEET;//ET - Eta vs E TH2F *fHistScatElectronEtaPtET;//ET - Eta vs pt TH2F *fHistScatElectronEtaET;// ET - Eta TH2F *fHistScatElectronEtaE;// multiplicity - Eta vs E TH2F *fHistScatElectronEtaPt;// multiplicity - Eta vs pt TH1F *fHistScatElectrontotET;// total ET distribution // ******************* // total electron ET // ******************* TH1F *fHistTotElectrontotET;//total ET distribution // ******************* // gamma ET // ******************* TH2F *fHistGammaEtaEET;//ET - Eta vs E TH2F *fHistGammaEtaPtET;//ET - Eta vs pt TH2F *fHistGammaEtaET;// ET - Eta TH2F *fHistGammaEtaE;// multiplicity - Eta vs E TH2F *fHistGammaEtaPt;// multiplicity - Eta vs pt TH1F *fHistGammatotET;// total ET distribution TH2F *fHistAnnihGammaEtaEET;//ET - Eta vs E TH2F *fHistAnnihGammaEtaPtET;//ET - Eta vs pt TH2F *fHistAnnihGammaEtaET;// ET - Eta TH2F *fHistAnnihGammaEtaE;// multiplicity - Eta vs E TH2F *fHistAnnihGammaEtaPt;// multiplicity - Eta vs pt TH1F *fHistAnnihGammatotET;// total ET distribution TH2F *fHistScatGammaEtaEET;//ET - Eta vs E TH2F *fHistScatGammaEtaPtET;//ET - Eta vs pt TH2F *fHistScatGammaEtaET;// ET - Eta TH2F *fHistScatGammaEtaE;// multiplicity - Eta vs E TH2F *fHistScatGammaEtaPt;// multiplicity - Eta vs pt TH1F *fHistScatGammatotET;// total ET distribution TH2F *fHistConvGammaEtaEET;//ET - Eta vs E TH2F *fHistConvGammaEtaPtET;//ET - Eta vs pt TH2F *fHistConvGammaEtaET;// ET - Eta TH2F *fHistConvGammaEtaE;// multiplicity - Eta vs E TH2F *fHistConvGammaEtaPt;// multiplicity - Eta vs pt TH1F *fHistConvGammatotET;// total ET distribution TH2F *fHistNonConvGammaEtaEET;//ET - Eta vs E TH2F *fHistNonConvGammaEtaPtET;//ET - Eta vs pt TH2F *fHistNonConvGammaEtaET;// ET - Eta TH2F *fHistNonConvGammaEtaE;// multiplicity - Eta vs E TH2F *fHistNonConvGammaEtaPt;// multiplicity - Eta vs pt TH1F *fHistNonConvGammatotET;// total ET distribution // ******************* // total gamma ET // ******************* TH1F *fHistTotGammatotET;//total ET distribution // ******************* // total electromagnetic ET // ******************* TH1F *fHistTotEMtotET;//total ET distribution // non-primary electromagnetic ET TH2F *fHistNPPElectronEtaEET;//ET - Eta vs E TH2F *fHistNPPElectronEtaPtET;//ET - Eta vs pt TH2F *fHistNPPElectronEtaET;// ET - Eta TH2F *fHistNPPElectronEtaE;// multiplicity - Eta vs E TH2F *fHistNPPElectronEtaPt;// multiplicity - Eta vs pt TH1F *fHistNPPElectrontotET;// total ET distribution TH2F *fHistNPPGammaEtaEET;//ET - Eta vs E TH2F *fHistNPPGammaEtaPtET;//ET - Eta vs pt TH2F *fHistNPPGammaEtaET;// ET - Eta TH2F *fHistNPPGammaEtaE;// multiplicity - Eta vs E TH2F *fHistNPPGammaEtaPt;// multiplicity - Eta vs pt TH1F *fHistNPPGammatotET;// total ET distribution TH1F *fHistTotNPPEMtotET;//total ET distribution TH2F *fHistNPPPi0GammaEtaEET;//ET - Eta vs E TH2F *fHistNPPPi0GammaEtaPtET;//ET - Eta vs pt TH2F *fHistNPPPi0GammaEtaET;// ET - Eta TH2F *fHistNPPPi0GammaEtaE;// multiplicity - Eta vs E TH2F *fHistNPPPi0GammaEtaPt;// multiplicity - Eta vs pt TH1F *fHistNPPPi0GammatotET;// total ET distribution // ******************* // electron ET inside EMCal acceptance // ******************* TH2F *fHistElectronAccEtaEET;//ET - Eta vs E TH2F *fHistElectronAccEtaPtET;//ET - Eta vs pt TH2F *fHistElectronAccEtaET;// ET - Eta TH2F *fHistElectronAccEtaE;// multiplicity - Eta vs E TH2F *fHistElectronAccEtaPt;// multiplicity - Eta vs pt TH1F *fHistElectronAcctotET;// total ET distribution TH2F *fHistConvElectronAccEtaEET;//ET - Eta vs E TH2F *fHistConvElectronAccEtaPtET;//ET - Eta vs pt TH2F *fHistConvElectronAccEtaET;// ET - Eta TH2F *fHistConvElectronAccEtaE;// multiplicity - Eta vs E TH2F *fHistConvElectronAccEtaPt;// multiplicity - Eta vs pt TH1F *fHistConvElectronAcctotET;// total ET distribution TH2F *fHistScatElectronAccEtaEET;//ET - Eta vs E TH2F *fHistScatElectronAccEtaPtET;//ET - Eta vs pt TH2F *fHistScatElectronAccEtaET;// ET - Eta TH2F *fHistScatElectronAccEtaE;// multiplicity - Eta vs E TH2F *fHistScatElectronAccEtaPt;// multiplicity - Eta vs pt TH1F *fHistScatElectronAcctotET;// total ET distribution // ******************* // total electron ET inside EMCal acceptance // ******************* TH1F *fHistTotElectronAcctotET;//total ET distribution // ******************* // gamma ET inside EMCal acceptance // ******************* TH2F *fHistGammaAccEtaEET;//ET - Eta vs E TH2F *fHistGammaAccEtaPtET;//ET - Eta vs pt TH2F *fHistGammaAccEtaET;// ET - Eta TH2F *fHistGammaAccEtaE;// multiplicity - Eta vs E TH2F *fHistGammaAccEtaPt;// multiplicity - Eta vs pt TH1F *fHistGammaAcctotET;// total ET distribution TH2F *fHistAnnihGammaAccEtaEET;//ET - Eta vs E TH2F *fHistAnnihGammaAccEtaPtET;//ET - Eta vs pt TH2F *fHistAnnihGammaAccEtaET;// ET - Eta TH2F *fHistAnnihGammaAccEtaE;// multiplicity - Eta vs E TH2F *fHistAnnihGammaAccEtaPt;// multiplicity - Eta vs pt TH1F *fHistAnnihGammaAcctotET;// total ET distribution TH2F *fHistScatGammaAccEtaEET;//ET - Eta vs E TH2F *fHistScatGammaAccEtaPtET;//ET - Eta vs pt TH2F *fHistScatGammaAccEtaET;// ET - Eta TH2F *fHistScatGammaAccEtaE;// multiplicity - Eta vs E TH2F *fHistScatGammaAccEtaPt;// multiplicity - Eta vs pt TH1F *fHistScatGammaAcctotET;// total ET distribution TH2F *fHistConvGammaAccEtaEET;//ET - Eta vs E TH2F *fHistConvGammaAccEtaPtET;//ET - Eta vs pt TH2F *fHistConvGammaAccEtaET;// ET - Eta TH2F *fHistConvGammaAccEtaE;// multiplicity - Eta vs E TH2F *fHistConvGammaAccEtaPt;// multiplicity - Eta vs pt TH1F *fHistConvGammaAcctotET;// total ET distribution TH2F *fHistNonConvGammaAccEtaEET;//ET - Eta vs E TH2F *fHistNonConvGammaAccEtaPtET;//ET - Eta vs pt TH2F *fHistNonConvGammaAccEtaET;// ET - Eta TH2F *fHistNonConvGammaAccEtaE;// multiplicity - Eta vs E TH2F *fHistNonConvGammaAccEtaPt;// multiplicity - Eta vs pt TH1F *fHistNonConvGammaAcctotET;// total ET distribution // ******************* // total gamma ET inside EMCal acceptance // ******************* TH1F *fHistTotGammaAcctotET;//total ET distribution // ******************* // total electromagnetic ET inside EMCal acceptance // ******************* TH1F *fHistTotEMAcctotET;//total ET distribution // non-primary electromagnetic ET TH2F *fHistNPPElectronAccEtaEET;//ET - Eta vs E TH2F *fHistNPPElectronAccEtaPtET;//ET - Eta vs pt TH2F *fHistNPPElectronAccEtaE;// multiplicity - Eta vs E TH2F *fHistNPPElectronAccEtaPt;// multiplicity - Eta vs pt TH2F *fHistNPPGammaAccEtaEET;//ET - Eta vs E TH2F *fHistNPPGammaAccEtaPtET;//ET - Eta vs pt TH2F *fHistNPPGammaAccEtaE;// multiplicity - Eta vs E TH2F *fHistNPPGammaAccEtaPt;// multiplicity - Eta vs pt // ******************* // electron ET reconstructed in EMCal // ******************* TH2F *fHistElectronRecEtaEET;//ET - Eta vs E TH2F *fHistElectronRecEtaPtET;//ET - Eta vs pt TH2F *fHistElectronRecEtaET;// ET - Eta TH2F *fHistElectronRecEtaE;// multiplicity - Eta vs E TH2F *fHistElectronRecEtaPt;// multiplicity - Eta vs pt TH1F *fHistElectronRectotET;// total ET distribution TH2F *fHistConvElectronRecEtaEET;//ET - Eta vs E TH2F *fHistConvElectronRecEtaPtET;//ET - Eta vs pt TH2F *fHistConvElectronRecEtaET;// ET - Eta TH2F *fHistConvElectronRecEtaE;// multiplicity - Eta vs E TH2F *fHistConvElectronRecEtaPt;// multiplicity - Eta vs pt TH1F *fHistConvElectronRectotET;// total ET distribution TH2F *fHistScatElectronRecEtaEET;//ET - Eta vs E TH2F *fHistScatElectronRecEtaPtET;//ET - Eta vs pt TH2F *fHistScatElectronRecEtaET;// ET - Eta TH2F *fHistScatElectronRecEtaE;// multiplicity - Eta vs E TH2F *fHistScatElectronRecEtaPt;// multiplicity - Eta vs pt TH1F *fHistScatElectronRectotET;// total ET distribution // ******************* // total Electron ET reconstructed in EMCal // ******************* TH1F *fHistTotElectronRectotET;//total ET distribution // ******************* // gamma ET reconstructed in EMCal // ******************* TH2F *fHistGammaRecEtaEET;//ET - Eta vs E TH2F *fHistGammaRecEtaPtET;//ET - Eta vs pt TH2F *fHistGammaRecEtaET;// ET - Eta TH2F *fHistGammaRecEtaE;// multiplicity - Eta vs E TH2F *fHistGammaRecEtaPt;// multiplicity - Eta vs pt TH1F *fHistGammaRectotET;// total ET distribution TH2F *fHistGammaRecResEET;// ET - track matching residual vs E_Added CAIO TH2F *fHistGammaRecResPtET;// ET - track matching residual vs pt_Added CAIO TH2F *fHistGammaRecResE;// multiplicity - track matching residual vs E_Added CAIO TH2F *fHistGammaRecResPt;// multiplicity - track matching residual vs pt_Added CAIO TH2F *fHistGammaRecResEDepETDep;// ET deposited - track matching residual vs E deposited_Added CAIO TH2F *fHistGammaRecResPtETDep;// ET deposited - track matching residual vs pt_Added Caio TH2F *fHistAnnihGammaRecEtaEET;//ET - Eta vs E TH2F *fHistAnnihGammaRecEtaPtET;//ET - Eta vs pt TH2F *fHistAnnihGammaRecEtaET;// ET - Eta TH2F *fHistAnnihGammaRecEtaE;// multiplicity - Eta vs E TH2F *fHistAnnihGammaRecEtaPt;// multiplicity - Eta vs pt TH1F *fHistAnnihGammaRectotET;// total ET distribution TH2F *fHistScatGammaRecEtaEET;//ET - Eta vs E TH2F *fHistScatGammaRecEtaPtET;//ET - Eta vs pt TH2F *fHistScatGammaRecEtaET;// ET - Eta TH2F *fHistScatGammaRecEtaE;// multiplicity - Eta vs E TH2F *fHistScatGammaRecEtaPt;// multiplicity - Eta vs pt TH1F *fHistScatGammaRectotET;// total ET distribution // ******************* // total gamma ET reconstructed in EMCal // ******************* TH1F *fHistTotGammaRectotET;//total ET distribution // ******************* // total EM ET reconstructed in EMCal // ******************* TH1F *fHistTotEMRectotET;//total ET distribution // non-primary electromagnetic ET TH2F *fHistNPPElectronRecEtaEET;//ET - Eta vs E TH2F *fHistNPPElectronRecEtaPtET;//ET - Eta vs pt TH2F *fHistNPPElectronRecEtaET;// ET - Eta TH2F *fHistNPPElectronRecEtaE;// multiplicity - Eta vs E TH2F *fHistNPPElectronRecEtaPt;// multiplicity - Eta vs pt TH1F *fHistNPPElectronRectotET;// total ET distribution TH2F *fHistNPPGammaRecEtaEET;//ET - Eta vs E TH2F *fHistNPPGammaRecEtaPtET;//ET - Eta vs pt TH2F *fHistNPPGammaRecEtaET;// ET - Eta TH2F *fHistNPPGammaRecEtaE;// multiplicity - Eta vs E TH2F *fHistNPPGammaRecEtaPt;// multiplicity - Eta vs pt TH1F *fHistNPPGammaRectotET;// total ET distribution TH1F *fHistTotNPPEMRectotET;//total ET distribution TH2F *fHistNPPPi0GammaRecEtaEET;//ET - Eta vs E TH2F *fHistNPPPi0GammaRecEtaPtET;//ET - Eta vs pt TH2F *fHistNPPPi0GammaRecEtaET;// ET - Eta TH2F *fHistNPPPi0GammaRecEtaE;// multiplicity - Eta vs E TH2F *fHistNPPPi0GammaRecEtaPt;// multiplicity - Eta vs pt TH1F *fHistNPPPi0GammaRectotET;// total ET distribution // ******************* // muon ET (+ and -) // ******************* TH2F *fHistMuonEtaEET;//ET - Eta vs E TH2F *fHistMuonAccEtaEET;//ET - Eta vs E TH2F *fHistMuonRecEtaEET;//ET - Eta vs E TH2F *fHistMuonMatchEtaEET;//ET - Eta vs E TH2F *fHistMuonEtaPtET;// ET - Eta vs pt TH2F *fHistMuonAccEtaPtET;// ET - Eta vs pt TH2F *fHistMuonRecEtaPtET;// ET - Eta vs pt TH2F *fHistMuonMatchEtaPtET;// ET - Eta vs pt TH2F *fHistMuonEtaET;// ET - Eta TH2F *fHistMuonAccEtaET;// ET - Eta TH2F *fHistMuonRecEtaET;// ET - Eta TH2F *fHistMuonMatchEtaET;// ET - Eta TH2F *fHistMuonEtaE;// multiplicity - Eta vs E TH2F *fHistMuonAccEtaE;// multiplicity - Eta vs E TH2F *fHistMuonRecEtaE;// multiplicity - Eta vs E TH2F *fHistMuonMatchEtaE;// multiplicity - Eta vs E TH2F *fHistMuonEtaPt;// multiplicity - Eta vs pt TH2F *fHistMuonAccEtaPt;// multiplicity - Eta vs pt TH2F *fHistMuonRecEtaPt;// multiplicity - Eta vs pt TH2F *fHistMuonMatchEtaPt;// multiplicity - Eta vs pt TH1F *fHistMuontotET;// total ET distribution TH1F *fHistMuonAcctotET;// total ET distribution TH1F *fHistMuonRectotET;// total ET distribution TH1F *fHistMuonMatchtotET;// total ET distribution TH1F *fHistMuonRectotETDep;//total deposited ET distribution TH1F *fHistMuonMatchtotETDep;// total deposited ET distribution TH2F *fHistMuonRecEtaEDepETDep;// ET deposited - Eta vs E deposited TH2F *fHistMuonMatchEtaEDepETDep;// ET deposited - Eta vs E deposited TH2F *fHistMuonRecEtaPtETDep;// ET deposited - Eta vs pt TH2F *fHistMuonMatchEtaPtETDep;// ET deposited - Eta vs pt TH2F *fHistMuonRecEtaETDep;// ET deposited - Eta TH2F *fHistMuonMatchEtaETDep;// ET deposited - Eta TH2F *fHistMuonRecResEET;// ET - track matching residual vs E TH2F *fHistMuonRecResPtET;// ET - track matching residual vs pt TH2F *fHistMuonRecResE;// multiplicity - track matching residual vs E TH2F *fHistMuonRecResPt;// multiplicity - track matching residual vs pt TH2F *fHistMuonRecResEDepETDep;// ET deposited - track matching residual vs E deposited TH2F *fHistMuonRecResPtETDep;// ET deposited - track matching residual vs pt // ******************* // pion ET (+ and -) // ******************* TH2F *fHistPionEtaEET;//ET - Eta vs E TH2F *fHistPionAccEtaEET;//ET - Eta vs E TH2F *fHistPionRecEtaEET;//ET - Eta vs E TH2F *fHistPionMatchEtaEET;//ET - Eta vs E TH2F *fHistPionEtaPtET;// ET - Eta vs pt TH2F *fHistPionAccEtaPtET;// ET - Eta vs pt TH2F *fHistPionRecEtaPtET;// ET - Eta vs pt TH2F *fHistPionMatchEtaPtET;// ET - Eta vs pt TH2F *fHistPionEtaET;// ET - Eta TH2F *fHistPionAccEtaET;// ET - Eta TH2F *fHistPionRecEtaET;// ET - Eta TH2F *fHistPionMatchEtaET;// ET - Eta TH2F *fHistPionEtaE;// multiplicity - Eta vs E TH2F *fHistPionAccEtaE;// multiplicity - Eta vs E TH2F *fHistPionRecEtaE;// multiplicity - Eta vs E TH2F *fHistPionMatchEtaE;// multiplicity - Eta vs E TH2F *fHistPionEtaPt;// multiplicity - Eta vs pt TH2F *fHistPionAccEtaPt;// multiplicity - Eta vs pt TH2F *fHistPionRecEtaPt;// multiplicity - Eta vs pt TH2F *fHistPionMatchEtaPt;// multiplicity - Eta vs pt TH1F *fHistPiontotET;// total ET distribution TH1F *fHistPionAcctotET;// total ET distribution TH1F *fHistPionRectotET;// total ET distribution TH1F *fHistPionMatchtotET;// total ET distribution TH1F *fHistPionRectotETDep;// total deposited ET distribution TH1F *fHistPionMatchtotETDep;// total deposited ET distribution TH2F *fHistPionRecEtaEDepETDep;// ET deposited - Eta vs E deposited TH2F *fHistPionMatchEtaEDepETDep;// ET deposited - Eta vs E deposited TH2F *fHistPionRecEtaPtETDep;// ET deposited - Eta vs pt TH2F *fHistPionMatchEtaPtETDep;// ET deposited - Eta vs pt TH2F *fHistPionRecEtaETDep;// ET deposited - Eta TH2F *fHistPionMatchEtaETDep;// ET deposited - Eta TH2F *fHistPionRecResEET;// ET - track matching residual vs E TH2F *fHistPionRecResPtET;// ET - track matching residual vs pt TH2F *fHistPionRecResE;// multiplicity - track matching residual vs E TH2F *fHistPionRecResPt;// multiplicity - track matching residual vs pt TH2F *fHistPionRecResEDepETDep;// ET deposited - track matching residual vs E deposited TH2F *fHistPionRecResPtETDep;// ET deposited - track matching residual vs pt // ******************* // charged kaon (+ and -) ET // ******************* TH2F *fHistKaonEtaEET;//ET - Eta vs E TH2F *fHistKaonAccEtaEET;//ET - Eta vs E TH2F *fHistKaonRecEtaEET;//ET - Eta vs E TH2F *fHistKaonMatchEtaEET;//ET - Eta vs E TH2F *fHistKaonEtaPtET;// ET - Eta vs pt TH2F *fHistKaonAccEtaPtET;// ET - Eta vs pt TH2F *fHistKaonRecEtaPtET;// ET - Eta vs pt TH2F *fHistKaonMatchEtaPtET;// ET - Eta vs pt TH2F *fHistKaonEtaET;// ET - Eta TH2F *fHistKaonAccEtaET;// ET - Eta TH2F *fHistKaonRecEtaET;// ET - Eta TH2F *fHistKaonMatchEtaET;// ET - Eta TH2F *fHistKaonEtaE;// multiplicity - Eta vs E TH2F *fHistKaonAccEtaE;// multiplicity - Eta vs E TH2F *fHistKaonRecEtaE;// multiplicity - Eta vs E TH2F *fHistKaonMatchEtaE;// multiplicity - Eta vs E TH2F *fHistKaonEtaPt;// multiplicity - Eta vs pt TH2F *fHistKaonAccEtaPt;// multiplicity - Eta vs pt TH2F *fHistKaonRecEtaPt;// multiplicity - Eta vs pt TH2F *fHistKaonMatchEtaPt;// multiplicity - Eta vs pt TH1F *fHistKaontotET;// total ET distribution TH1F *fHistKaonAcctotET;// total ET distribution TH1F *fHistKaonRectotET;// total ET distribution TH1F *fHistKaonMatchtotET;// total ET distribution TH1F *fHistKaonRectotETDep;// total deposited ET distribution TH1F *fHistKaonMatchtotETDep;// total deposited ET distribution TH2F *fHistKaonRecEtaEDepETDep;// ET deposited - Eta vs E deposited TH2F *fHistKaonMatchEtaEDepETDep;// ET deposited - Eta vs E deposited TH2F *fHistKaonRecEtaPtETDep;// ET deposited - Eta vs pt TH2F *fHistKaonMatchEtaPtETDep;// ET deposited - Eta vs pt TH2F *fHistKaonRecEtaETDep;// ET deposited - Eta TH2F *fHistKaonMatchEtaETDep;// ET deposited - Eta TH2F *fHistKaonRecResEET;// ET - track matching residual vs E TH2F *fHistKaonRecResPtET;// ET - track matching residual vs pt TH2F *fHistKaonRecResE;// multiplicity - track matching residual vs E TH2F *fHistKaonRecResPt;// multiplicity - track matching residual vs pt TH2F *fHistKaonRecResEDepETDep;// ET deposited - track matching residual vs E deposited TH2F *fHistKaonRecResPtETDep;// ET deposited - track matching residual vs pt // ******************* // proton (anti) ET // ******************* TH2F *fHistProtonEtaEET;//ET - Eta vs E TH2F *fHistProtonAccEtaEET;//ET - Eta vs E TH2F *fHistProtonRecEtaEET;//ET - Eta vs E TH2F *fHistProtonMatchEtaEET;//ET - Eta vs E TH2F *fHistProtonEtaPtET;// ET - Eta vs pt TH2F *fHistProtonAccEtaPtET;// ET - Eta vs pt TH2F *fHistProtonRecEtaPtET;// ET - Eta vs pt TH2F *fHistProtonMatchEtaPtET;// ET - Eta vs pt TH2F *fHistProtonEtaET;// ET - Eta TH2F *fHistProtonAccEtaET;// ET - Eta TH2F *fHistProtonRecEtaET;// ET - Eta TH2F *fHistProtonMatchEtaET;// ET - Eta TH2F *fHistProtonEtaE;// multiplicity - Eta vs E TH2F *fHistProtonAccEtaE;// multiplicity - Eta vs E TH2F *fHistProtonRecEtaE;// multiplicity - Eta vs E TH2F *fHistProtonMatchEtaE;// multiplicity - Eta vs E TH2F *fHistProtonEtaPt;// multiplicity - Eta vs pt TH2F *fHistProtonAccEtaPt;// multiplicity - Eta vs pt TH2F *fHistProtonRecEtaPt;// multiplicity - Eta vs pt TH2F *fHistProtonMatchEtaPt;// multiplicity - Eta vs pt TH1F *fHistProtontotET;// total ET distribution TH1F *fHistProtonAcctotET;// total ET distribution TH1F *fHistProtonRectotET;// total ET distribution TH1F *fHistProtonMatchtotET;// total ET distribution TH1F *fHistProtonRectotETDep;// total deposited ET distribution TH1F *fHistProtonMatchtotETDep;// total deposited ET distribution TH2F *fHistProtonRecEtaEDepETDep;// ET deposited - Eta vs E deposited TH2F *fHistProtonMatchEtaEDepETDep;// ET deposited - Eta vs E deposited TH2F *fHistProtonRecEtaPtETDep;// ET deposited - Eta vs pt TH2F *fHistProtonMatchEtaPtETDep;// ET deposited - Eta vs pt TH2F *fHistProtonRecEtaETDep;// ET deposited - Eta TH2F *fHistProtonMatchEtaETDep;// ET deposited - Eta TH2F *fHistProtonRecResEET;// ET - track matching residual vs E TH2F *fHistProtonRecResPtET;// ET - track matching residual vs pt TH2F *fHistProtonRecResE;// multiplicity - track matching residual vs E TH2F *fHistProtonRecResPt;// multiplicity - track matching residual vs pt TH2F *fHistProtonRecResEDepETDep;// ET deposited - track matching residual vs E deposited TH2F *fHistProtonRecResPtETDep;// ET deposited - track matching residual vs pt // ******************* // total charged ET // ******************* TH1F *fHistTotChargedtotET;//total ET distribution TH1F *fHistTotChargedAcctotET;//total ET distribution TH1F *fHistTotChargedRectotET;//total ET distribution TH1F *fHistTotChargedRectotETDep;//total deposited ET distribution TH1F *fHistTotChargedMatchtotET;//total ET distribution TH1F *fHistTotChargedMatchtotETDep;//total deposited ET distribution // ******************* // neutron (anti) ET // ******************* TH2F *fHistNeutronEtaEET;//ET - Eta vs E TH2F *fHistNeutronAccEtaEET;//ET - Eta vs E TH2F *fHistNeutronRecEtaEET;//ET - Eta vs E TH2F *fHistNeutronEtaPtET;// ET - Eta vs pt TH2F *fHistNeutronAccEtaPtET;// ET - Eta vs pt TH2F *fHistNeutronRecEtaPtET;// ET - Eta vs pt TH2F *fHistNeutronEtaET;// ET - Eta TH2F *fHistNeutronAccEtaET;// ET - Eta TH2F *fHistNeutronRecEtaET;// ET - Eta TH2F *fHistNeutronEtaE;// multiplicity - Eta vs E TH2F *fHistNeutronAccEtaE;// multiplicity - Eta vs E TH2F *fHistNeutronRecEtaE;// multiplicity - Eta vs E TH2F *fHistNeutronEtaPt;// multiplicity - Eta vs pt TH2F *fHistNeutronAccEtaPt;// multiplicity - Eta vs pt TH2F *fHistNeutronRecEtaPt;// multiplicity - Eta vs pt TH1F *fHistNeutrontotET;// total ET distribution TH1F *fHistNeutronAcctotET;// total ET distribution TH1F *fHistNeutronRectotET;// total ET distribution TH1F *fHistNeutronRectotETDep;// total deposited ET distribution TH2F *fHistNeutronRecEtaEDepETDep;// ET deposited - Eta vs E deposited TH2F *fHistNeutronRecEtaETDep;// ET deposited - Eta TH2F *fHistNeutronRecEtaPtETDep;// ET deposited - Eta vs pt // ******************* // neutral kaon ET // ******************* TH2F *fHistK0EtaEET;//ET - Eta vs E TH2F *fHistK0RecEtaEET;//ET - Eta vs E TH2F *fHistK0EtaPtET;// ET - Eta vs pt TH2F *fHistK0RecEtaPtET;// ET - Eta vs pt TH2F *fHistK0EtaET;// ET - Eta TH2F *fHistK0RecEtaET;// ET - Eta TH2F *fHistK0EtaE;// multiplicity - Eta vs E TH2F *fHistK0RecEtaE;// multiplicity - Eta vs E TH2F *fHistK0EtaPt;// multiplicity - Eta vs pt TH2F *fHistK0RecEtaPt;// multiplicity - Eta vs pt TH1F *fHistK0totET;// total ET distribution TH1F *fHistK0RectotET;// total ET distribution TH1F *fHistK0RectotETDep;// total deposited ET distribution TH2F *fHistK0RecEtaEDepETDep;// ET deposited - Eta vs E deposited TH2F *fHistK0RecEtaETDep;// ET deposited - Eta TH2F *fHistK0RecEtaPtETDep;// ET deposited - Eta vs pt // ******************* // Lambda(anti) ET // ******************* TH2F *fHistLambdaEtaEET;//ET - Eta vs E TH2F *fHistLambdaRecEtaEET;//ET - Eta vs E TH2F *fHistLambdaEtaPtET;// ET - Eta vs pt TH2F *fHistLambdaRecEtaPtET;// ET - Eta vs pt TH2F *fHistLambdaEtaET;// ET - Eta TH2F *fHistLambdaRecEtaET;// ET - Eta TH2F *fHistLambdaEtaE;// multiplicity - Eta vs E TH2F *fHistLambdaRecEtaE;// multiplicity - Eta vs E TH2F *fHistLambdaEtaPt;// multiplicity - Eta vs pt TH2F *fHistLambdaRecEtaPt;// multiplicity - Eta vs pt TH1F *fHistLambdatotET;// total ET distribution TH1F *fHistLambdaRectotET;// total ET distribution TH1F *fHistLambdaRectotETDep;// total deposited ET distribution TH2F *fHistLambdaRecEtaEDepETDep;// ET deposited - Eta vs E deposited TH2F *fHistLambdaRecEtaETDep;// ET deposited - Eta TH2F *fHistLambdaRecEtaPtETDep;// ET deposited - Eta vs pt // ******************* // total neutral ET // ******************* TH1F *fHistTotNeutraltotET;//total ET distribution TH1F *fHistTotNeutralRectotET;//total ET distribution TH1F *fHistTotNeutralRectotETDep;//total deposited ET distribution // ******************* // total ET // ******************* TH1F *fHistTotaltotET;//total ET distribution TH1F *fHistTotalAcctotET;//total ET distribution TH1F *fHistTotalRectotET;//total ET distribution TH1F *fHistTotalRectotETDep;//total deposited ET distribution // ******************* // some checks // ******************* // check produced electrons TH1F *fHistElectronFirstMother;// first mother ID TH2F *fHistElectronFirstMotherXY;// first mother XY position TH1F *fHistElectronNDaughters;// number of daughters TH1F *fHistElectronDaughters;// daughters ID TH2F *fHistElectronDaughtersXY;// daughters XY position TH1F *fHistElectronFirstMotherAcc;// first mother ID TH2F *fHistElectronFirstMotherXYAcc;// first mother XY position TH1F *fHistElectronNDaughtersAcc;// number of daughters TH1F *fHistElectronDaughtersAcc;// daughters ID TH2F *fHistElectronDaughtersXYAcc;// daughters XY position TH1F *fHistElectronFirstMotherRec;// first mother ID TH2F *fHistElectronFirstMotherXYRec;// first mother XY position TH1F *fHistElectronNDaughtersRec;// number of daughters TH1F *fHistElectronDaughtersRec;// daughters ID TH2F *fHistElectronDaughtersXYRec;// daughters XY position TH1F *fHistNPPElectronFirstMother;// first mother ID TH2F *fHistNPPElectronFirstMotherXY;// first mother XY position TH1F *fHistNPPElectronNDaughters;// number of daughters TH1F *fHistNPPElectronDaughters;// daughters ID TH2F *fHistNPPElectronDaughtersXY;// daughters XY position TH1F *fHistNPPElectronFirstMotherAcc;// first mother ID TH2F *fHistNPPElectronFirstMotherXYAcc;// first mother XY position TH1F *fHistNPPElectronNDaughtersAcc;// number of daughters TH1F *fHistNPPElectronDaughtersAcc;// daughters ID TH2F *fHistNPPElectronDaughtersXYAcc;// daughters XY position TH1F *fHistNPPElectronFirstMotherRec;// first mother ID TH2F *fHistNPPElectronFirstMotherXYRec;// first mother XY position TH1F *fHistNPPElectronNDaughtersRec;// number of daughters TH1F *fHistNPPElectronDaughtersRec;// daughters ID TH2F *fHistNPPElectronDaughtersXYRec;// daughters XY position // check produced gammas TH1F *fHistGammaFirstMother;// first mother ID TH2F *fHistGammaFirstMotherXY;// first mother XY position TH1F *fHistGammaNDaughters;// number of daughters TH1F *fHistGammaDaughters;// daughters ID TH2F *fHistGammaDaughtersXY;// daughters XY position TH2F *fHistConvGammaDaughtersXY;// daughters XY position TH2F *fHistNonConvGammaDaughtersXY;// daughters XY position TH1F *fHistGammaFirstMotherAcc;// first mother ID TH2F *fHistGammaFirstMotherXYAcc;// first mother XY position TH1F *fHistGammaNDaughtersAcc;// number of daughters TH1F *fHistGammaDaughtersAcc;// daughters ID TH2F *fHistGammaDaughtersXYAcc;// daughters XY position TH2F *fHistConvGammaDaughtersXYAcc;// daughters XY position TH2F *fHistNonConvGammaDaughtersXYAcc;// daughters XY position TH1F *fHistGammaFirstMotherRec;// first mother ID TH2F *fHistGammaFirstMotherXYRec;// first mother XY position TH1F *fHistGammaNDaughtersRec;// number of daughters TH1F *fHistGammaDaughtersRec;// daughters ID TH2F *fHistGammaDaughtersXYRec;// daughters XY position TH2F *fHistConvGammaDaughtersXYRec;// daughters XY position TH2F *fHistNonConvGammaDaughtersXYRec;// daughters XY position TH1F *fHistNPPGammaFirstMother;// first mother ID TH2F *fHistNPPGammaFirstMotherXY;// first mother XY position TH1F *fHistNPPGammaNDaughters;// number of daughters TH1F *fHistNPPGammaDaughters;// daughters ID TH2F *fHistNPPGammaDaughtersXY;// daughters XY position TH1F *fHistNPPGammaFirstMotherAcc;// first mother ID TH2F *fHistNPPGammaFirstMotherXYAcc;// first mother XY position TH1F *fHistNPPGammaNDaughtersAcc;// number of daughters TH1F *fHistNPPGammaDaughtersAcc;// daughters ID TH2F *fHistNPPGammaDaughtersXYAcc;// daughters XY position TH1F *fHistNPPGammaFirstMotherRec;// first mother ID TH2F *fHistNPPGammaFirstMotherXYRec;// first mother XY position TH1F *fHistNPPGammaNDaughtersRec;// number of daughters TH1F *fHistNPPGammaDaughtersRec;// daughters ID TH2F *fHistNPPGammaDaughtersXYRec;// daughters XY position //check projections TH2F *fHistAllERecEMC;// E reconstructed vs E MC TH2F *fHistAllPtRecPtMC;// pt reconstructed vs pt MC TH2F *fHistElectronERecEMC;// E reconstructed vs E MC TH2F *fHistGammaERecEMC;// E reconstructed vs E MC TH2F *fHistChargedRes;// charged particle track matching residual TH2F *fHistChargedRes2;// charged particle track matching residual TH2F *fHistChargedRes3;// charged particle track matching residual TH2F *fHistNeutralRes;// neutral particle track matching residual TH2F *fHistElectronRes;// electron track matching residual TH2F *fHistGammaRes;// gamma track matching residual TH2F *fHistIsInAcc;// EMCal acceptance check private: //Declare it private to avoid compilation warning AliAnalysisEmEtMonteCarlo & operator = (const AliAnalysisEmEtMonteCarlo & g) ;//cpy assignment AliAnalysisEmEtMonteCarlo(const AliAnalysisEmEtMonteCarlo & g) ; // cpy ctor ClassDef(AliAnalysisEmEtMonteCarlo, 1); }; #endif //ALIANALYSISEMETMONTECARLO_H