1 #ifndef AliAnalysisTaskSED0MassNonPromptFraction_H
2 #define AliAnalysisTaskSED0MassNonPromptFraction_H
23 #include <THnSparse.h>
26 #include "AliAnalysisTaskSE.h"
97 Int_t CheckOrigin(TClonesArray* arrayMC, AliAODMCParticle *mcPartCandidate)
const;
void SetFillOnlyD0D0bar(Int_t flagfill)
Int_t fIsSelectedCandidate
keeps the daughter tracks
TList * fDetSignal
flag to decide whether to draw the TPC dE/dx and TOF signal before/after PID
Bool_t fFillYHist
flag to fill Pt and Impact Parameter Histograms
Double_t * fCandidateVariables
! variables to be written to the tree
AliAODVertex * GetPrimaryVtxSkipped(AliAODEvent *aodev)
void SetAODMismatchProtection(Int_t opt=1)
virtual void UserExec(Option_t *option)
Bool_t fDrawDetSignal
flag to decide whether to fill "PID = x" bins in fNentrie
void SetUseQuarkLevelTag(Bool_t opt)
TH1F * fNentries
! histogram with number of events on output slot 3
void SetFillImpactParameterHistos(Bool_t flag)
Bool_t GetFillVarHists() const
TList * fOutputMassY
! list send on output slot 9
Int_t fFillOnlyD0D0bar
normalization
TList * fOutputMassPt
! list send on output slot 6
Bool_t GetFillAfterCuts() const
Bool_t fFillVarHists
flag for filling var hists only after cuts
AliAnalysisTaskSED0MassNonPromptFraction & operator=(const AliAnalysisTaskSED0MassNonPromptFraction &source)
Bool_t GetUseSelectionBit() const
TTree * fVariablesTree
flag to decide whether to write the candidate variables on a tree variables
void SetFillVarHists(Bool_t flag)
Bool_t GetFillImpactParameterHistos() const
AliNormalizationCounter * fCounter
! AliNormalizationCounter on output slot 5
Bool_t fReadMC
can be D0 or Like Sign candidates
virtual void Terminate(Option_t *option)
Float_t GetTrueImpactParameter(AliAODMCHeader *mcHeader, TClonesArray *arrayMC, AliAODMCParticle *partD0) const
void FillMCGenHists(AliAODEvent *aod, TClonesArray *arrMC, AliRDHFCutsD0toKpi *cuts, TList *listout)
TH2F * fhMultVZEROTPCoutTrackCorr
!
Bool_t GetCutOnDistr() const
void SetUseSelectionBit(Bool_t flag)
Int_t fAODProtection
flag to check or not the selection bit
Bool_t GetPIDCheck() const
TObjArray fDaughterTracks
flag to fill mass histogram with D0/D0bar only (0 = fill with both, 1 = fill with D0 only...
void SetWriteVariableTree(Bool_t flag)
void SetFillYHistos(Bool_t flag)
Bool_t fUsePid4Distr
flag to decide if apply cut also on distributions: 0 no cuts, 1 looser cuts, 2 tighter/ cuts ...
Bool_t GetDrawDetSignal() const
Bool_t fFillAfterCuts
selection outcome
virtual ~AliAnalysisTaskSED0MassNonPromptFraction()
void SetRejectSDDClusters(Bool_t flag)
Bool_t GetUsePid4Distr() const
void SetCutOnDistr(Bool_t cutondistr=kFALSE)
void SetFillPtHistos(Bool_t flag)
Bool_t fUseSelectionBit
flag to fill Pt and Impact Parameter Histograms
AliRDHFCutsD0toKpi * fCuts
void SetUsePid4Distr(Bool_t usepid=kTRUE)
Bool_t GetFillPtHistos() const
Bool_t fEnablePileupRejVZEROTPCout
void FillVarHists(AliAODEvent *aodev, AliAODRecoDecayHF2Prong *part, TClonesArray *arrMC, AliRDHFCutsD0toKpi *cuts, TList *listout)
void CreateImpactParameterHistos()
virtual void UserCreateOutputObjects()
Implementation of interface methods.
AliAnalysisTaskSED0MassNonPromptFraction()
THnSparseF * fHistMassPtImpParTC[5]
! histograms for impact paramter studies
Bool_t fFillPtHist
flag to reject events with SDD clusters
Int_t CheckOrigin(TClonesArray *arrayMC, AliAODMCParticle *mcPartCandidate) const
Bool_t GetWriteVariableTree() const
Bool_t GetFillYHistos() const
Bool_t fCutOnDistr
flag for MC array: kTRUE = read it, kFALSE = do not read it
void FillMassHists(AliAODRecoDecayHF2Prong *part, TClonesArray *arrMC, AliAODMCHeader *mcHeader, AliRDHFCutsD0toKpi *cuts, TList *listout)
Bool_t fUseQuarkTagInKine
void SetArray(Int_t type=AliAnalysisTaskSED0MassNonPromptFraction::kD0)
void SetFillAfterCuts(Bool_t flag)
Bool_t fFill
flag to enable filling variable histos
TH2F * fhMultVZEROTPCoutTrackCorrNoCut
!
void SetPIDCheck(Bool_t flag)
Bool_t GetRejectSDDClusters() const
void DrawDetSignal(AliAODRecoDecayHF2Prong *part, TList *ListDetSignal)
Bool_t fWriteVariableTree
Bool_t fFillImpParHist
flag to fill Y Histograms
Bool_t fIsRejectSDDClusters
fSys=0 -> p-p; fSys=1 ->PbPb (in this case fFillVarHists=kFALSE by default: set it to kTRUE after if ...
TList * fDistr
! list send on output slot 2
Double_t fLsNormalization
number of pt bins
void SetDrawDetSignal(Bool_t flag)
void SetSystem(Int_t sys)
void SetReadMC(Bool_t readMC=kFALSE)
TList * fOutputMass
! list send on output slot 1
Int_t GetFillOnlyD0D0bar() const