2 #ifndef AliAnalysisTaskNeutralMesonToPiPlPiMiNeutralMeson_H 3 #define AliAnalysisTaskNeutralMesonToPiPlPiMiNeutralMeson_H 9 #include "AliAnalysisTaskSE.h" 17 #include "TProfile2D.h" 20 class AliESDInputHandler;
21 class AliMCEventHandler;
24 class AliESDtrackCuts;
26 class AliTriggerAnalysis;
45 if (flag == 1 || flag ==2 ){
309 #endif // AliAnalysisTaskNeutralMesonToPiPlPiMiNeutralMeson_H TH2F ** fHistoPionTPCdEdxNSigma
Bool_t KinematicCut(AliAODConversionMother *negpion, AliAODConversionMother *pospion, AliAODConversionMother *neutpion, AliAODConversionMother *omega)
TH1I ** fHistoNEvents
vector containing labels of validated photons
TH2F ** fHistoBackInvMassPtGroup2
AliAnalysisTaskNeutralMesonToPiPlPiMiNeutralMeson()
AliConvEventCuts * fEventCuts
TH2F ** fHistoTruePiPlPiMiSameMotherFromEtaInvMassPt
void ProcessTrueMesonCandidates(AliAODConversionMother *Pi0Candidate, AliAODConversionMother *TrueNeutralPionCandidate, AliAODConversionPhoton *TrueVirtualGammaCandidate)
void SetMoveParticleAccordingToVertex(Bool_t flag)
TH1F ** fHistoTruePosPionPt
TList * fNeutralDecayParticleCandidates
good calo gammas after selection
Float_t fSamePiPiMotherID
void ProcessMCParticles()
void ProcessTrueConversionPhotonCandidates(AliAODConversionPhoton *)
Bool_t IsD0PiPlPiMiPiZeroDaughter(Int_t label) const
TH2F ** fHistoPionPionInvMassPt
TH2F ** fHistoTruePiPlPiMiSameMotherFromRhoInvMassPt
void FixPzToMatchPDGInvMassNDM(AliAODConversionMother *particle)
TList * fGoodVirtualParticles
void MoveParticleAccordingToVertex(AliAODConversionMother *particle, const AliGammaConversionAODBGHandler::GammaConversionVertex *vertex)
TH2F ** fHistoTrueAngleSum
TH2F ** fHistoTrueMotherPiPlPiMiNDMInvMassPt
TH2F ** fHistoTruePiPlPiMiSameMotherFromOmegaInvMassPt
Float_t fSamePiPiMotherInvMass
AliGammaConversionAODBGHandler ** fBGHandlerPiMi
void CalculateBackground()
TH1F ** fHistoTrueClusterGammaFromNeutralMesonPt
Bool_t CheckVectorForDoubleCount(vector< Int_t > &vec, Int_t tobechecked)
TH2F ** fHistoAngleHNMesonNDM
TList * fNeutralDecayMesonCutArray
TH2F ** fHistoAngleNDMPiMi
TH2F ** fHistoPosPionClsTPC
AliPrimaryPionSelector * fPionSelector
TH2F ** fHistoTruePiPlPiZeroSameMotherFromK0lInvMassPt
TH2F ** fHistoTrueMotherHNMPiPlPiMiNDMInvMassPt
TH2F ** fHistoTrueMotherGammaGammaFromHNMInvMassPt
void SetConversionCutList(TList *CutArray)
TH1F ** fHistoTrueClusterGammaPt
TTree ** fTreePiPiPiSameMother
TH2F ** fHistoSPDClusterTrackletBackground
Float_t fSamePiPiPiMotherPt
void ProcessNeutralPionCandidatesMixedConvCalo()
TH1F ** fHistoTruePosPionFromNeutralMesonPt
TH2F ** fHistoBackInvMassPtGroup4
TTree ** fTreeEventInfoHNM
TH2F ** fHistoMotherInvMassPt
TH2F ** fHistoMotherInvMassPtRejectedKinematic
Float_t fV0MultiplicityHNMEvent
TH1F ** fHistoMCNegPionsFromNeutralMesonPt
TH2F ** fHistoTruePiPlPiZeroSameMotherFromRhoInvMassPt
Bool_t IsEtaPiPlPiMiPiZeroDaughter(Int_t label) const
void ProcessPionCandidates()
void SetClusterCutList(TList *CutArray)
AliGammaConversionAODBGHandler ** fBGHandlerPiPl
TList * fPosPionCandidates
TH2F ** fHistoGammaGammaInvMassPtBeforeCuts
TH2F ** fHistoTruePionPionInvMassPt
TH1I ** fHistoNGoodESDTracks
TH2F ** fHistoBackInvMassPtGroup3FixedPzNDM
TH2F ** fHistoBackInvMassPtGroup1FixedPzNDM
TH2F ** fHistoTruePiPlPiMiSameMotherFromK0lInvMassPt
void ProcessTrueNeutralPionCandidatesPureCalo(AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1)
TH1F ** fHistoTrueConvGammaPt
TClonesArray * fReaderGammas
void SetPionCutList(TList *CutArray)
Bool_t GammaIsNeutralMesonPiPlPiMiNDMDaughter(Int_t label) const
TH2F ** fHistoTruePionPionFromSameMotherInvMassPt
TH2F ** fHistoTruePiMiPiZeroSameMotherFromRhoInvMassPt
TH2F ** fHistoBackInvMassPtGroup4FixedPzNDM
void SetSelectedHeavyNeutralMeson(Int_t selectMeson)
TH2F ** fHistoDoubleCountTrueHNMInvMassPt
array of histos with double counted pi0s, invMass, pT
Bool_t IsPiPlPiMiEtaDecay(TParticle *fMCMother) const
Bool_t IsEtaPrimePiPlPiMiEtaDaughter(Int_t label) const
TH1F ** fHistoConvGammaEta
TTree ** fTreePiPiSameMother
TH2F ** fHistoBackInvMassPtGroup4SubNDM
TH2F ** fHistoTruePiPlPiMiSameMotherFromK0sInvMassPt
TH1F ** fHistoClusterGammaEta
Class handling all kinds of selection cuts for Gamma Calo analysis.
TH2F ** fHistoTruePiPlPiMiSameMotherFromEtaPrimeInvMassPt
TH1F ** fHistoTrueNegPionFromNeutralMesonPt
TH2F ** fHistoBackInvMassPtGroup1SubNDM
vector< Int_t > fSelectorPosPionIndex
TH2F ** fHistoMotherLikeSignBackInvMassSubNDMPt
vector< Int_t > fSelectorNegPionIndex
void SetLightOutput(Bool_t flag)
TH1F ** fHistoMCGammaFromNeutralMesonPt
void ProcessTrueNeutralPionCandidatesPureConversionsAOD(AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1)
TH2F ** fHistoDoubleCountTrueConvGammaRPt
array of histos with double counted etas, invMass, pT
AliV0ReaderV1 * fV0Reader
TH2F ** fHistoTruePiPlPiZeroSameMotherFromEtaInvMassPt
TH1F ** fHistoClusterGammaPt
TH2F ** fHistoAngleHNMesonPiPl
void SetDoMesonQA(Int_t flag)
TH2F ** fHistoTruePiPlPiMiNDMContaminationInvMassPt
TH1F ** fHistoTrueConvGammaFromNeutralMesonPt
virtual ~AliAnalysisTaskNeutralMesonToPiPlPiMiNeutralMeson()
TH2F ** fHistoMotherLikeSignBackInvMassFixedPzNDMPt
vector< Int_t > fVectorDoubleCountTrueHNMs
vector containing labels of validated pi0
TH2F ** fHistoTruePiPlPiMiNDMPureCombinatoricalInvMassPt
TH2F ** fHistoMotherInvMassFixedPzNDM
Class handling all kinds of selection cuts for Gamma Conversion analysis.
TList * fClusterCandidates
TH1F ** fHistoMCPosPionsFromNeutralMesonPt
void SetTolerance(Double_t tol)
void ProcessNeutralPionCandidatesPureCalo()
void SetNeutralPionCutList(TList *CutArray)
TH2F ** fHistoBackInvMassPtGroup1
TH2F ** fHistoDoubleCountTruePi0InvMassPt
void ProcessConversionPhotonCandidates()
Bool_t fMoveParticleAccordingToVertex
TH2F ** fHistoAngleHNMesonPiMi
TH1F ** fHistoConvGammaPt
TH2F ** fHistoBackInvMassPtGroup3SubNDM
AliCaloPhotonCuts * fClusterCuts
AliConversionPhotonCuts * fConversionCuts
void ProcessCaloPhotonCandidates()
TH1F ** fHistoMCHNMPiPlPiMiNDMInAccPt
vector< Int_t > fVectorDoubleCountTruePi0s
array of histos with double counted photons, R, pT
TH2F ** fHistoMotherLikeSignBackInvMassPt
TH2F ** fHistoGammaGammaInvMassPt
TH2F ** fHistoAnglePiPlPiMi
TH2F ** fHistoTruePionPionFromHNMInvMassPt
void SetV0ReaderName(TString name)
Float_t fSamePiPiPiMotherID
TH2F ** fHistoTruePiMiPiZeroSameMotherFromEtaInvMassPt
Bool_t IsPiPlPiMiPiZeroDecay(TParticle *fMCMother) const
void ProcessNeutralDecayMesonCandidatesPureConversions()
TProfile ** fProfileEtaShift
void ProcessTrueCaloPhotonCandidates(AliAODConversionPhoton *TruePhotonCandidate)
vector< Int_t > fVectorDoubleCountTrueConvGammas
vector containing labels of validated eta
Int_t fPDGCodeAnalyzedMeson
void SetIsHeavyIon(Int_t flag)
TH2F ** fHistoBackInvMassPtGroup2FixedPzNDM
TH2F ** fHistoTrueMotherGammaGammaInvMassPt
TH2F ** fHistoAnglePiPlNDM
TH2F ** fHistoBackInvMassPtGroup3
void SetIsMC(Bool_t isMC)
TRandom3 fRandom
array of histos with SPD tracklets vs SPD clusters for background rejection
Float_t fTrackMultiplicityHNMEvent
Float_t fSamePiPiPiMotherInvMass
TH2F ** fHistoPionTPCdEdx
Class handling all kinds of selection cuts for Gamma Conversion analysis.
TH1F ** fHistoMCAllPosPionsPt
TH1F ** fHistoMCAllNegPionsPt
TH1F ** fHistoMCHNMPiPlPiMiNDMPt
TList * fNeutralDecayParticleSidebandCandidates
TH2F ** fHistoTruePiMiPiZeroSameMotherFromOmegaInvMassPt
void SetMesonCutList(TList *CutArray)
virtual void UserCreateOutputObjects()
void SetNDMRecoMode(Int_t mode)
AliAnalysisTaskNeutralMesonToPiPlPiMiNeutralMeson & operator=(const AliAnalysisTaskNeutralMesonToPiPlPiMiNeutralMeson &)
void UpdateEventByEventData()
void CalculateMesonCandidates()
TH2F ** fHistoMotherInvMassSubNDM
TH2F ** fHistoNegPionClsTPC
TH2F ** fHistoTruePiPlPiZeroSameMotherFromOmegaInvMassPt
Float_t fSamePiPiMotherPt
virtual void Terminate(const Option_t *)
Int_t fSelectedHeavyNeutralMeson
void SetEventCutList(Int_t nCuts, TList *CutArray)
Bool_t IsOmegaPiPlPiMiPiZeroDaughter(Int_t label) const
TH1F ** fHistoTrueNegPionPt
TH1F ** fHistoMCConvGammaPt
TH2F ** fHistoTruePiMiPiZeroSameMotherFromK0lInvMassPt
virtual void UserExec(Option_t *)
void ProcessTrueNeutralPionCandidatesPureConversions(AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1)
TH2F ** fHistoAngleHNMesonPiPlPiMi
TH2F ** fHistoBackInvMassPtGroup2SubNDM
void ProcessTrueNeutralPionCandidatesMixedConvCalo(AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1)
TH1F ** fHistoMCAllGammaPt
TList * fNegPionCandidates