2 #ifndef ALIANALYSISTASKNEUTRALMESONTOPIPLPIMIPIZERO_H
3 #define ALIANALYSISTASKNEUTRALMESONTOPIPLPIMIPIZERO_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 ){
305 #endif // ALIANALYSISTASKNEUTRALMESONTOPIPLPIMIPIZERO_H
Float_t fSamePiPiMotherID
Float_t fSamePiPiPiMotherID
TH2F ** fHistoTruePiPlPiMiPiZeroContaminationInvMassPt
TH1F ** fHistoTrueNegPionFromNeutralMesonPt
void CalculateMesonCandidates()
AliConvEventCuts * fEventCuts
void SetTolerance(Double_t tol)
AliAnalysisTaskNeutralMesonToPiPlPiMiPiZero & operator=(const AliAnalysisTaskNeutralMesonToPiPlPiMiPiZero &)
void ProcessTrueNeutralPionCandidatesPureCalo(AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1)
void SetNeutralPionPtMin(Double_t ptmin)
Bool_t IsPiPlPiMiPiZeroDecay(TParticle *fMCMother) const
Float_t fSamePiPiMotherInvMass
Double_t fNeutralPionPtMin
TList * fNeutralPionMesonCutArray
vector< Int_t > fVectorDoubleCountTruePi0s
array of histos with double counted photons, R, pT
vector< Int_t > fSelectorNegPionIndex
TH2F ** fHistoTruePiPlPiZeroSameMotherFromEtaInvMassPt
TH2F ** fHistoTruePiPlPiMiSameMotherFromEtaInvMassPt
TH1F ** fHistoMCGammaFromNeutralMesonPt
void SetIsHeavyIon(Int_t flag)
TList * fNeutralPionCandidates
good calo gammas after selection
TH2F ** fHistoTrueMotherPiPlPiMiPiZeroInvMassPt
vector< Int_t > fVectorDoubleCountTrueOmegas
vector containing labels of validated eta
TH1F ** fHistoMCPosPionsFromNeutralMesonPt
TH2F ** fHistoTrueMotherEtaPiPlPiMiPiZeroInvMassPt
TH2F ** fHistoGammaGammaInvMassPt
TH2F ** fHistoTrueMotherGammaGammaInvMassPt
TH2F ** fHistoTruePionPionFromSameMotherInvMassPt
TH2F ** fHistoTrueMotherGammaGammaFromEtaInvMassPt
void SetPionCutList(TList *CutArray)
TH2F ** fHistoBackInvMassPtGroup3
TH2F ** fHistoTrueAngleSum
TH2F ** fHistoAnglePiZeroPiMi
void SetNeutralPionMode(Int_t mode)
virtual void UserExec(Option_t *)
TH1F ** fHistoTrueConvGammaPt
Float_t fSamePiPiMotherPt
TH1F ** fHistoConvGammaEta
TH2F ** fHistoTrueMotherOmegaPiPlPiMiPiZeroInvMassPt
TH2F ** fHistoTruePiMiPiZeroSameMotherFromRhoInvMassPt
TH2F ** fHistoTruePiPlPiMiPiZeroPureCombinatoricalInvMassPt
TH1I ** fHistoNGoodESDTracks
TH2F ** fHistoBackInvMassPtGroup4SubPi0
TH1F ** fHistoTruePosPionPt
vector< Int_t > fVectorDoubleCountTrueEtas
vector containing labels of validated pi0
TH2F ** fHistoTruePiPlPiZeroSameMotherFromK0lInvMassPt
TH2F ** fHistoBackInvMassPtGroup1SubPi0
void ProcessTrueMesonCandidates(AliAODConversionMother *Pi0Candidate, AliAODConversionMother *TrueNeutralPionCandidate, AliAODConversionPhoton *TrueVirtualGammaCandidate)
Bool_t IsOmegaPiPlPiMiPiZeroDaughter(Int_t label) const
TH2F ** fHistoBackInvMassPtGroup2
TH1F ** fHistoTruePosPionFromNeutralMesonPt
TH2F ** fHistoMotherInvMassPtRejectedKinematic
TH1F ** fHistoConvGammaPt
TList * fNeutralPionSidebandCandidates
TH2F ** fHistoBackInvMassPtGroup4FixedPzPi0
virtual void Terminate(const Option_t *)
TTree ** fTreePiPiPiSameMother
TH1F ** fHistoMCNegPionsFromNeutralMesonPt
TH1F ** fHistoMCAllGammaPt
virtual void UserCreateOutputObjects()
Float_t fSamePiPiPiMotherPt
TList * fClusterCandidates
void SetClusterCutList(TList *CutArray)
TH2F ** fHistoAngleOmegaPiPlPiMi
TH1F ** fHistoClusterGammaPt
TTree ** fTreePiPiSameMother
TH2F ** fHistoTruePionPionFromEtaInvMassPt
Class handling all kinds of selection cuts for Gamma Calo analysis.
TH2F ** fHistoTruePiPlPiMiSameMotherFromEtaPrimeInvMassPt
TH2F ** fHistoAngleOmegaPiPl
void ProcessTrueCaloPhotonCandidates(AliAODConversionPhoton *TruePhotonCandidate)
void SetIsMC(Bool_t isMC)
TH2F ** fHistoBackInvMassPtGroup4
AliCaloPhotonCuts * fClusterCuts
TH2F ** fHistoBackInvMassPtGroup2SubPi0
void FixPzToMatchPDGInvMassPi0(AliAODConversionMother *particle)
TH1F ** fHistoMCAllNegPionsPt
TH2F ** fHistoBackInvMassPtGroup3FixedPzPi0
TH2F ** fHistoTruePiPlPiMiSameMotherFromK0sInvMassPt
TRandom3 fRandom
array of histos with SPD tracklets vs SPD clusters for background rejection
void UpdateEventByEventData()
void SetMoveParticleAccordingToVertex(Bool_t flag)
TH1I ** fHistoNEvents
vector containing labels of validated photons
TH2F ** fHistoPionPionInvMassPt
void ProcessCaloPhotonCandidates()
TH2F ** fHistoTruePionPionFromOmegaInvMassPt
TH2F ** fHistoTruePiMiPiZeroSameMotherFromOmegaInvMassPt
TH1F ** fHistoMCAllPosPionsPt
TH1F ** fHistoMCOmegaPiPlPiMiPiZeroPt
TH2F ** fHistoTruePiPlPiMiSameMotherFromK0lInvMassPt
TH2F ** fHistoTruePiMiPiZeroSameMotherFromEtaInvMassPt
TH2F ** fHistoMotherLikeSignBackInvMassPt
TH2F ** fHistoAnglePiPlPiZero
TH2F ** fHistoMotherLikeSignBackInvMassFixedPzPi0Pt
Class handling all kinds of selection cuts for Gamma Conversion analysis.
TProfile ** fProfileEtaShift
void ProcessNeutralPionCandidatesPureCalo()
TList * fPosPionCandidates
TH2F ** fHistoPosPionClsTPC
virtual ~AliAnalysisTaskNeutralMesonToPiPlPiMiPiZero()
TH2F ** fHistoBackInvMassPtGroup2FixedPzPi0
TH2F ** fHistoTruePiMiPiZeroSameMotherFromK0lInvMassPt
TH2F ** fHistoDoubleCountTrueConvGammaRPt
array of histos with double counted omegas, invMass, pT
TH2F ** fHistoPionTPCdEdxNSigma
TH2F ** fHistoTruePiPlPiZeroSameMotherFromOmegaInvMassPt
Bool_t GammaIsNeutralMesonPiPlPiMiPiZeroDaughter(Int_t label) const
void SetEventCutList(Int_t nCuts, TList *CutArray)
TH2F ** fHistoBackInvMassPtGroup3SubPi0
void ProcessConversionPhotonCandidates()
TH2F ** fHistoPionTPCdEdx
TH2F ** fHistoMotherInvMassPt
TH1F ** fHistoMCConvGammaPt
void ProcessMCParticles()
void ProcessTrueNeutralPionCandidatesPureConversions(AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1)
Bool_t fMoveParticleAccordingToVertex
void SetLightOutput(Bool_t flag)
TH2F ** fHistoBackInvMassPtGroup1
TH2F ** fHistoMotherInvMassFixedPzPi0
TH2F ** fHistoTrueMotherGammaGammaFromOmegaInvMassPt
TH1F ** fHistoClusterGammaEta
void SetConversionCutList(TList *CutArray)
TH2F ** fHistoBackInvMassPtGroup1FixedPzPi0
TH2F ** fHistoTruePionPionInvMassPt
void ProcessNeutralPionCandidatesPureConversions()
void ProcessPionCandidates()
TH2F ** fHistoAngleOmegaPiZero
void ProcessNeutralPionCandidatesMixedConvCalo()
void SetV0ReaderName(TString name)
TH1F ** fHistoMCEtaPiPlPiMiPiZeroInAccPt
vector< Int_t > fVectorDoubleCountTrueConvGammas
vector containing labels of validated omega
void SetDoMesonQA(Int_t flag)
TH2F ** fHistoDoubleCountTrueEtaInvMassPt
array of histos with double counted pi0s, invMass, pT
AliConversionPhotonCuts * fConversionCuts
TH2F ** fHistoDoubleCountTrueOmegaInvMassPt
array of histos with double counted etas, invMass, pT
TH2F ** fHistoMotherInvMassSubPi0
TH2F ** fHistoTruePiPlPiZeroSameMotherFromRhoInvMassPt
Bool_t KinematicCut(AliAODConversionMother *negpion, AliAODConversionMother *pospion, AliAODConversionMother *neutpion, AliAODConversionMother *omega)
TClonesArray * fReaderGammas
Class handling all kinds of selection cuts for Gamma Conversion analysis.
TH2F ** fHistoAngleOmegaPiMi
TH1F ** fHistoTrueConvGammaFromNeutralMesonPt
vector< Int_t > fSelectorPosPionIndex
void SetNeutralPionCutList(TList *CutArray)
AliV0ReaderV1 * fV0Reader
TH1F ** fHistoTrueNegPionPt
void MoveParticleAccordingToVertex(AliAODConversionMother *particle, const AliGammaConversionAODBGHandler::GammaConversionVertex *vertex)
TH2F ** fHistoSPDClusterTrackletBackground
TH2F ** fHistoTruePiPlPiMiSameMotherFromOmegaInvMassPt
TH2F ** fHistoDoubleCountTruePi0InvMassPt
void ProcessTrueConversionPhotonCandidates(AliAODConversionPhoton *)
TH1F ** fHistoTrueClusterGammaFromNeutralMesonPt
TH1F ** fHistoTrueClusterGammaPt
void ProcessTrueNeutralPionCandidatesMixedConvCalo(AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1)
AliPrimaryPionSelector * fPionSelector
TH2F ** fHistoTruePiPlPiMiSameMotherFromRhoInvMassPt
TH2F ** fHistoMotherLikeSignBackInvMassSubPi0Pt
Bool_t IsEtaPiPlPiMiPiZeroDaughter(Int_t label) const
TList * fGoodVirtualParticles
TH2F ** fHistoAnglePiPlPiMi
void SetMesonCutList(TList *CutArray)
TH1F ** fHistoMCEtaPiPlPiMiPiZeroPt
Bool_t CheckVectorForDoubleCount(vector< Int_t > &vec, Int_t tobechecked)
TH2F ** fHistoNegPionClsTPC
AliGammaConversionAODBGHandler ** fBGHandlerPiPl
void CalculateBackground()
AliGammaConversionAODBGHandler ** fBGHandlerPiMi
void ProcessTrueNeutralPionCandidatesPureConversionsAOD(AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1)
AliAnalysisTaskNeutralMesonToPiPlPiMiPiZero()
TH1F ** fHistoMCOmegaPiPlPiMiPiZeroInAccPt
TList * fNegPionCandidates
Float_t fSamePiPiPiMotherInvMass