1 #ifndef ALICFTASKVERTEXINGHF_H 2 #define ALICFTASKVERTEXINGHF_H 28 #include "AliAnalysisTaskSE.h" 41 class AliAODRecoDecay;
43 class AliAODMCParticle;
208 void SetConfiguration(
Int_t configuration) {(configuration ==
kSnail) ? Printf(
"Slow configuration chosen, all variables will be used!") : Printf(
"Fast configuration chosen, all variablesOnly pt, y, phi, ct, fake, z_vtx, centrality and multiplicity will be used!");
fConfiguration = configuration;}
void SetCountNonResonantDs()
Bool_t GetCentralitySelection()
void SetAcceptanceUnf(Bool_t AcceptanceUnf)
Double_t GetPtWeightFromHistogram(Float_t pt)
void SetCutOnMomConservation(Float_t cut)
void SetPtWeightsFromFONLL5andLBToverLHC16i2a()
void Terminate(Option_t *)
Bool_t fUseAdditionalCuts
flag for pPb data (used for multiplicity corrections)
Bool_t fUseZWeight
flag to decide to use a flat pt shape
AliCFTaskVertexingHF & operator=(const AliCFTaskVertexingHF &c)
void SetWeightFunction(TF1 *func)
Bool_t fFillFromGenerated
decay channel to configure the task
void SetRejectCandidateIfNotFromQuark(Bool_t opt)
Double_t GetWeight(Float_t pt)
void SetKeepLctoV0bachelor()
void SetMultiplVsZProfileLHC10e(TProfile *hprof)
Int_t fCountAcc
MC particle found in limited acceptance that doesn't satisfy acceptance cuts.
Bool_t GetUseZWeight() const
Int_t fCountRefit
Reco particle found that satisfy vertex constrained.
void SetPtWeightsFromFONLL5overLHC16i2abc()
void SetPtWeightsFromFONLL7overLHC12a12()
void SetCFManager(AliCFManager *io)
CORRECTION FRAMEWORK RELATED FUNCTIONS.
Int_t fCountReco
Reco particle found that satisfy kTPCrefit and kITSrefit.
UInt_t fPDGcode
flag to use selection bit
Class for HF corrections as a function of many variables and step.
void SetKeepDsViaK0star()
void SetCountResonantDs()
void SetPtWeightsFromD0Cent080dataoverLHC16i2abc()
void SetFillMinimumSteps(Bool_t FillMinimumSteps)
Double_t ComputeTPCq2(AliAODEvent *aod, AliAODMCHeader *mcHeader, Double_t etamin, Double_t etamax, Double_t ptmin, Double_t ptmax) const
UInt_t GetResonantDecay() const
Int_t fCountGenLimAcc
MC particle found.
Bool_t fIsPPbData
flag for pp data (not checking centrality)
void SetPtWeightsFromD0Cent080dataModOhoverLHC16i2abc()
void SetDecayChannel(Int_t decayChannel)
TH1F * fHistoPtWeight
user-defined function to be used to calculate weights
TH1F * GetWeightHistogram() const
Bool_t fUseSelectionBit
Lc->V0+bachelor decay option (generation level)
void SetKeepLctoLambdapi()
Bool_t GetUseFlatPtWeight() const
AliCFTaskVertexingHF()
multiplicity estimators
Bool_t GetRejectCandidateIfNotFromQuark()
Int_t fCountRecoITSClusters
Reco particle found that satisfy cuts in requested acceptance.
void SetFillFromGenerated(Bool_t flag)
get corr manager
Int_t fNvar
flag to use directly the ratio of the distributions (fHistoMCNch) instead of computing it ...
void SetPtWeightsFromFONLL5overLHC10f6a()
void SetUseNchTrackletsWeight(Bool_t useWeight=kTRUE)
void SetCountDsViaK0star()
void SetUseMCVertex(Bool_t opt)
void SetMCNchHisto(TH1F *h)
Int_t fGenLctoV0bachelorOption
Lc->V0+bachelor decay option (selection level)
void SetUseAdditionalCuts(Bool_t flag)
Double_t GetZWeight(Float_t z, Int_t runnumber)
void SetPtWeightsFromFONLL7overLHC12a12bis()
void SetPtWeightsFromFONLL276andBAMPSoverLHC12a17b()
Bool_t GetCutOnMomConservation() const
Int_t fCountGenLimAccNoAcc
MC particle found in limited acceptance.
void SetKeepLctoLambdaBarpi()
Bool_t GetUseSelectionBit() const
Double_t dNdptFit(Float_t pt, Double_t *par)
void SetPtWeightsFromFONLL5anddataoverLHC16i2a()
Bool_t GetUseCutsForTMVA() const
TString fPartName
number of variables for the container
Bool_t GetUseNchTrackletsWeight() const
void SetUseSelectionBit(Bool_t flag)
void SetUseRatioMultiplicityDistributionsAsWeight(Bool_t flag=kTRUE)
Double_t fRefMult
TProfile with mult vas. Z per period.
void SetPtWeightsFromFONLL5overLHC18a4a2()
void SetPtWeightsFromFONLL276overLHC12a17a()
Bool_t ProcessDs(Int_t returnCodeDs) const
Float_t fCutOnMomConservation
Skip filling the unneed steps for most of the analyses to save disk space.
void CreateMeasuredNchHisto()
Bool_t fZvtxCorrectedNtrkEstimator
refrence multiplcity (period b)
TList * fListProfiles
response matrix for unfolding
void SetPtWeightsFromFONLL5overLHC16i6a()
void SetPtWeightsFromFONLL8overLHC15l2a2()
Bool_t GetFillMinimumSteps() const
Bool_t fAcceptanceUnf
flag to select D0 origins. 0 Only from charm 1 only from beauty 2 both from charm and beauty ...
Bool_t fUseTrackletsWeight
flag to decide whether to use Ncharged weights != 1 when filling the container or not ...
Int_t fCountVertex
MC particle found that satisfy acceptance cuts.
all decays (resonant + non-resonant)
void SetMeasuredNchHisto(TH1F *h)
void SetResonantDecay(UInt_t resonantDecay)
void SetIsPPData(Bool_t flag)
fast configuration, only a subset of variables
Double_t DodzFit(Float_t z, Double_t *par)
Bool_t fUseCascadeTaskForLctoV0bachelor
these are the pre-selection cuts for the TMVA
Int_t GetMultiplicityEstimator()
void SetIsPPbData(Bool_t flag)
void SetPtWeightsFromFONLL13overLHC17c3a12()
Double_t GetNchWeight(Int_t nch)
void SetCentralitySelection(Bool_t centSelec=kTRUE)
UShort_t fOriginDselection
flag to indicate whether data container should be filled with generated values also for reconstructed...
Bool_t fUseFlatPtWeight
weight used to fill the container
Char_t fSign
daughter in fin state
slow configuration, all variables
Int_t GetConfiguration() const
AliRDHFCuts * fCuts
flag for unfolding before or after cuts.
Int_t fFakeSelection
flag to switch off the centrality selection
TF1 * fFuncWeight
configuration (slow / fast) of the CF –> different variables will be allocated (all / reduced number...
void SetPtWeightsFromDataPbPb276overLHC12a17a()
super fast configuration, only (pt,y,centrality)
UInt_t fResonantDecay
histogram with Nch distribution from MC production
AliCFManager * GetCFManager()
global correction manager
Bool_t fCentralitySelection
flag to decide wheter to keep D0 only (0), D0bar only (1), or both D0 and D0bar (2) ...
void SetWeightHistogram(TH1F *histo)
void SetUseCutsForTMVA(Bool_t useCutsForTMVA)
Int_t fCountRecoAcc
Reco particle found that satisfy cuts.
Int_t fGenDsOption
Ds decay option (selection level)
void SetReferenceMultiplcity(Double_t rmu)
void SetUseWeight(Bool_t useWeight)
void SetUseZvtxCorrectedNtrkEstimator(Bool_t flag)
Bool_t fIsPPData
flag to use the z-vtx corrected (if not use uncorrected) multiplicity estimator
AliCFManager * fCFManager
virtual ~AliCFTaskVertexingHF()
void SetPtWeightsFromFONLL7overLHC11b2Lc()
Int_t fConfiguration
Ds decay option (generation level)
void SetPtWeightsFromFONLL5andDplusdataoverLHC16i2a()
Bool_t GetUseAdditionalCuts() const
void SetConfiguration(Int_t configuration)
void SetDselection(UShort_t originDselection)
Int_t fLctoV0bachelorOption
resonant deacy channel to be used if the CF should be run on resonant channels only ...
Bool_t fRejectIfNoQuark
selection flag for fakes tracks
void SetPtWeightsFromFONLL5andBAMPSoverLHC16i2abc()
void SetCountLctoLambdapi()
void SetPtWeightsFromFONLL276overLHC12a17b()
void SetPtWeightsFromD0Cent080dataModMartinezoverLHC16i2abc()
TH1I * fHistEventsProcessed
pointer to the CF manager
Bool_t fFillMinimumSteps
flag to define which task to use for Lc –> K0S+p
TString fDauNames
D meson name.
void SetPtWeightsFromFONLL7overLHC10f7aLc()
void SetPtWeightsFromFONLL7overLHC13e2fix()
void SetPtWeightsFromFONLL5andTAMUoverLHC16i2abc()
Int_t fCountRecoPID
Reco particle found that satisfy cuts in PPR.
Bool_t GetUseRatioMultiplicityDistributionsAsWeight() const
Bool_t fUseMultRatioAsWeight
flag to decide whether to use Ncharged weights != 1 when filling the container or not ...
TF1 * GetWeightFunction() const
void SetUseNchWeight(Bool_t useWeight)
void SetUseFlatPtWeight(Bool_t useWeight)
void SetPtWeightsFromFONLL5overLHC13d3()
Int_t fEvents
Reco PID step.
void SetCorrelationMatrix(THnSparse *h)
UNFOLDING.
Bool_t GetAcceptanceUnf() const
Bool_t fUseCutsForTMVA
flag to use additional cuts needed for Lc –> K0S + p, TMVA
void SetMultiplVsZProfileLHC10b(TProfile *hprof)
Int_t fDecayChannel
n. of events
void SetPtWeightsFromFONLL5overLHC13d3Lc()
void SetMultiplVsZProfileLHC10d(TProfile *hprof)
void UserExec(Option_t *option)
Int_t fCountRecoPPR
Reco particle found that satisfy cuts in n. of ITS clusters.
void SetSign(Char_t isSign)
Bool_t GetUseNchWeight() const
Bool_t GetUseZvtxCorrectedNtrkEstimator()
Bool_t fUseMCVertex
flag to remove events not geenrated with PYTHIA
Bool_t GetUseWeight() const
void SetMultiplicityEstimator(Int_t value)
Int_t fDsOption
flag to use MC vertex (useful when runnign in pp)
Bool_t fUseNchWeight
flag to decide whether to use z-vtx weights != 1 when filling the container or not ...
Bool_t GetUseCascadeTaskForLctoV0bachelor() const
void SetMultiplVsZProfileLHC13b(TProfile *hprof)
Class to compute variables for correction framework // for 3-body decays of D mesons (D+...
Bool_t GetFillFromGenerated() const
void SetMultiplVsZProfileLHC13c(TProfile *hprof)
void SetPtWeightsFromFONLL7overLHC10f6a()
TProfile * GetEstimatorHistogram(const AliVEvent *event)
void SetFakeSelection(Int_t fakeSel=0)
Int_t fMultiplicityEstimator
PDG code.
void UserCreateOutputObjects()
ANALYSIS FRAMEWORK STUFF to loop on data and fill output objects.
TH1F * fHistoMCNch
histogram with measured Nch distribution (pp 7 TeV)
TProfile * fMultEstimatorAvg[4]
Definition of the multiplicity estimator: kNtrk10=0, kNtrk10to16=1, kVZERO=2.
void SetPtWeightsFromFONLL276overLHC10f6a()
Double_t fWeight
flag to decide whether to use pt-weights != 1 when filling the container or not
TH1F * fHistoMeasNch
user-defined histogram to calculate the Pt weights
Bool_t ProcessLctoV0Bachelor(Int_t returnCodeDs) const
void SetUseCascadeTaskForLctoV0bachelor(Bool_t useCascadeTaskForLctoV0bachelor)
void SetUseZWeight(Bool_t useWeight)
void SetMultiplVsZProfileLHC10c(TProfile *hprof)