AliPhysics  9b6b435 (9b6b435)
AliAnalysisTaskNeutralMesonToPiPlPiMiNeutralMeson.h
Go to the documentation of this file.
1 
2 #ifndef AliAnalysisTaskNeutralMesonToPiPlPiMiNeutralMeson_H
3 #define AliAnalysisTaskNeutralMesonToPiPlPiMiNeutralMeson_H
4 
5 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
6  * See cxx source for full Copyright notice */
7 
8 
9 #include "AliAnalysisTaskSE.h"
10 #include "AliV0ReaderV1.h"
11 #include "AliKFConversionPhoton.h"
12 #include "AliPrimaryPionSelector.h"
13 #include "AliConversionMesonCuts.h"
14 #include "AliConvEventCuts.h"
15 #include "AliCaloPhotonCuts.h"
17 #include "TProfile2D.h"
18 #include "TArrayI.h"
19 #include <vector>
20 
21 class AliESDInputHandler;
22 class AliMCEventHandler;
23 class AliESDEvent;
24 class AliESDtrack;
25 class AliESDtrackCuts;
26 class AliESDpidCuts;
27 class AliTriggerAnalysis;
28 
30 {
31  public:
32 
36 
37  virtual void UserExec(Option_t *);
38  virtual void UserCreateOutputObjects();
39  virtual Bool_t Notify();
40  virtual void Terminate(const Option_t *);
41 
42  void SetV0ReaderName(TString name){fV0ReaderName=name; return;}
43 
45  void SetIsHeavyIon(Int_t flag){
46  if (flag == 1 || flag ==2 ){
47  fIsHeavyIon = 1;
48  } else {
49  fIsHeavyIon = 0;
50  }
51  }
52 
54  void SetLightOutput(Bool_t flag){fDoLightOutput = flag;}
55  void SetEventCutList(Int_t nCuts, TList *CutArray){
56  fnCuts= nCuts;
57  fEventCutArray = CutArray;
58  }
59  void SetConversionCutList(TList *CutArray){ fGammaCutArray = CutArray;}
60  void SetClusterCutList(TList *CutArray){ fClusterCutArray = CutArray;}
61  void SetPionCutList(TList *CutArray){ fPionCutArray = CutArray;}
63  void SetMesonCutList(TList *CutArray){ fMesonCutArray = CutArray; }
64  void SetDoMesonQA(Int_t flag){ fDoMesonQA = flag; }
69 
70 
71  private:
72 
73  void InitBack();
74 
75  // routines for photon selection from conversions
79 
80  // routines for photon selection from clusters
84 
85  void ProcessTrueMesonCandidates(AliAODConversionMother *Pi0Candidate, AliAODConversionMother *TrueNeutralPionCandidate, AliAODConversionPhoton *TrueVirtualGammaCandidate);
86  void ProcessTrueMesonCandidatesAOD(AliAODConversionMother *Pi0Candidate, AliAODConversionMother *TrueNeutralPionCandidate, AliAODConversionPhoton *TrueVirtualGammaCandidate);
88 
90 
91  // routines for neutral pion candidates from pure conversion
95 
96  // routines for neutral pion candidates from pure calo
98  void ProcessTrueNeutralPionCandidatesPureCalo(AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1);
99  void ProcessTrueNeutralPionCandidatesPureCaloAOD(AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1);
100 
101  // routines for neutral pion candidates from mixed conv + calo
103  void ProcessTrueNeutralPionCandidatesMixedConvCalo( AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1);
104  void ProcessTrueNeutralPionCandidatesMixedConvCaloAOD( AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1);
105 
106  void ProcessPionCandidates();
108  void ProcessMCParticles();
109  void ProcessAODMCParticles();
111  void CalculateBackground();
112  void UpdateEventByEventData();
113 
114  Bool_t IsPiPlPiMiPiZeroDecay(TParticle *fMCMother) const;
115  Bool_t IsPiPlPiMiPiZeroDecayAOD( TClonesArray* trackArray, AliAODMCParticle *fMCMother) const;
116  Bool_t IsPiPlPiMiEtaDecay(TParticle *fMCMother) const;
117  Bool_t IsPiPlPiMiEtaDecayAOD( TClonesArray* trackArray, AliAODMCParticle *fMCMother) const;
119  Bool_t IsEtaPrimePiPlPiMiEtaDaughterAOD(TClonesArray* trackArray, Int_t label ) const;
121  Bool_t IsEtaPiPlPiMiPiZeroDaughterAOD(TClonesArray* trackArray, Int_t label ) const;
123  Bool_t IsOmegaPiPlPiMiPiZeroDaughterAOD(TClonesArray* trackArray, Int_t label ) const;
124  Bool_t IsD0PiPlPiMiPiZeroDaughter( Int_t label ) const;
125  Bool_t IsD0PiPlPiMiPiZeroDaughterAOD(TClonesArray* trackArray, Int_t label ) const;
127  Bool_t GammaIsNeutralMesonPiPlPiMiNDMDaughterAOD(TClonesArray* trackArray, Int_t label ) const;
128 
129  Bool_t CheckVectorForDoubleCount(vector<Int_t> &vec, Int_t tobechecked);
130 
133 
134 
135 
141  AliVEvent* fInputEvent;
142  AliMCEvent* fMCEvent;
149  TClonesArray* fReaderGammas;
150  vector<Int_t> fSelectorNegPionIndex;
151  vector<Int_t> fSelectorPosPionIndex;
168 
169  // TTrees
172 
174 
190  // reconstructed particles
217 
218  // angle distributions
228 
235 
236  TH2F** fHistoMotherInvMassFixedPzNDM; // invariant mass of (pi+,pi-,pi0) - invariant mass of pi0
239 
241 
243 
245 
249  // pure MC properties
272 
274  // MC truth properties for heavy meson (and decay products)
308 
309  // reconstructed particles MC validated
325 
332 
337 
344 
351  // Event properties
356  TProfile** fProfileEtaShift;
358 
359 
360  TRandom3 fRandom;
375  Int_t fTrackMatcherRunningMode; // CaloTrackMatcher running mode
376 
381 
382 private:
385 
387 };
388 
389 #endif // AliAnalysisTaskNeutralMesonToPiPlPiMiNeutralMeson_H
390 
TH2F ** fHistoPionTPCdEdxNSigma
! array of histos of pion, p, TPC nSigma dEdx pion
Bool_t KinematicCut(AliAODConversionMother *negpion, AliAODConversionMother *pospion, AliAODConversionMother *neutpion, AliAODConversionMother *omega)
TH1F ** fHistMCChannelPiPlusFromHeavyPt
! array if histos with pt of the piplus of the heavy meson
TH2F ** fHistoBackInvMassPtGroup2
! Event mixing background group 2 (pi+ and pi0 from same event)
TH2F ** fHistMCReconstructiblePiPlusPtHeavyPt
! array of histos of pt correlation piplus - reconstructible heavy meson
TH2F ** fHistoTruePiPlPiMiSameMotherFromEtaInvMassPt
! histos with reconstructed validated pi+ pi- from omega, invariant mass, pT
void ProcessTrueMesonCandidates(AliAODConversionMother *Pi0Candidate, AliAODConversionMother *TrueNeutralPionCandidate, AliAODConversionPhoton *TrueVirtualGammaCandidate)
TH1F ** fHistoTruePosPionPt
! histos with reconstructed validated positive pion, pT
double Double_t
Definition: External.C:58
TH1F ** fHistMCChannelNDMFromHeavyPhi
! array if histos with phi of the ndm of the heavy meson
TH1F ** fHistoMCHeavyChannelPt
! array of histos with pt of heavy mesons in the decay channel
Definition: External.C:236
TH2F ** fHistoPionPionInvMassPt
! array of histos of pion pion, invMass, pT_{pi+pi-}
TH2F ** fHistoTruePiPlPiMiSameMotherFromRhoInvMassPt
! histos with reconstructed validated pi+ pi- from rho0, invariant mass, pT
TH1F ** fHistoMCHeavyReconstructiblePt
! array of histos with pt of reconstructible heavy mesons
void MoveParticleAccordingToVertex(AliAODConversionMother *particle, const AliGammaConversionAODBGHandler::GammaConversionVertex *vertex)
TH2F ** fHistMCReconstructiblePiMinusPtHeavyPt
! array of histos of pt correlation piminus - reconstructible heavy meson
TH1F ** fHistoMCHeavyChannelEta
! array of histos with eta of heavy mesons in the decay channel
TH2F ** fHistoTrueMotherPiPlPiMiNDMInvMassPt
! histos with reconstructed validated eta or omega, inv mass, pT
Int_t fNumberOfESDTracks
integer with number of primary tracks in this event
TH2F ** fHistoTruePiPlPiMiSameMotherFromOmegaInvMassPt
! histos with reconstructed validated pi+ pi- from eta, invariant mass, pT
AliGammaConversionAODBGHandler ** fBGHandlerPiMi
! BG handler Neg Pion
TH1F ** fHistoTrueClusterGammaFromNeutralMesonPt
! histos with reconstructed validated cluster gamma from eta or omega via pi0, pT ...
TH1F ** fHistoMCHeavyChannelPhi
! array of histos with phi of heavy mesons in the decay channel
TH2F ** fHistoPosPionClsTPC
! array of histos of positive pion, findable tpc cluster, pT
AliPrimaryPionSelector * fPionSelector
! primary charged pion selector, basic selection of pi+,pi-
TH1F ** fHistoMCMesonFromNeutralMesonPt
! array of histos of pt of neutral decay mesons from heavy meson in the specified y range ...
TProfile ** fProfileJetJetXSection
! histo for cross section for jet-jet Monte-Carlo
TH2F ** fHistoTruePiPlPiZeroSameMotherFromK0lInvMassPt
! histos with reconstructed validated pi0 pi+ from K0l, invariant mass, pT
TH2F ** fHistoTrueMotherHNMPiPlPiMiNDMInvMassPt
! histos with reconstructed validated eta, inv mass, pT
TH1F ** fHistMCChannelPiPlusFromHeavyEta
! array if histos with eta of the piplus of the heavy meson
TH1F ** fHistMCChannelPiMinusFromHeavyPt
! array if histos with pt of the piminus of the heavy meson
TH2F ** fHistoTrueMotherGammaGammaFromHNMInvMassPt
! histos with reconstructed validated pi0, inv mass, pT
TH1F ** fHistoMCPosPionsFromNeutralMesonEta
! array of histos of all produced positive pions from omega or eta via pi+pi-pi0 in the specified y r...
TH1F ** fHistoTrueClusterGammaPt
! histos with reconstructed validated cluster gamma, pT
TH2F ** fHistoSPDClusterTrackletBackground
! array of histos with SPD tracklets vs SPD clusters for background rejection
TH1F ** fHistoTruePosPionFromNeutralMesonPt
! histos with reconstructed validated positive pion from eta or omega, pT
TH2F ** fHistoBackInvMassPtGroup4
! Event mixing background group 4 (no pion from same event)
TH1F ** fHistMCChannelNDMFromHeavyPt
! array if histos with pt of the ndm of the heavy meson
TH1F ** fHistoMCHeavyReconstructibleEta
! array of histos with eta of reconstructible heavy mesons
TH2F ** fHistoMotherInvMassPt
! array of histos of pi+pi-pi0 same event, invMass, pT_{pi+pi-pi0}
TH2F ** fHistoMotherInvMassPtRejectedKinematic
! array of histos of rejected pi+pi-pi0 same event, invMass, pT_{pi+pi-pi0}
Float_t fV0MultiplicityHNMEvent
V0 multiplicity of an event where a true Eta was found.
TH1F ** fHistoMCNegPionsFromNeutralMesonPt
! array of histos of all produced negative pions from omega or eta via pi+pi-pi0 in the specified y r...
TH2F ** fHistoTruePiPlPiZeroSameMotherFromRhoInvMassPt
! histos with reconstructed validated pi0 pi+ from rho0, invariant mass, pT
TArrayI fESDArrayPos
! Pos. in MC AOD array pos. leg of the photon (for relabelling)
void ProcessTrueMesonCandidatesAOD(AliAODConversionMother *Pi0Candidate, AliAODConversionMother *TrueNeutralPionCandidate, AliAODConversionPhoton *TrueVirtualGammaCandidate)
TList ** fTrueList
! list with validated reconstructed MC histograms
TH1F ** fHistoMCNegPionsFromNeutralMesonPhi
! array of histos of all produced negative pions from omega or eta via pi+pi-pi0 in the specified y r...
AliGammaConversionAODBGHandler ** fBGHandlerPiPl
! BG handler Pos Pion
TH2F ** fHistoAngleSum
! angle between omega and Pi0 + angle between Pi+ and Pi- + angle between Pi0 and Pi- ...
TH2F ** fHistoGammaGammaInvMassPtBeforeCuts
! array of histos of gamma-gamma, invMass, pT_{gamma gamma}
TH2F ** fHistoTruePionPionInvMassPt
! histos with reconstructed validated two pion, invariant mass, pT
TH1I ** fHistoNGoodESDTracks
! histo number of reconstructed primary tracks
TH1F ** fHistMCChannelPiPMinusFromHeavyPhi
! array if histos with phi of the piminus of the heavy meson
TH1F ** fHistoMCAllMesonEta
! array of histos of eta of all neutral decay mesons in the specified y range
TH2F ** fHistoTruePiPlPiMiSameMotherFromK0lInvMassPt
! histos with reconstructed validated pi+ pi- from K0s, invariant mass, pT
void ProcessTrueNeutralPionCandidatesPureCalo(AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1)
TH1F ** fHistoTrueConvGammaPt
! histos with reconstructed validated conv gamma, pT
TH1F ** fHistoMCHeavyAllPt
! array of histos with pt of all heavy mesons
TH2F ** fHistoTruePionPionFromSameMotherInvMassPt
! histos with reconstructed validated two pion from same mother, invariant mass, pT ...
Int_t fIsHeavyIon
Flag for collision system 0: pp, 1: PbPb, 2: pPb.
TH2F ** fHistoTruePiMiPiZeroSameMotherFromRhoInvMassPt
! histos with reconstructed validated pi0 pi- from rho0, invariant mass, pT
TH1F ** fHistMCChannelPiMinusFromHeavyEta
! array if histos with eta of the piminus of the heavy meson
TH1F ** fHistoMCNegPionsFromNeutralMesonEta
! array of histos of all produced negative pions from omega or eta via pi+pi-pi0 in the specified y r...
TH1F ** fHistoMCAllMesonPhi
! array of histos of phi of all neutral decay mesons in the specified y range
TH1F ** fHistoMCAllNegPionsPhi
! array of histos with all produced primary negative pions in the specified y range ...
TH2F ** fHistoDoubleCountTrueHNMInvMassPt
! array of histos with double counted etas, invMass, pT
TH1F ** fHistMCReconstructiblePiPlusFromHeavyEta
! array if histos with eta of the piplus of the reconstructible heavy meson
int Int_t
Definition: External.C:63
TH2F ** fHistoBackInvMassPtGroup4SubNDM
! background group 4, invMass-invMass(pi0), pT_{pi+pi-pi0} (no pion from same event) ...
TH2F ** fHistoTruePiPlPiMiSameMotherFromK0sInvMassPt
! histos with reconstructed validated pi+ pi- from K0s, invariant mass, pT
TH2F ** fHistMCChannelPiMinusPtHeavyPt
! array of histos of pt correlation piminus - heavy meson
Class handling all kinds of selection cuts for Gamma Calo analysis.
Definition: External.C:204
TH2F ** fHistoTruePiPlPiMiSameMotherFromEtaPrimeInvMassPt
! histos with reconstructed validated pi+ pi- from etaprime, invariant mass, pT
TH1F ** fHistoTrueNegPionFromNeutralMesonPt
! histos with reconstructed validated negative pion from eta or omega, pT
TH2F ** fHistoBackInvMassPtGroup1SubNDM
! background group 1, invMass-invMass(pi0), pT_{pi+pi-pi0} (pi+ and pi- from same event) ...
vector< Int_t > fSelectorPosPionIndex
! array with pion indices for positive pions from fPionSelector
Bool_t IsOmegaPiPlPiMiPiZeroDaughterAOD(TClonesArray *trackArray, Int_t label) const
float Float_t
Definition: External.C:68
TH2F ** fHistoMotherLikeSignBackInvMassSubNDMPt
! array of histos of pi+pi+pi0 likesign mixed event, invMass-invMass(pi0), pT_{pi+pi-pi0} ...
TH2F ** fHistMCChannelPiPlusPtHeavyPt
! array of histos of pt correlation piplus - heavy meson
vector< Int_t > fSelectorNegPionIndex
! array with pion indices for negative pions from fPionSelector
TH1F ** fHistoMCGammaFromNeutralMesonPt
! array of histos of all produced gammas from omega or eta via pi+pi-pi0 in the specified y range/ ...
Bool_t IsEtaPiPlPiMiPiZeroDaughterAOD(TClonesArray *trackArray, Int_t label) const
TH1F ** fHistMCReconstructiblePiMinusFromHeavyPt
! array if histos with pt of the piminus of the reconstructible heavy meson
void ProcessTrueNeutralPionCandidatesPureConversionsAOD(AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1)
TH2F ** fHistoDoubleCountTrueConvGammaRPt
! array of histos with double counted photons, R, pT
AliV0ReaderV1 * fV0Reader
! V0Reader for basic conversion photon selection
TH2F ** fHistoTruePiPlPiZeroSameMotherFromEtaInvMassPt
! histos with reconstructed validated pi0 pi+ from omega, invariant mass, pT
TH2F ** fHistoTruePiPlPiMiNDMContaminationInvMassPt
! histos with reconstructed pi+pi-pi0 that are not actually pions
TH1F ** fHistoTrueConvGammaFromNeutralMesonPt
! histos with reconstructed validated conv gamma from eta or omega via pi0, pT
vector< Int_t > fVectorDoubleCountTrueHNMs
! vector containing labels of validated eta
TH2F ** fHistoTruePiPlPiMiNDMPureCombinatoricalInvMassPt
! histos with reconstructed validated pi+pi-pi0 that are pure combinatorical (do not share a mother) ...
void ProcessTrueNeutralPionCandidatesMixedConvCaloAOD(AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1)
Class handling all kinds of selection cuts for Gamma Conversion analysis.
TH1F ** fHistoJetJetNTrials
! histo for number of trials for jet-jet Monte-Carlo
TH1F ** fHistoMCMesonFromNeutralMesonEta
! array of histos of eta of neutral decay mesons from heavy meson in the specified y range ...
TH1F ** fHistoMCHeavyAllEta
! array of histos with eta of all heavy mesons
TH1F ** fHistoMCAllPosPionsPhi
! array of histos with all produced primary positive pions in the specified y range ...
TH1F ** fHistoMCPosPionsFromNeutralMesonPt
! array of histos of all produced positive pions from omega or eta via pi+pi-pi0 in the specified y r...
TH2F ** fHistoBackInvMassPtGroup1
! Event mixing background group 1 (pi+ and pi- from same event)
TH2F ** fHistoDoubleCountTruePi0InvMassPt
! array of histos with double counted pi0s, invMass, pT
TH1F ** fHistMCReconstructibleNDMFromHeavyPt
! array if histos with pt of the ndm of the reconstructible heavy meson
Int_t mode
Definition: anaM.C:41
TArrayI fESDArrayNeg
! Pos. in MC AOD array pos. leg of the photon (for relabelling)
TH2F ** fHistoBackInvMassPtGroup3SubNDM
! background group 3, invMass-invMass(pi0), pT_{pi+pi-pi0} (pi+ and pi0 from same event) ...
Float_t fZVertexHNMEvent
z position of primary vertex of an event where a true Eta was found
TH1F ** fHistoMCMesonFromNeutralMesonPhi
! array of histos of phi of neutral decay mesons from heavy meson in the specified y range ...
TH1F ** fHistMCReconstructiblePiMinusFromHeavyEta
! array if histos with eta of the piminus of the reconstructible heavy meson
vector< Int_t > fVectorDoubleCountTruePi0s
! vector containing labels of validated pi0
TH2F ** fHistoMotherLikeSignBackInvMassPt
! array of histos of pi+pi+pi0 likesign mixed event, invMass, pT_{pi+pi-pi0}
TArrayI fMCEventPos
! Pos. in MC event pos. leg of the photon (for relabelling)
TH1F ** fHistoMCPosPionsFromNeutralMesonPhi
! array of histos of all produced positive pions from omega or eta via pi+pi-pi0 in the specified y r...
TH1F ** fHistMCReconstructiblePiPlusFromHeavyPhi
! array if histos with phi of the piplus of the reconstructible heavy meson
short Short_t
Definition: External.C:23
TH2F ** fHistoGammaGammaInvMassPt
! array of histos of gamma-gamma, invMass, pT_{gamma gamma}
TH1F ** fHistMCChannelPiPlusFromHeavyPhi
! array if histos with phi of the piplus of the heavy meson
TH2F ** fHistoTruePionPionFromHNMInvMassPt
! histos with reconstructed validated two pion from eta , invariant mass, pT
TH1F ** fHistoMCAllMesonPt
! array of histos of pt of all neutral decay mesons in the specified y range
TH2F ** fHistoTruePiMiPiZeroSameMotherFromEtaInvMassPt
! histos with reconstructed validated pi0 pi- from omega, invariant mass, pT
TArrayI fMCEventNeg
! Pos. in MC event neg. leg of the photon (for relabelling)
TH1F ** fHistMCReconstructibleNDMFromHeavyPhi
! array if histos with phi of the ndm of the reconstructible heavy meson
Bool_t IsPiPlPiMiEtaDecayAOD(TClonesArray *trackArray, AliAODMCParticle *fMCMother) const
Bool_t isMC
TH1F ** fHistMCReconstructibleNDMFromHeavyEta
! array if histos with eta of the ndm of the reconstructible heavy meson
Bool_t fIsFromMBHeader
Flag for particle whether it belongs to accepted header.
TH1F ** fHistMCChannelNDMFromHeavyEta
! array if histos with eta of the ndm of the heavy meson
Bool_t IsPiPlPiMiPiZeroDecayAOD(TClonesArray *trackArray, AliAODMCParticle *fMCMother) const
vector< Int_t > fVectorDoubleCountTrueConvGammas
! vector containing labels of validated photons
void ProcessTrueCaloPhotonCandidatesAOD(AliAODConversionPhoton *TruePhotonCandidate)
Int_t fPDGCodeAnalyzedMeson
PDG code of the analyzed heavy netural meson.
TH2F ** fHistMCChannelNDMPtHeavyPt
! array of histos of pt correlation ndm - heavy meson
TH1F ** fHistoMCAllNegPionsEta
! array of histos with all produced primary negative pions in the specified y range ...
TH1F ** fHistoMCHeavyAllPhi
! array of histos with phi of all heavy mesons
Int_t fDoMesonQA
Switching for meson QA 0: no QA 1: small QA 2: big QA.
TH2F ** fHistoTrueMotherGammaGammaInvMassPt
! histos with reconstructed validated pi0, inv mass, pT
TH1F ** fHistoMCAllPosPionsEta
! array of histos with all produced primary positive pions in the specified y range ...
TH2F ** fHistoBackInvMassPtGroup3
! Event mixing background group 3 (pi- and pi0 from same event)
TH1F ** fHistoMCHeavyReconstructiblePhi
! array of histos with phi of reconstructible heavy mesons
TH1F ** fHistMCReconstructiblePiPMinusFromHeavyPhi
! array if histos with phi of the piminus of the reconstructible heavy meson
Float_t fTrackMultiplicityHNMEvent
track multiplicity of an event where a true Eta was found
TH2F ** fHistMCReconstructibleNDMPtHeavyPt
! array of histos of pt correlation ndm - reconstructible heavy meson
Class handling all kinds of selection cuts for Gamma Conversion analysis.
TH1F ** fHistoMCAllPosPionsPt
! array of histos with all produced primary positive pions in the specified y range ...
TH1F ** fHistoMCAllNegPionsPt
! array of histos with all produced primary negative pions in the specified y range ...
TH1F ** fHistoMCHNMPiPlPiMiNDMPt
! array of histos of produced etas via pi+pi-pi0 in the specified y range
TList * fNeutralDecayParticleSidebandCandidates
! good neutral pion candidates from sideband
TH2F ** fHistoTruePiMiPiZeroSameMotherFromOmegaInvMassPt
! histos with reconstructed validated pi0 pi- from eta, invariant mass, pT
void ProcessTrueNeutralPionCandidatesPureCaloAOD(AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1)
Bool_t IsD0PiPlPiMiPiZeroDaughterAOD(TClonesArray *trackArray, Int_t label) const
TH1F ** fHistMCReconstructiblePiPlusFromHeavyPt
! array if histos with pt of the piplus of the reconstructible heavy meson
const char Option_t
Definition: External.C:48
AliAnalysisTaskNeutralMesonToPiPlPiMiNeutralMeson & operator=(const AliAnalysisTaskNeutralMesonToPiPlPiMiNeutralMeson &)
bool Bool_t
Definition: External.C:53
Int_t fNDMRecoMode
Flag how neutral pion is reconstructed 0=PCM-PCM, 1=PCM-Calo, 2=Calo-Calo.
TH2F ** fHistoMotherInvMassSubNDM
! invariant mass of (pi+,pi-,pi0) - invariant mass of pi0
TH2F ** fHistoNegPionClsTPC
! array of histos of negative pion, findable tpc cluster, pT
TH2F ** fHistoTruePiPlPiZeroSameMotherFromOmegaInvMassPt
! histos with reconstructed validated pi0 pi+ from eta, invariant mass, pT
Bool_t IsEtaPrimePiPlPiMiEtaDaughterAOD(TClonesArray *trackArray, Int_t label) const
TH1F ** fHistoTrueNegPionPt
! histos with reconstructed validated negative pion, pT
TH1F ** fHistoMCConvGammaPt
! array of histos of all converted gammas in the specified y range
TH2F ** fHistoTruePiMiPiZeroSameMotherFromK0lInvMassPt
! histos with reconstructed validated pi0 pi- from rho0, invariant mass, pT
void ProcessTrueNeutralPionCandidatesPureConversions(AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1)
TH2F ** fHistoAngleHNMesonPiPlPiMi
! angle between combined Pi+ and Pi- and omega
Bool_t GammaIsNeutralMesonPiPlPiMiNDMDaughterAOD(TClonesArray *trackArray, Int_t label) const
TH2F ** fHistoBackInvMassPtGroup2SubNDM
! background group 2, invMass-invMass(pi0), pT_{pi+pi-pi0} (pi+ and pi0 from same event) ...
void ProcessTrueNeutralPionCandidatesMixedConvCalo(AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1)
TH1F ** fHistoMCAllGammaPt
! array of histos of all produced gammas in the specified y range