AliPhysics  4a7363b (4a7363b)
AliAnalysisTaskGammaCaloDalitzV1.h
Go to the documentation of this file.
1 #ifndef ALIANALYSISTASKGAMMACALODALITZV1_cxx
2 #define ALIANALYSISTASKGAMMACALODALITZV1_cxx
3 
4 #include "AliAnalysisTaskSE.h"
5 #include "AliESDtrack.h"
6 #include "AliV0ReaderV1.h"
11 #include "AliCaloPhotonCuts.h"
12 #include "AliConvEventCuts.h"
14 #include "AliConversionMesonCuts.h"
15 #include "AliDalitzElectronCuts.h"
16 #include "AliAnalysisManager.h"
17 #include "TProfile2D.h"
18 #include "TH3.h"
19 #include "TH3F.h"
20 #include <vector>
21 
23  public:
24 
26  AliAnalysisTaskGammaCaloDalitzV1(const char *name);
28 
29  virtual void UserCreateOutputObjects();
30  virtual Bool_t Notify();
31  virtual void UserExec(Option_t *);
32  virtual void Terminate(const Option_t*);
33  void InitBack();
34 
35  void SetV0ReaderName(TString name){fV0ReaderName=name; return;}
36  void SetIsHeavyIon(Int_t flag){
37  fIsHeavyIon = flag;
38  }
39 
40  // base functions for selecting photon and meson candidates in reconstructed data
41  void ProcessClusters();
45 
46  // MC functions
48  void ProcessMCParticles();
49  void ProcessAODMCParticles();
51  void ProcessTruePhotonCandidates( AliAODConversionPhoton* TruePhotonCandidate);
52  void ProcessTrueClusterCandidates( AliAODConversionPhoton* TruePhotonCandidate);
53  void ProcessTrueClusterCandidatesAOD( AliAODConversionPhoton* TruePhotonCandidate);
54  void ProcessTruePhotonCandidatesAOD( AliAODConversionPhoton* TruePhotonCandidate);
55  void ProcessTrueMesonCandidates( AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1, Bool_t matched);
56  void ProcessTrueMesonCandidatesAOD(AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1, Bool_t matched);
59 
60  // switches for additional analysis streams or outputs
62  void SetDoMesonQA(Int_t flag){fDoMesonQA = flag;}
63  void SetDoPhotonQA(Int_t flag){fDoPhotonQA = flag;}
64  void SetDoClusterQA(Int_t flag){fDoClusterQA = flag;}
65  void SetUseTHnSparse(Bool_t flag){fDoTHnSparse = flag;}
66 
67  // Setting the cut lists for the conversion photons
68  void SetEventCutList(Int_t nCuts, TList *CutArray){
69  fnCuts = nCuts;
70  fEventCutArray = CutArray;
71  }
72 
73  // Setting the cut lists for the conversion photons
74  void SetConversionCutList(Int_t nCuts, TList *CutArray){
75  fnCuts = nCuts;
76  fGammaCutArray = CutArray;
77  }
78 
79  // Setting the cut lists for the calo photons
80  void SetCaloCutList(Int_t nCuts, TList *CutArray){
81  fnCuts = nCuts;
82  fClusterCutArray = CutArray;
83  }
84 
85  // Setting the cut lists for the meson
86  void SetMesonCutList(Int_t nCuts, TList *CutArray){
87  fnCuts = nCuts;
88  fMesonCutArray = CutArray;
89  }
90 
91  void SetElectronCutList(Int_t nCuts, TList *CutArray){
92 
93  fnCuts = nCuts;
94  fElectronCutArray = CutArray;
95  }
96 
97  // BG HandlerSettings
98  void CalculateBackground();
99  //void CalculateBackgroundRP();
101  void RotateParticleAccordingToEP(AliAODConversionPhoton *gamma, Double_t previousEventEP, Double_t thisEventEP);
104  void UpdateEventByEventData();
105 
106  // Additional functions for convenience
107  void SetLogBinningXTH2(TH2* histoRebin);
108  Int_t GetSourceClassification(Int_t daughter, Int_t pdgCode);
109  Bool_t CheckIfContainedInString(TString input, Int_t tobechecked);
111  Bool_t IsPi0DalitzDaughter( Int_t label ) const;
112  Double_t GetPsiPair( const AliESDtrack *trackPos, const AliESDtrack *trackNeg ) const;
113  Bool_t IsDalitz(TParticle *fMCMother) const;
114  Int_t FindMotherOfPhoton(Int_t particleLabel );
115 
116  Bool_t CheckVectorForDoubleCount(vector<Int_t> &vec, Int_t tobechecked);
117 
119 
120  protected:
121  AliV0ReaderV1 *fV0Reader; // basic photon Selection Task
123  AliDalitzElectronSelector *fElecSelector; // basic electron Selection
124  AliGammaConversionAODBGHandler **fBGClusHandler; // BG handler for Cluster
125  AliVEvent *fInputEvent; // current event
126  AliMCEvent *fMCEvent; // corresponding MC event
127  TList **fCutFolder; // Array of lists for containers belonging to cut
128  TList **fESDList; // Array of lists with histograms with reconstructed properties
129  TList **fBackList; // Array of lists with BG THnSparseF
130  TList **fMotherList; // Array of lists with Signal THnSparseF
131  TList **fPhotonDCAList; // Array of lists with photon dca trees
132  TList **fTrueList; // Array of lists with histograms with MC validated reconstructed properties
133  TList **fMCList; // Array of lists with histograms with pure MC information
134  TList **fHeaderNameList; // Array of lists with header names for MC header selection
136  TList *fOutputContainer; // Output container
137  TClonesArray *fReaderGammas; // Array with conversion photons selected by V0Reader Cut
138  vector<Int_t> fSelectorElectronIndex; // Array of electron candidates selected by Electron Selector
139  vector<Int_t> fSelectorPositronIndex; // Array of positron candidates selected by Positron Selector
140  TList *fGammaCandidates; // current list of photon candidates
142  TList *fVirtualGammaCandidates; //current list of virtual photon candidates
143  TList *fEventCutArray; // List with Event Cuts
144  AliConvEventCuts *fEventCuts; // EventCutObject
145  TList *fGammaCutArray; // List with Conversion Cuts
146  TList *fElectronCutArray; // List with electron cuts
147  AliConversionPhotonCuts *fConversionCuts; // ConversionCutObject
148  TList *fClusterCutArray; // List with Cluster Cuts
149  AliCaloPhotonCuts *fCaloPhotonCuts; // CaloPhotonCutObject
150  TList *fMesonCutArray; // List with Meson Cuts
151  AliConversionMesonCuts *fMesonCuts; // MesonCutObject
152 
153  //histograms for Conversions reconstructed quantities
165  UChar_t fCharCatPhoton;
167  // 0: garbage,
168  // 1: background
169  // 2: secondary photon not from eta or k0s,
170  // 3: secondary photon from eta,
171  // 4: secondary photon from k0s,
172  // 5: dalitz
173  // 6: primary gamma
174  //histograms for mesons reconstructed quantities
192 
193  // histograms for rec photons tagged by Calo
194  // histograms for rec photon clusters
197 
198  //histograms for pure MC quantities
223  TH1F **fHistoMCPi0Pt;
227  TH1F **fHistoMCEtaPt;
236  TH1F **fHistoMCK0sPt;
239  // MC validated reconstructed quantities mesons
290  // MC validated reconstructed quantities photons
346  // event histograms
353  TProfile **fProfileEtaShift;
354 
355  // additional variables
356  Double_t fEventPlaneAngle; // EventPlaneAngle
357  TRandom3 fRandom; // random
358  Int_t fNGammaCandidates; // number of gamma candidates in event
359  Double_t *fUnsmearedPx; //[fNGammaCandidates]
360  Double_t *fUnsmearedPy; //[fNGammaCandidates]
361  Double_t *fUnsmearedPz; //[fNGammaCandidates]
362  Double_t *fUnsmearedE; //[fNGammaCandidates]
363  Int_t *fMCEventPos; //[fNGammaCandidates]
364  Int_t *fMCEventNeg; //[fNGammaCandidates]
365  Int_t *fESDArrayPos; //[fNGammaCandidates]
366  Int_t *fESDArrayNeg; //[fNGammaCandidates]
367  Int_t fnCuts; // number of cuts to be analysed in parallel
368  Int_t fiCut; // current cut
369  Bool_t fMoveParticleAccordingToVertex; // boolean for BG calculation
370  Int_t fIsHeavyIon; // switch for pp = 0, PbPb = 1, pPb = 2
371  Bool_t fDoMesonAnalysis; // flag for meson analysis
372  Int_t fDoMesonQA; // flag for meson QA
373  Int_t fDoPhotonQA; // flag for photon QA
374  Int_t fDoClusterQA; // flag for cluster QA
375  Bool_t fIsFromMBHeader; // flag for MC headers
376  Bool_t fIsOverlappingWithOtherHeader; // flag for particles in MC overlapping between headers
377  Bool_t fIsMC; // flag for MC information
378  Bool_t fDoTHnSparse; // flag for THnSparse
379  Int_t fTrackMatcherRunningMode; // CaloTrackMatcher running mode
380 
381  private:
382  AliAnalysisTaskGammaCaloDalitzV1(const AliAnalysisTaskGammaCaloDalitzV1&); // Prevent copy-construction
384 
386 };
387 
388 #endif
TH1F ** fHistoTrueSecondaryConvGammaFromXFromK0sPt
array of histos with validated secondary conversion photon, pt
TH1I ** fHistoNGammaCandidates
array of histos with number of good tracks (2010 Standard track cuts)
TH2F ** fHistoTrueEtaCaloPhotonInvMassPt
array of histos with validated pi0, photon leading, invMass, pt
TH2F ** fHistoMotherPi0PtY
array of histograms with alpha cut of 0.1 for inv mass vs pt
TH1F ** fHistoTrueK0sWithPi0DaughterMCPt
array of histos with validated secondary mothers from K0s, invMass, pt
TH2F ** fHistoMotherPi0ConvPhotonEtaPhi
array of histograms with invariant mass cut of 0.45 && pi0cand->M() < 0.65, pt, openAngle ...
TH2F ** fHistoMCPi0PtY
array of histos with weighted eta in acceptance, pT
TH2F ** fHistoTrueEtaCaloMergedClusterInvMassPt
array of histos with validated mothers, merged cluster invMass, pt
void ProcessTruePhotonCandidatesAOD(AliAODConversionPhoton *TruePhotonCandidate)
TH1F ** fHistoTruePi0DalitzElectronPt
array of histos with validated positron from pi0 Dalitz, pT
TH1F ** fHistoTrueConvGammaEta
array of histos with validated conversion photon from pi0, pt
TH2F ** fHistoTrueBckGGInvMassPt
array of histos with lambda with reconstructed pi0 as daughter, pt
double Double_t
Definition: External.C:58
TH1F ** fHistoMCEtaGGWOWeightPt
array of histos with weighted eta->GG, pT
Int_t GetSourceClassification(Int_t daughter, Int_t pdgCode)
TH1F ** fHistoTrueClusElectronPt
array of histos with validated unconverted photon, pt
TH2F ** fHistoTruePrimaryClusGammaESDPtMCPt
array of histos with validated primary cluster, pt
Definition: External.C:236
TH2F ** fHistoMotherBackInvMassPt
array of THnSparseF with signal + BG for same event photon pairs, inv Mass, pt
TH1I ** fHistoNEvents
vector containing labels of validated photons
Double_t fEventPlaneAngle
array of profiles with eta shift
TH2F ** fHistoDoubleCountTrueConvGammaRPt
array of histos with double counted etas, invMass, pT
TH2F ** fHistoMotherPi0PtOpenAngle
array of histograms with invariant mass cut of 0.45 && pi0cand->M() < 0.65, pt, alpha ...
TH1F ** fHistoTrueClusEMNonLeadingPt
array of histos with number of different particles (pi0/eta/eta_prime) contributing to cluster ...
TH1F ** fHistoMCEtaWOWeightPt
array of histos with weighted eta, pT
TH2F ** fHistoMCPi0PtAlpha
array of histos with weighted eta, pT, Y
TH2F ** fHistoTrueMotherCaloEMNonLeadingInvMassPt
array of histos with validated mothers, merged cluster invMass, pt
TH1F ** fHistoTrueSecondaryConvGammaFromXFromLambdaPt
array of histos with validated secondary conversion photon from K0s, pt
void RotateParticle(AliAODConversionPhoton *gamma)
TH1F ** fHistoTruePrimaryPi0MissingPtconv
array of histos with validated primary pi0&#39;s vs conversion photon pT, double counting ...
TH1F ** fHistoConvGammaR
histogram conversion photon pT
TH1I ** fHistoMCHeaders
array of histos with cluster, pt overlapping with other headers
TH1F ** fHistoConvGammaEta
histogram conversion photon R
TH2F ** fHistoMCK0sPtY
array of histos with unweighted K0s, pT
TH2F ** fHistoMCEtaPtAlpha
array of histos with weighted pi0, pT, alpha
void SetConversionCutList(Int_t nCuts, TList *CutArray)
TH1F ** fHistoTruePrimaryClusGammaPt
array of histos with number of labels in cluster
TH1F ** fHistoMCK0sPt
array of histos with weighted eta, pT, alpha
vector< Int_t > fVectorDoubleCountTrueEtas
vector containing labels of validated pi0
TH2F ** fHistoTruePrimaryEtaInvMassPt
array of histos with validated weighted primary mothers, invMass, pt pi0->GG
TH1F ** fHistoTrueClusConvGammaMCPt
array of histos with validated converted photon, pt
TH2F ** fHistoMotherInvMassECalib
array of histograms with invariant mass cut of 0.45 && pi0cand->M() < 0.65 ,eta/phi of conversion pho...
TH1F ** fHistoMCPi0GGPt
array of histos with no prim electron from pi0->Dalitz, ID
TH1F ** fHistoTrueClusPhotonFromElecMotherPt
array of histos with validated Dalitz decay, more than one decay product in cluster, pt
TH2F ** fHistoTruePrimaryEtaW0WeightingInvMassPt
array of histos with validated unweighted primary mothers, invMass, pt
TH2F ** fHistoTrueEtaPtOpenAngle
array of histos with validated pi0, pt, openAngle
TH1F ** fHistoTrueClusSubLeadingPt
array of histos with validated shower, pt
TH1F ** fHistoTrueEtaWithPi0DaughterMCPt
array of histos with validated secondary mothers from eta, invMass, pt
TH1F ** fHistoTrueElectronPt
array of histos with validated positron, pT
TH2F ** fHistoMotherEtaPtY
array of histograms with invariant mass cut of 0.05 && pi0cand->M() < 0.17, pt, Y ...
TH2F ** fHistoTrueMotherPi0ConvPhotonEtaPhi
array of histos with validated weighted primary eta, MCpt, resol pt
TH1F ** fHistoTrueSecondaryPi0MissingPtconv
array of histos with validated secondary pi0&#39;s vs conversion photon pT, double counting ...
TH1F ** fHistoMCDecayNoPrimPositronPi0DalitzID
array of histos with no prim positron from pi0->Dalitz, radius
UChar_t fCharCatPhoton
eta of conversion for tree
TString * fStringRecTrueEtas
array of strings containing the stack position of the reconstructed validated pi0 ...
TH1F ** fHistoMCConvGammaR
array of histos with converted gamma, pT
TH1F ** fHistoDalitzPositronPhi
histogram dalitz electron candidate Phi
TList * fVirtualGammaCandidates
current list of cluster candidates
TH2F ** fHistoMotherInvMassECalibalpha
array of histogram with signal + BG for same event photon pairs, inv Mass, energy of cluster ...
TH2F ** fHistoTrueEtaCaloConvertedPhotonInvMassPt
array of histos with validated pi0 matched with conv photon, converted photon leading, invMass, pt
TH2F ** fHistoTruePrimaryEtaPhotonPairPtconv
array of histos with validated primary pi0&#39;s vs conversion photon pT, missing
TH1F ** fHistoTruePrimaryEtaMissingPtconv
array of histos with validated primary eta&#39;s vs conversion photon pT, double counting ...
TH2F ** fHistoTrueEtaPtY
array of histos with validated pi0, pt, Y
TH2F ** fHistoTruePi0ShowerInvMassPt
array of histos with validated eta, invMass, pt
TH1F ** fHistoMCEtaGGPt
array of histos with unweighted pi0, pT
TH2F ** fHistoTruePi0CaloConvertedPhotonInvMassPt
array of histos with validated eta, photon leading, invMass, pt
TH1F ** fHistoTruePrimaryConvGammaPt
array of histos with validated sec electron from pi0 Dalitz, pT
TH2F ** fHistoTrueEtaNoShowerInvMassPt
array of histos with validated pi0, invMass, pt
TH1F ** fHistoMCEtaPt
array of histos with unweighted eta->GG, pT
TH2F ** fHistoTruePrimaryPi0W0WeightingInvMassPt
array of histos with validated wwighted primary mothers, invMass, pt pi0->GG
TH2F ** fHistoTruePrimaryPi0InvMassPt
array of histos with validated mothers, merged cluster part conv, invMass, pt
TH2F ** fHistoMotherEtaPtAlpha
array of histograms with invariant mass cut of 0.05 && pi0cand->M() < 0.17, pt, alpha ...
TH2F ** fHistoTrueEtaInvMassPt
array of histos with validated pi0, invMass, pt
void ProcessTrueClusterCandidatesAOD(AliAODConversionPhoton *TruePhotonCandidate)
TH1F ** fHistoMCAllElectronsPt
array of histos with positrons from Pi0->Dalitz, pT
TH2F ** fHistoTruePi0NoShowerInvMassPt
array of histos with validated eta, invMass, pt
TH1F ** fHistoMCDecayGammaPi0Pt
array of histos with all gamma in EMCAL acceptance, pT
TString * fStringRecTruePi0s
array of histos with validated secondary pi0&#39;s vs conversion photon pT, missing
TH2F ** fHistoTruePrimaryPi0GGInvMassPt
array of histos with validated weighted primary mothers, invMass, pt
TH1F ** fHistoTrueClusDalitzMergedPt
array of histos with validated Dalitz decay, pt
Float_t fDCAzPhoton
pt of conversion for tree
TH2F ** fHistoTruePi0GGInvMassPt
array of histos with validated pi0, opening angle
TH2F ** fHistoTrueEtaShowerInvMassPt
array of histos with validated pi0, invMass, pt
int Int_t
Definition: External.C:63
TH1F ** fHistoMCAllGammaPi0Pt
array of histos with all gamma, pT
Class handling all kinds of selection cuts for Gamma Calo analysis.
TProfile2D ** fProfileTruePrimaryPi0WeightsInvMassPt
array of histos with validated unweighted primary mothers, invMass, pt
TH1F ** fHistoMCDecayGammaSigmaPt
array of histos with decay gamma from phi, pT
TH2F ** fHistoTrueEtaGGInvMassPt
array of histos with validated pi0 ->GG, invMass, pt
TProfile ** fProfileEtaShift
array of histos with V0 counts
Definition: External.C:204
TH1F ** fHistoMCDecayGammaEtaPt
array of histos with decay gamma from rho, pT
TH1F ** fHistoMotherInvMassOpeningAngleGammaElectron
array of histogram with signal + BG for same event photon pairs, inv Mass, pt
TH1I ** fHistoNGoodESDTracks
array of histos with event information
TH2F ** fHistoDoubleCountTruePi0InvMassPt
array of strings containing the stack position of the reconstructed validated eta ...
float Float_t
Definition: External.C:68
TH2F ** fHistoTrueSecondaryPi0PhotonPairPtconv
array of histos with validated primary eta&#39;s vs conversion photon pT, missing
TH1F ** fHistoMCEtaInAccPt
array of histos with the opening angle between gamma and positron/electron
TH2F ** fHistoMotherInvMassEalpha
array of THnSparseF with BG for same event photon pairs, inv Mass, pt
TH2F ** fHistoTruePrimaryConvGammaESDPtMCPt
array of histos with validated primary conversion photon, pt
TH1F ** fHistoTrueClusGammaPt
array of histos with validated secondary conversion photon from Lambda, pt
TH1F ** fHistoMCPi0Pt
array of histos with unweighted pi0, pT
TH1F ** fHistoTrueConvPi0GammaPt
array of histos with validated conversion photon, pt
TH2F ** fHistoMotherPi0PtAlpha
array of histograms with invariant mass cut of 0.45 && pi0cand->M() < 0.65, pt, Y ...
void ProcessTrueMesonCandidates(AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1, Bool_t matched)
TH1F ** fHistoDalitzElectronPt
histogram conversion photon Eta
TH1F ** fHistoMCDecayNoPrimPositronPi0DalitzR
array of histos with no prim electron from pi0->Dalitz, radius
TH1F ** fHistoMCPi0GGWOWeightPt
array of histos with weighted pi0, pT
TH2F ** fHistoTruePi0CaloElectronInvMassPt
array of histos with validated eta matched with conv photon, converted photon leading, invMass, pt
TH2F ** fHistoSPDClusterTrackletBackground
array of histos with number of good tracks vs gamma candidates
TH1F ** fHistoMCAllPositronsPt
array of histos with converted gamma, Eta
TH1F ** fHistoMCPi0WOWeightPt
array of histos with weighted pi0, pT
TH1F ** fHistoTrueClusMergedGammaPt
array of histos with validated converted photon, fully contained, pt
Bool_t IsDalitz(TParticle *fMCMother) const
TH2F ** fHistoTruePi0CaloConvertedPhotonMatchedInvMassPt
array of histos with validated pi0, converted photon leading, invMass, pt
TH2F ** fHistoTrueMotherEtaConvPhotonEtaPhi
array of histograms with invariant mass cut of 0.05 && pi0cand->M() < 0.17 ,eta/phi of conversion pho...
TH1I ** fHistoNV0Tracks
array of histos with SPD tracklets vs SPD clusters for background rejection
TH1F ** fHistoTrueClusShowerPt
array of histos with validated photon from electron, pt
TH1F ** fHistoTrueSecondaryPi0DCPtconv
array of histos with validated secondary pi0&#39;s vs conversion photon pT
Double_t GetPsiPair(const AliESDtrack *trackPos, const AliESDtrack *trackNeg) const
TH2F ** fHistoTrueSecondaryPi0FromK0sInvMassPt
array of histos with validated secondary mothers, invMass, pt pi0->GG
void ProcessTruePhotonCandidates(AliAODConversionPhoton *TruePhotonCandidate)
TH1F ** fHistoTrueClusConvGammaFullyPt
array of histos with validated converted photon, pt
TH1F ** fHistoTrueClusUnConvGammaPt
array of histos with validated cluster (electron or photon), pt
Class handling all kinds of selection cuts for Gamma Conversion analysis.
TH1F ** fHistoTruePrimaryEtaDCPtconv
array of histos with validated primary eta&#39;s vs conversion photon pT
TH1F ** fHistoMCConvGammaPt
array of histos with decay gamma from Sigma0, pT
TH2F ** fHistoTrueBckContInvMassPt
array of histos with pure gamma gamma combinatorial BG, invMass, pt
void SetCaloCutList(Int_t nCuts, TList *CutArray)
void MoveParticleAccordingToVertex(AliAODConversionPhoton *particle, const AliGammaConversionAODBGHandler::GammaConversionVertex *vertex)
TH1F ** fHistoMCConvGammaEta
array of histos with converted gamma, R
TH2F ** fHistoTrueSecondaryPi0FromEtaInvMassPt
array of histos with K0s with reconstructed pi0 as daughter, pt
THnSparseF ** fSparseMotherInvMassPtZM
array of histogram with signal + BG for same event photon pairs, inv Mass, pt
TH1F ** fHistoClusOverlapHeadersGammaPt
array of histos with cluster, pt
TH2F ** fHistoMotherMatchedInvMassPt
array of histogram with opening angle between gamma and electron
Int_t mode
Definition: anaM.C:41
TH1F ** fHistoMCDecayGammaOmegaPt
array of histos with decay gamma from eta, pT
Bool_t CheckIfContainedInStringAndAppend(TString &input, Int_t tobechecked)
TH2F ** fHistoTrueEtaCaloConvertedPhotonMatchedInvMassPt
array of histos with validated eta, converted photon leading, invMass, pt
TH1F ** fHistoTruePi0DalitzClusGammaPt
array of histos with validated primary cluster, rec Pt, MC pt
TH1I ** fHistoTrueClusNParticles
array of histos with pi0/eta/eta_prime in subleading contribution
TH2F ** fHistoTruePrimaryPi0PhotonPairPtconv
array of histos with validate primary cluster from pi0->dalitz, rec Pt
TH1F ** fHistoDalitzElectronPhi
histogram dalitz positron candidate Pt
TH1F ** fHistoDalitzPositronPt
histogram dalitz electron candidate Pt
THnSparseF ** fSparseMotherBackInvMassPtZM
array of histogram with BG for mixed event photon pairs, inv Mass, pt
Bool_t CheckIfContainedInString(TString input, Int_t tobechecked)
TH1F ** fHistoTrueClusMergedPartConvGammaPt
array of histos with validated merged photons, electrons, dalitz, pt
TH2F ** fHistoTruePi0PtOpenAngle
array of histos with validated eta, pt, alpha
TList * fOutputContainer
Array of lists of output histograms for cluster photons.
vector< Int_t > fVectorDoubleCountTruePi0s
array of histos with double counted photons, R, pT
Float_t fPtGamma
histogram dalitz positron candidate Phi
void ProcessTrueClusterCandidates(AliAODConversionPhoton *TruePhotonCandidate)
TH1F ** fHistoClusGammaPt
array of histogram with signal + BG for same event photon pairs, inv Mass, energy of cluster...
TH2F ** fHistoTrueSecondaryPi0InvMassPt
array of histograms with invariant mass cut of 0.45 && pi0cand->M() < 0.65 ,eta/phi of conversion pho...
void ProcessTrueMesonCandidatesAOD(AliAODConversionMother *Pi0Candidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1, Bool_t matched)
TH1F ** fHistoTrueSecPositronPt
array of histos with validated electron, pT
TH2F ** fHistoDoubleCountTrueEtaInvMassPt
array of histos with double counted pi0s, invMass, pT
Bool_t isMC
TH1F ** fHistoMCAllGammaEMCALAccPt
array of histos with all gamma from pi0->dalitz, pT
TH1F ** fHistoMCDecayElectronPi0Pt
array of histos with electrons, pT
TH2F ** fHistoTruePi0CaloMergedClusterPartConvInvMassPt
array of histos with validated mothers, EM non leading, invMass, pt
Float_t fEtaPhoton
R of conversion for tree.
void RotateParticleAccordingToEP(AliAODConversionPhoton *gamma, Double_t previousEventEP, Double_t thisEventEP)
Definition: External.C:220
TH1F ** fHistoTrueLambdaWithPi0DaughterMCPt
array of histos with validated secondary mothers from Lambda, invMass, pt
TH2F ** fHistoTruePi0PtY
array of histos with contamination BG, invMass, pt
Class handling all kinds of selection cuts for Gamma Conversion analysis.
TH1F ** fHistoMCDecayGammaPhiPt
array of histos with decay gamma from eta&#39;, pT
void SetEventCutList(Int_t nCuts, TList *CutArray)
Float_t fRConvPhoton
dcaz of conversion for tree
TH2F ** fHistoTruePi0CaloPhotonInvMassPt
array of histos with validated eta ->GG, invMass, pt
TH2F ** fHistoMotherEtaPtOpenAngle
array of histograms with invariant mass cut of 0.05 && pi0cand->M() < 0.17, pt, openAngle ...
TH2F ** fHistoMotherEtaConvPhotonEtaPhi
array of histograms with invariant mass cut of 0.05 && pi0cand->M() < 0.17 ,eta/phi of conversion pho...
TH2F ** fHistoTrueSecondaryPi0GGInvMassPt
array of histos with validated secondary mothers, invMass, pt
TH1F ** fHistoMCAllGammaPt
array of histos for header names
TH1F ** fHistoTruePositronPt
array of histos with validated conversion photon, eta
TH1F ** fHistoTruePi0DalitzPositronPt
array of histos with validated sec positron, pT
TH1F ** fHistoTruePi0OpeningAngleGammaElectron
array of histos with validated eta, invMass, pt
TH1F ** fHistoMCPi0InAccOpeningAngleGammaElectron
array of histos with weighted pi0 in acceptance, pT
Bool_t CheckVectorForDoubleCount(vector< Int_t > &vec, Int_t tobechecked)
TH2F ** fHistoTruePi0InvMassPt
array of histos with weighted K0s, pT, Y
AliGammaConversionAODBGHandler ** fBGClusHandler
TH2F ** fHistoTrueSecondaryPi0FromLambdaInvMassPt
array of histos with eta with reconstructed pi0 as daughter, pt
void SetElectronCutList(Int_t nCuts, TList *CutArray)
TH1F ** fHistoTrueClusUnConvGammaMCPt
array of histos with validated unconverted photon, pt
TH1F ** fHistoTruePi0DalitzSecElectronPt
array of histos with validated sec positron from pi0 Dalitz, pT
Class handling all kinds of selection cuts for Gamma Conversion analysis.
TH2F ** fHistoMotherInvMassPt
MC info of conversion for tree.
TH2F ** fHistoTrueEtaCaloElectronInvMassPt
array of histos with validated mothers, electron leading, invMass, pt
TH2F ** fHistoTrueEtaPtAlpha
array of histos with validated pi0, pt, alpha
void SetMesonCutList(Int_t nCuts, TList *CutArray)
const char Option_t
Definition: External.C:48
TH1F ** fHistoTrueSecElectronPt
array of histos with validated sec electron, pT
TH2F ** fHistoNGoodESDTracksVsNGammaCanditates
array of histos with number of gamma candidates per event
TH1F ** fHistoTrueClusConvGammaPt
array of histos with validated electron, pt
TH1F ** fHistoTrueClusDalitzPt
array of histos with validated merged partially converted photons, pt
TH2F ** fHistoTruePrimaryPi0MCPtResolPt
array of profiles with weights for validated primary mothers, invMass, pt
TH1F ** fHistoMCK0sWOWeightPt
array of histos with weighted K0s, pT
bool Bool_t
Definition: External.C:53
TH2F ** fHistoTruePi0PtAlpha
array of histos with validated eta, pt, Y
TH1F ** fHistoMCPi0InAccPt
array of histos with unweighted eta, pT
TH1F ** fHistoTrueSecondaryConvGammaPt
array of histos with validated primary conversion photon, rec pt, mc pt
vector< Int_t > fVectorDoubleCountTrueConvGammas
vector containing labels of validated eta
TH1F ** fHistoTruePi0DalitzSecPositronPt
array of histos with validated electron from pi0 Dalitz, pT
TH1F ** fHistoTrueNLabelsInClus
array of histos with cluster with largest energy by hadron
TH2F ** fHistoTrueEtaCaloMergedClusterPartConvInvMassPt
array of histos with validated mothers, merged cluster part conv, invMass, pt
TH2F ** fHistoTruePrimaryEtaGGInvMassPt
array of histos with validated weighted primary mothers, invMass, pt
TH2F ** fHistoTruePi0CaloMergedClusterInvMassPt
array of histos with validated mothers, electron leading, invMass, pt
UChar_t fCharPhotonMCInfo
category of conversion for tree
TH1F ** fHistoMCDecayNoPrimElectronPi0DalitzR
arrau of histos with positrons form Pi0->Dalitz, pT
TH2F ** fHistoTruePrimaryEtaMCPtResolPt
array of histos with validated weighted primary pi0, MCpt, resol pt
TH1F ** fHistoMCDecayNoPrimElectronPi0DalitzID
array of histos with no prim positron from pi0->Dalitz, ID
TH1F ** fHistoTrueConvGammaPt
array of histos with validated eta, pt, openAngle
TH1F ** fHistoMCDecayGammaRhoPt
array of histos with decay gamma from pi0, pT
AliAnalysisTaskGammaCaloDalitzV1 & operator=(const AliAnalysisTaskGammaCaloDalitzV1 &)
TH1F ** fHistoTruePi0DalitzAllClusGammaPt
array of histos with validate primary cluster from pi0->dalitz, rec Pt
TH1F ** fHistoMCDecayPositronPi0Pt
array of histos with positrons, pT
TH1F ** fHistoMCDecayGammaEtapPt
array of histos with decay gamma from omega, pT
TProfile2D ** fProfileTruePrimaryEtaWeightsInvMassPt
array of profiles with weights for validated primary mothers, invMass, pt
TH1F ** fHistoTruePrimaryPi0DCPtconv
array of histos with validated primary pi0&#39;s vs conversion photon pT
TH2F ** fHistoMCEtaPtY
array of histos with weighted pi0, pT, Y