1 #ifndef ALIANALYSISTASKSEDSTOK0SK_H 2 #define ALIANALYSISTASKSEDSTOK0SK_H 27 #include "AliAnalysisTaskSE.h" 28 #include "AliAODEvent.h" 152 Int_t pdgDgDstoK0sK[2] = {321, 310};
153 Int_t pdgDgK0stoPions[2] = {211, 211};
154 return (
Int_t) dCan->
MatchToMC(431, pdgDgDstoK0sK[1], pdgDgDstoK0sK, pdgDgK0stoPions, mcArray, kTRUE);
160 Int_t pdgDgDplustoK0spi[2] = {211, 310};
161 Int_t pdgDgK0stoPions[2] = {211, 211};
162 return (
Int_t) dCan->
MatchToMC(411, pdgDgDplustoK0spi[1], pdgDgDplustoK0spi, pdgDgK0stoPions, mcArray, kTRUE);
Bool_t fReadMC
Bin size of invariant mass histograms (GeV)
void SetUseSelectionBit(Bool_t flag)
TList * fOutputCand
! Candidate level histograms: TList sent to output slot #4
TH2F * fHisPidTOFKaonVsPtSel
!
Bool_t fUseSelectionBit
Flag for accessing MC.
virtual ~AliAnalysisTaskSEDstoK0sK()
AliRDHFCutsDstoK0sK * fAnalysisCuts
TH2F * fHisDecayLxyDs[5]
! (kCandidate, kPID, mcSignal, mcBackground, mcReflection)
AliAnalysisTaskSEDstoK0sK()
TH2F * fHisPidTPCTOFKaonSel
!
Int_t fAODProtection
Maximum cut values for tuple variables.
Int_t MatchToMC(Int_t pdgabs, Int_t pdgabs2prong, Int_t *pdgDg, Int_t *pdgDg2prong, TClonesArray *mcArray, Bool_t isV0=kFALSE) const
Float_t fMassRange
Limits of Pt bins.
virtual void UserCreateOutputObjects()
Float_t fMassBinSize
Size range of invariant mass histograms.
Bool_t fFillNtuple
Flag for using selection bit (to select Ds flags)
Float_t ComputeSigmaVert(const AliAODEvent *aod, AliAODRecoCascadeHF *dCan) const
AliNormalizationCounter * fCounter
Cut object for Analysis on output slot #1.
TH2F * fHisCosPointingXYDs[5]
! (kCandidate, kPID, mcSignal, mcBackground, mcReflection)
TH2F * fHisInvMassK0s[5]
! (kCandidate, kPID, mcSignal, mcBackground, mcReflection)
TList * fOutputMC
! PID level histograms: TList sent to output slot #5
TNtuple * fOutputNtuple
! TNtuple for candidates on data sent to output slot #4
Float_t fCutsMinTupleVars[kNTupleVars]
Flag for using THnSparse.
virtual void UserExec(Option_t *)
void FillHistogramsPID(AliAODRecoCascadeHF *dCan, AliRDHFCuts::ESelLevel selFlag, TClonesArray *mcArray=0)
Float_t fCutsMaxTupleVars[kNTupleVars]
Minimum cut values for tuple variables.
virtual void Terminate(Option_t *)
void SetMassRangeAndBinSize(Float_t range, Float_t bin)
TH2F * fHisPidTPCKaonVsPtSel
!
TH2F * fHisCosThetaStarBach[5]
! (kCandidate, kPID, mcSignal, mcBackground, mcReflection)
Class for cuts on AOD reconstructed Ds->K0S+K.
void SetCutsTupleVariables(Int_t nCuts, Float_t *minCuts, Float_t *maxCuts)
AliAnalysisTaskSE to produce Ds->K0S+K invariant mass spectra and THnSparse for cut optimisations...
TH2F * fHisPidTPCTOFKaon
!
void FillTheTree(AliAODRecoCascadeHF *dCan, AliAODEvent *aod, TClonesArray *mcArray)
Int_t MatchToMCDplustoK0spiSignal(AliAODRecoCascadeHF *dCan, TClonesArray *mcArray)
TH2F * fHisPidTPCKaonVsPt
!
void SetPtBins(Int_t nBins, Float_t *limitsPt)
TH2F * fHisInvMassDplus[5]
! (kCandidate, kPID, mcSignal, mcBackground, mcReflection)
Float_t CosThetaK0sBachRFrame(AliAODRecoCascadeHF *dCan) const
TH2F * fHisPidTOFKaonVsPt
!
TH2F * fHisCosThetaStarK0s[5]
! (kCandidate, kPID, mcSignal, mcBackground, mcReflection)
TH2F * fHisPtK0s[5]
! (kCandidate, kPID, mcSignal, mcBackground, mcReflection)
TH2F * fHisRapiditySel
! Rapidity selected (kCandidate) candidates
TH1F * fHisCentrality[3]
! Centrality: all, selected and rejected
TList * fOutputSele
! Various histograms of selected events: TList sent to output slot #3
TH2F * fHisDCAK0sBach[5]
! (kCandidate, kPID, mcSignal, mcBackground, mcReflection)
AliAnalysisTaskSEDstoK0sK & operator=(const AliAnalysisTaskSEDstoK0sK &source)
TH1F * fHisNEvents
! Counter: events and candidates
TH2F * fHisImpParBach[5]
! (kCandidate, kPID, mcSignal, mcBackground, mcReflection)
Float_t fPtLimits[kMaxPtBins+1]
Number of Pt bins.
TList * fOutputPID
! PID level histograms: TList sent to output slot #5
void FillHistogramsVar(AliAODRecoCascadeHF *dCan, AliRDHFCuts::ESelLevel selFlag, TClonesArray *mcArray=0)
TH2F * fHisInvMassDs[5]
! (kCandidate, kPID, mcSignal, mcBackground, mcReflection)
TH2F * fHisImpParK0s[5]
! (kCandidate, kPID, mcSignal, mcBackground, mcReflection)
TH2F * fHisCTauK0s[5]
! (kCandidate, kPID, mcSignal, mcBackground, mcReflection)
TH2F * fHisCosPointingDs[5]
! (kCandidate, kPID, mcSignal, mcBackground, mcReflection)
TH2F * fHisPtBachelor[5]
! (kCandidate, kPID, mcSignal, mcBackground, mcReflection)
TH2F * fHisNormDecayLxyDs[5]
! (kCandidate, kPID, mcSignal, mcBackground, mcReflection)
TH2F * fHisCentralityVsMult[3]
! Centrality VS Multiplicity: all, selected and rejected
void SetAODMismatchProtection(Int_t opt)
Int_t MatchToMCDstoK0sKSignal(AliAODRecoCascadeHF *dCan, TClonesArray *mcArray)
TH2F * fHisRapidity
! Rapidity all candidates