1 #ifndef ALIANLYSISTASKOMEGATOPIZEROGAMMA_cxx
2 #define ALIANLYSISTASKOMEGATOPIZEROGAMMA_cxx
4 #include "AliAnalysisTaskSE.h"
5 #include "AliESDtrack.h"
14 #include "AliAnalysisManager.h"
15 #include "TProfile2D.h"
18 #include "THnSparse.h"
void ProcessMCParticles()
TH2F ** fHistoPhotonPairMatchedInvMassPt
array of histogram with signal + BG for same event photon pairs, inv Mass, pt
Double_t fEventPlaneAngle
array of histos with ntrials for jetjet
TH2F ** fHistoMotherYPt
array of histograms with invariant mass and Pt of omega candidates rejected by pi0-gamma angle cut ...
TH1F ** fHistoMCPi0Pt
array of histos with converted gamma, Eta
TH2F ** fHistoMCAllOmegaPiZeroAnglePt
array of histos with eta and phi of all true omegas in acceptance
TH2F ** fHistoPhotonPairAlphaPt
array of histograms with invariant mass cut of 0.05 && pi0cand->M() < 0.17, pt, Y ...
TH2F ** fHistoSamePi0DiffGammaBackInvMassPt
array of histograms with background generated by combining pi0's from the handler and photons from th...
TH2F ** fHistoMotherGammaAnglePt
array of histograms with angle between omega candidates and pi0 candidates
TH2F ** fHistoMCOmegaInvMassPt
array of histos with true omegas in acceptance, Inv Mass, pT
Int_t GetSourceClassification(Int_t daughter, Int_t pdgCode)
TH2F ** fHistoMCPi0FromAllOmegaAlphaPt
array of histos with pT, alpha of omegas in acceptance which decayed into pi0+gamma ...
TH2F ** fHistoTrueOmegaPtPi0Pt
array of histos with eta, phi of reconstructed true omegas
TH2F ** fHistoMCPi0PtY
array of histos without weight pi0 in acceptance, pT
TH2F ** fHistoMotherAlphaPt
array of histograms for Y of omega candidates
Bool_t fEnableSortForClusMC
TH2F ** fHistoMotherInvMassPt
array of histograms with invariant mass cut of 0.05 && pi0cand->M() < 0.17 ,eta/phi of conversion pho...
AliGammaConversionAODBGHandler ** fBGClusHandler
TH2F ** fHistoMCPi0FromOmegaInAccYPt
array of histos with pT, Y of pi0s from all true omegas
TH2F ** fHistoMCOmegaInAccInvMassPt
array of histos with pT & Inv Mass of pi0s which are daughters of omegas
void SetMoveParticleAccordingToVertex(Bool_t flag)
void SetEventCutList(Int_t nCuts, TList *CutArray)
TH2F ** fHistoDiffPi0SameGammaBackInvMassPt
array of histograms with pT of gammas from omega candidates
TH1F ** fHistoMCOmegaDecayChannels
array of histos with no. of events containing the minimum number of EMCal/PCM photons for each recons...
AliConvEventCuts * fEventCuts
vector< Int_t > fVectorDoubleCountTruePi0s
array of strings containing the stack position of the reconstructed validated pi0 ...
TH1F ** fHistoNClusterCandidates
array of histos with number of gamma candidates per event
TH2F ** fHistoMCOmegaInAccEtaPhi
array of histos with eta and phi of all true omegas
void ProcessTruePhotonCandidatesAOD(AliAODConversionPhoton *TruePhotonCandidate)
TH1F ** fHistoMCPi0WOWeightPt
array of histos with weighted pi0, pT
map< Int_t, Int_t > fMapMultipleCountTruePi0s
array of histos how often TruePi0s are counted
TList * fOutputContainer
Array of lists of output histograms for cluster photons.
TH1F ** fHistoMCPi0InAccPt
array of histos without event weights pi0, pT
TH2F ** fHistoMCAllPiZeroGammaAnglePt
array of histos with angle between true omega and pi0 daughter and pT of omega
TH1F ** fHistoMCPi0WOEvtWeightPt
array of histos with unweighted pi0, pT
TH2F ** fHistoMCInAccOmegaPtGammaPt
array of histos with pT of all omegas and those of their gamma daughters
TH1F ** fHistoNEvents
map containing pi0 labels that are counted at least twice
void SetupperFactor(Double_t upperFactor)
void CalculateBackground()
TH2F ** fHistoMCPi0PtJetPt
array of histos with weighted pi0, pT, alpha
virtual void UserCreateOutputObjects()
void UpdateEventByEventData()
void SetDoMesonQA(Int_t flag)
TH1F ** fHistoNEventsMinGamma
array of histos with event information
vector< Int_t > fVectorRecTruePi0s
array of histos with pT of photons from validated omegas
TH1F ** fHistoMCPi0WOWeightInAccPt
array of histos with weighted pi0 in acceptance, pT
TH2F ** fHistoMCAllOmegaPtGammaPt
array of histos with pT of omegas in acceptance and that of their pi0 daughters
TH1F ** fHistoMCGammaFromAllOmegaPt
array of histos with weighted pi0, pT, hardest jet pt
TH2F ** fHistoTrueOmegaYPt
array of histos with reconstructed true omegas, invMass, pT
virtual void UserExec(Option_t *)
TH2F ** fHistoPhotonPairYPt
array of histogram with signal + BG for same event photon pairs, inv Mass, pt
Bool_t CheckVectorOnly(vector< Int_t > &vec, Int_t tobechecked)
AliV0ReaderV1 * fV0Reader
TH1F ** fHistoJetJetNTrials
array of profiles with xsection for jetjet
void SetCaloCutList(Int_t nCuts, TList *CutArray)
TH1F ** fHistoMCAllGammaEMCALAccPt
array of histos with all gamma, pT
TH1F ** fHistoConvGammaR
histogram conversion photon pT
TH2F ** fHistoMotherMatchedInvMassPt
array of histograms for invariant mass of omega candidates
TH2F ** fHistoMCAllOmegaEtaPhi
array of histos with eta and phi of pi0s from omegas in acceptance
TList * fPi0Candidates
current list of cluster candidates
void SetLogBinningXTH2(TH2 *histoRebin)
void ProcessTrueClusterCandidatesAOD(AliAODConversionPhoton *TruePhotonCandidate)
TH2F ** fHistoTrueOmegaPi0AnglePt
array of histos with pT, opening angle of pi0s fro reconstructed true omegas
TH2F ** fHistoMCPi0FromOmegaInAccAlphaPt
array of histos with pT, alpha of pi0s which are daughters of omegas
void SetNeutralPionCutList(Int_t nCuts, TList *CutArray)
AliGammaConversionAODBGHandler ** fBGPi0Handler
TH2F ** fHistoPhotonPairOpenAnglePt
array of histograms with invariant mass cut of 0.05 && pi0cand->M() < 0.17, pt, alpha ...
TH2F ** fHistoMotherConvPhotonEtaPhi
array of histograms with Eta, Phi of pi0 candidates
TH1F ** fHistoNGoodESDTracks
array of histos with event information without event weights
Class handling all kinds of selection cuts for Gamma Calo analysis.
void SetConversionCutList(Int_t nCuts, TList *CutArray)
TH1F ** fHistoConvGammaPt
void MoveParticleAccordingToVertex(AliAODConversionPhoton *particle, const AliGammaConversionAODBGHandler::GammaConversionVertex *vertex)
TH2F ** fHistoTrueOmegaInvMassPt
array of histos with pT of omegas in acceptance and those of their gamma daughters ...
TH1F ** fHistoMCAllGammaPt
array of histos with cluster, pt overlapping with other headers
TH2F ** fHistoTruePi0FromOmegaEtaPhi
array of histos with pT, alpha of pi0s from reconstructed true omegas
TH2F ** fHistoMCPi0PtAlpha
array of histos with weighted pi0, pT, Y
TH2F ** fHistoSPDClusterTrackletBackground
array of histos with number of good tracks vs gamma candidates
TH2F ** fHistoPi0GammaAnglePt
array of histograms with angle between omega candidates and combined gammas
TH2F ** fHistoMCPi0FromOmegaInAccEtaPhi
array of histos with eta and phi of pi0s from all true omegas
TH1F ** fHistoNEventsWOWeight
array of histos with no. of true omegas in each decay channel
TList * fNeutralPionCutArray
Bool_t CheckVectorForDoubleCount(vector< Int_t > &vec, Int_t tobechecked)
Bool_t fDoPiZeroGammaAngleCut
TH2F ** fHistoPhotonPairInvMassPt
histogram conversion photon Eta
TH2F ** fHistoMCPi0FromOmegaInAccInvMassPt
array of histos with pT, Y of pi0s from omegas in acceptance
void ProcessTrueMesonCandidatesAOD(AliAODConversionMother *OmegaCandidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1, AliAODConversionPhoton *TrueGammaCandidate2)
TH1F ** fHistoGammaFromMotherPt
array of histograms with angle between pi0 candidates and combined gammas
TH1F ** fHistoMCConvGammaR
array of histos with converted gamma, pT
AliGammaConversionAODBGHandler ** fBGHandler
TH1F ** fHistoNV0Tracks
array of histos with SPD tracklets vs SPD clusters for background rejection
Class handling all kinds of selection cuts for Gamma Conversion analysis.
AliCaloPhotonCuts * fCaloPhotonCuts
TH2F ** fHistoTruePi0FromOmegaAlphaPt
array of histos with reconstructed true pi0s which are decay products of true omegas, invMass, pT
TH2F ** fHistoTrueOmegaPtGammaPt
array of histos with pT of validated omegas against pT of pi0s from validated omegas ...
void SetDoPiZeroGammaAngleCut(Bool_t DoPiZeroGammaAngleCut)
Bool_t fMoveParticleAccordingToVertex
void SetEnableSortingOfMCClusLabels(Bool_t enableSort)
TH1F ** fHistoVertexZ
array of histos with number of good tracks (2010 Standard track cuts)
void SetReconMethod(Int_t ReconMethod)
void ProcessAODMCParticles()
void SetV0ReaderName(TString name)
TProfile ** fProfileJetJetXSection
array of profiles with eta shift
void SetPlotHistsExtQA(Bool_t flag)
void SetMesonCutList(Int_t nCuts, TList *CutArray)
TH2F ** fHistoMCAllOmegaInvMassPt
array of histos with angle between true omega in acc. and gamma daughter
TH2F ** fHistoMCOmegaInAccAlphaPt
array of histos with pT, alpha of omegas which decayed into pi0+gamma
TClonesArray * fReaderGammas
TH2F ** fHistoTruePi0FromOmegaYPt
array of histos with pT, Alpha of reconstructed true omegas
TH2F ** fHistoMotherEtaPhi
array of histograms with pT, Alpha of omega candidates
TH2F ** fHistoMCPi0FromAllOmegaEtaPhi
array of histos with Inv Mass, pT of pi0s from omegas in acceptance
void FillMultipleCountMap(map< Int_t, Int_t > &ma, Int_t tobechecked)
TH2F ** fHistoPhotonPairEtaPhi
array of histograms with invariant mass cut of 0.05 && pi0cand->M() < 0.17, pt, openAngle ...
TH1F ** fHistoConvGammaEta
histogram conversion photon R
AliAnalysisTaskOmegaToPiZeroGamma & operator=(const AliAnalysisTaskOmegaToPiZeroGamma &)
void ProcessTruePhotonCandidates(AliAODConversionPhoton *TruePhotonCandidate)
TProfile ** fProfileEtaShift
array of histos with V0 counts
Bool_t fSetPlotHistsExtQA
TH2F ** fHistoMCInAccOmegaPtPi0Pt
array of histos with pT of all omegas and that of their pi0 daughters
TH2F ** fHistoMCAllOmegaAlphaPt
array of histos with pT, Y of true omegas in acceptance
TH2F ** fHistoMCInAccOmegaGammaAnglePt
array of histos with angle between pi0 and gamma daughters of true omega in acc.
TH1F ** fHistoMCGammaFromOmegaInAccPt
array of histos with pT of photons which are decay products of omegas
void FillMultipleCountHistoAndClear(map< Int_t, Int_t > &ma, TH1F *hist)
TH2F ** fHistoTrueOmegaEtaPhi
array of histos with pT, angle between pi0 and gamma from reconstructed true omegas ...
TH1F ** fHistoMCConvGammaEta
array of histos with converted gamma, R
TH2F ** fHistoMCOmegaInAccYPt
array of histos with pT, Y of all true omegas
void SetlowerFactor(Double_t lowerFactor)
TH2F ** fHistoTrueOmegaGammaAnglePt
array of histos with pT, angle between reconstructed true omegas and pi0 daughters ...
TH2F ** fHistoMCPi0FromAllOmegaYPt
array of histos with pT, alpha of pi0s which are daughters of omegas in acceptance ...
TH2F ** fHistoMotherAngleCutRejectedInvMassPt
TH1F ** fHistoClusGammaPt
array of histograms with background generated by combining pi0's from the current event and photons f...
void ProcessTrueClusterCandidates(AliAODConversionPhoton *TruePhotonCandidate)
void ProcessPhotonCandidates()
Class handling all kinds of selection cuts for Gamma Conversion analysis.
TList ** fClusterOutputList
TList * fEventCutArray
current list of pi0 candidates
AliAnalysisTaskOmegaToPiZeroGamma()
TH2F ** fHistoMotherPi0AnglePt
array of histograms with Eta and Phi of omega candidates
TH2F ** fHistoNGoodESDTracksVsNGammaCandidates
array of histos with number of cluster candidates per event
TH1F ** fHistoMultipleCountTruePi0
vector containing labels of validated pi0
TH2F ** fHistoMCPi0FromAllOmegaInvMassPt
array of histos with pT of photons from omegas in acceptance
TH1F ** fHistoClusOverlapHeadersGammaPt
array of histos with cluster, pt
void SetIsHeavyIon(Int_t flag)
TH2F ** fHistoTruePi0FromOmegaInvMassPt
array of histos with pT, Y of pi0s from reconstructed true omegas
void CalculateOmegaCandidates()
TH2F ** fHistoMCInAccOmegaPiZeroAnglePt
array of histos with angle between true omega and gamma daughter and pT of omega
TH2F ** fHistoMCAllOmegaYPt
array of histos with pT of true omegas within rapidity window, for acceptance correction ...
void ProcessTrueMesonCandidates(AliAODConversionMother *OmegaCandidate, AliAODConversionPhoton *TrueGammaCandidate0, AliAODConversionPhoton *TrueGammaCandidate1, AliAODConversionPhoton *TrueGammaCandidate2)
Bool_t fIsOverlappingWithOtherHeader
TList * fClusterCandidates
void SetDoPhotonQA(Int_t flag)
TH2F ** fHistoTruePi0FromOmegaOpenAnglePt
array of histos with eta, phi of pi0s from reconstructed true omegas
TH1F ** fHistoMCConvGammaPt
array of histos with all gamma in EMCAL acceptance, pT
TH2F ** fHistoTruePi0GammaAnglePt
array of histos with pT, angle between reconstructed true omegas and gamma daughters ...
TH1F ** fHistoTrueGammaFromOmegaPt
array of histos with pT of validated omegas against pT of gammas from validated omegas ...
TH2F ** fHistoMCAllOmegaGammaAnglePt
array of histos with angle between pi0 and gamma daughters of true omega and pT of omega ...
void RelabelAODPhotonCandidates(Bool_t mode)
virtual ~AliAnalysisTaskOmegaToPiZeroGamma()
AliConversionPhotonCuts * fConversionCuts
virtual void Terminate(const Option_t *)
TH2F ** fHistoMCAllOmegaPtPi0Pt
array of histos with all true omegas, invMass, pT
TH1F ** fHistoNGammaCandidates
array of histos with vertex z distribution for selected events
TH2F ** fHistoMCInAccPiZeroGammaAnglePt
array of histos with angle between true omega in acc. and pi0 daughter
TH2F ** fHistoTrueOmegaAlphaPt
array of histos with pT, Y of reconstructed true omegas