AliPhysics  master (3d17d9d)
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"
18 #include "TProfile2D.h"
19 #include "TArrayI.h"
20 #include <vector>
21 
22 class AliESDInputHandler;
23 class AliMCEventHandler;
24 class AliESDEvent;
25 class AliESDtrack;
26 class AliESDtrackCuts;
27 class AliESDpidCuts;
28 class AliTriggerAnalysis;
29 
31 {
32  public:
33 
37 
38  virtual void UserExec(Option_t *);
39  virtual void UserCreateOutputObjects();
40  virtual Bool_t Notify();
41  virtual void Terminate(const Option_t *);
42 
43  void SetV0ReaderName(TString name){fV0ReaderName=name; return;}
44 
46  void SetIsHeavyIon(Int_t flag){
47  if (flag == 1 || flag ==2 ){
48  fIsHeavyIon = 1;
49  } else {
50  fIsHeavyIon = 0;
51  }
52  }
53 
55  void SetLightOutput(Bool_t flag){fDoLightOutput = flag;}
56  void SetEventCutList(Int_t nCuts, TList *CutArray){
57  fnCuts= nCuts;
58  fEventCutArray = CutArray;
59  }
60  void SetConversionCutList(TList *CutArray){ fGammaCutArray = CutArray;}
61  void SetClusterCutList(TList *CutArray){ fClusterCutArray = CutArray;}
62  void SetPionCutList(TList *CutArray){ fPionCutArray = CutArray;}
64  void SetMesonCutList(TList *CutArray){ fMesonCutArray = CutArray; }
65  void SetDoMesonQA(Int_t flag){ fDoMesonQA = flag; }
70  void SetAllowOverlapHeaders( Bool_t allowOverlapHeader ) {fAllowOverlapHeaders = allowOverlapHeader;}
71 
72 
73  private:
74 
75  void InitBack();
76 
77  // routines for photon selection from conversions
79  void ProcessTrueConversionPhotonCandidates(AliAODConversionPhoton*);
80  void ProcessTrueConversionPhotonCandidatesAOD(AliAODConversionPhoton*);
81 
82  // routines for photon selection from clusters
84  void ProcessTrueCaloPhotonCandidates(AliAODConversionPhoton *TruePhotonCandidate);
85  void ProcessTrueCaloPhotonCandidatesAOD(AliAODConversionPhoton *TruePhotonCandidate);
86 
87  void ProcessTrueMesonCandidates(AliAODConversionMother *Pi0Candidate, AliAODConversionMother *TrueNeutralPionCandidate, AliAODConversionPhoton *TrueVirtualGammaCandidate);
88  void ProcessTrueMesonCandidatesAOD(AliAODConversionMother *Pi0Candidate, AliAODConversionMother *TrueNeutralPionCandidate, AliAODConversionPhoton *TrueVirtualGammaCandidate);
89  void MoveParticleAccordingToVertex(AliAODConversionMother* particle,const AliGammaConversionAODBGHandler::GammaConversionVertex *vertex);
90 
91  void FixPzToMatchPDGInvMassNDM(AliAODConversionMother* particle);
92  void FixPzVecToMatchPDGInvMass(TLorentzVector* track);
93 
94  // routines for neutral pion candidates from pure conversion
96  void ProcessTrueNeutralPionCandidatesPureConversions(AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1);
97  void ProcessTrueNeutralPionCandidatesPureConversionsAOD(AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1);
98 
99  // routines for neutral pion candidates from pure calo
101  void ProcessTrueNeutralPionCandidatesPureCalo(AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1);
102  void ProcessTrueNeutralPionCandidatesPureCaloAOD(AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1);
103 
104  // routines for neutral pion candidates from mixed conv + calo
106  void ProcessTrueNeutralPionCandidatesMixedConvCalo( AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1);
107  void ProcessTrueNeutralPionCandidatesMixedConvCaloAOD( AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1);
108 
109  void ProcessPionCandidates();
111  void ProcessMCParticles();
112  void ProcessAODMCParticles();
113  void CalculateMesonCandidates(AliAODConversionPhoton *vParticle);
115  void UpdateEventByEventData();
116 
117  Bool_t IsPiPlPiMiPiZeroDecay(TParticle *fMCMother) const;
118  Bool_t IsPiPlPiMiPiZeroDecayAOD( TClonesArray* trackArray, AliAODMCParticle *fMCMother) const;
119  Bool_t IsPiPlPiMiEtaDecay(TParticle *fMCMother) const;
120  Bool_t IsPiPlPiMiEtaDecayAOD( TClonesArray* trackArray, AliAODMCParticle *fMCMother) const;
122  Bool_t IsEtaPrimePiPlPiMiEtaDaughterAOD(TClonesArray* trackArray, Int_t label ) const;
124  Bool_t IsEtaPiPlPiMiPiZeroDaughterAOD(TClonesArray* trackArray, Int_t label ) const;
126  Bool_t IsOmegaPiPlPiMiPiZeroDaughterAOD(TClonesArray* trackArray, Int_t label ) const;
127  Bool_t IsD0PiPlPiMiPiZeroDaughter( Int_t label ) const;
128  Bool_t IsD0PiPlPiMiPiZeroDaughterAOD(TClonesArray* trackArray, Int_t label ) const;
130  Bool_t GammaIsNeutralMesonPiPlPiMiNDMDaughterAOD(TClonesArray* trackArray, Int_t label ) const;
131 
132  Bool_t CheckVectorForDoubleCount(vector<Int_t> &vec, Int_t tobechecked);
133 
134  Bool_t KinematicCut(AliAODConversionMother *negpion, AliAODConversionMother *pospion, AliAODConversionMother *neutpion, AliAODConversionMother *omega);
136  AliExternalTrackParam* GetConstrainedParameterAOD(const AliAODTrack* aodTr, const AliAODVertex* vtx, double bz);
137  Double32_t CalculateP2(Double_t xyz[3],Double_t pxpypz[3]);
138 
139 
140  AliV0ReaderV1* fV0Reader;
145  AliVEvent* fInputEvent;
146  AliMCEvent* fMCEvent;
153  TClonesArray* fReaderGammas;
154  vector<Int_t> fSelectorNegPionIndex;
155  vector<Int_t> fSelectorPosPionIndex;
168  AliConvEventCuts* fEventCuts;
169  AliConversionPhotonCuts* fConversionCuts;
170  AliCaloPhotonCuts* fClusterCuts;
172 
173  // TTrees
176 
178 
196  // reconstructed particles
225 
226  // angle distributions
237 
241 
242  TH2F** fHistoMotherInvMassFixedPzNDM; // invariant mass of (pi+,pi-,pi0) - invariant mass of pi0
245 
249  // pure MC properties
274 
277  // MC truth properties for heavy meson (and decay products)
311 
312  // reconstructed particles MC validated
333 
340 
345 
352 
359  // Event properties
360  TH1F** fHistoNEvents;
365  TProfile** fProfileEtaShift;
367 
368  // virtual candidate histos
375 
376  // truth for virtual candidate histos
380 
384 
385  // 2D histo
386  TRandom3 fRandom;
404  Int_t fTrackMatcherRunningMode; // CaloTrackMatcher running mode
405 
410 
411 private:
414 
416 };
417 
418 #endif // AliAnalysisTaskNeutralMesonToPiPlPiMiNeutralMeson_H
419 
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 ** 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
Bool_t fIsOverlappingWithOtherHeader
flag for particles in MC overlapping between headers
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
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...
Double_t bz
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
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 ** fHistoTruePiPlPiMiSameMotherFromK0sInvMassPt
! histos with reconstructed validated pi+ pi- from K0s, invariant mass, pT
TH2F ** fHistMCChannelPiMinusPtHeavyPt
! array of histos of pt correlation piminus - heavy meson
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
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
TH2F ** fHistoBackInvMassPtSubNDM
! background group 1, invMass-invMass(pi0), pT_{pi+pi-pi0} (pi+ and pi- from same event) ...
AliV0ReaderV1 * fV0Reader
! V0Reader for basic conversion photon selection
AliExternalTrackParam * GetConstrainedParameterAOD(const AliAODTrack *aodTr, const AliAODVertex *vtx, double bz)
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)
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...
TH1F ** fHistoMCHNMPiPlPiMiNDMPhi
! array of histos of produced HNM via pi+pi-pi0 in the specified y range
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)
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.
TH2F ** fHistoBackInvMassPt
! Event mixing background group 1 (pi+ and pi- from same event)
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 ...
Implementation of a sample jet analysis task.
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 ...
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
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 NNM 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
TH1F ** fHistoMCHNMPiPlPiMiNDMEta
! array of histos of produced HNM via pi+pi-pi0 in the specified y range
const char Option_t
Definition: External.C:48
TH2F ** fHistoTrueMotherPiPlPiMiNDMInvMassPtFixedPzNDM
! histos with reconstructed validated eta or omega, inv mass, pT fixed pi0 mass
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 ** fHistoTrueMotherPiPlPiMiNDMInvMassPtSubNDM
! histos with reconstructed validated eta or omega, inv mass, pT fixed pi0 mass
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
Bool_t fAllowOverlapHeaders
enable overlapping headers for cluster selection
void ProcessTrueNeutralPionCandidatesMixedConvCalo(AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1)
TH1F ** fHistoMCAllGammaPt
! array of histos of all produced gammas in the specified y range