ROOT logo
AliRoot » PWGHF » VERTEXINGHF » AliCFTaskVertexingHF

class AliCFTaskVertexingHF: public AliAnalysisTaskSE

 Class for HF corrections as a function of many variables
 6 Steps introduced: MC, MC Acc, Reco, Reco Acc, Reco Acc + ITS Cl,
 Reco Acc + ITS Cl + PPR cuts
 12 variables used: pt, y, cosThetaStar, ptPi, ptK, ct,
 dca, d0Pi, d0K, d0Pixd0K, cosPointingAngle, phi


 Author : C. Zampolli, CERN
          D. Caffarri, Univ & INFN Padova  caffarri@pd.infn.it


 Base class for HF Unfolding (pt and eta)
 correlation matrix filled at Acceptance and PPR level
 Author: A.Grelli ,  Utrecht - agrelli@uu.nl

Function Members (Methods)

public:
AliCFTaskVertexingHF()
AliCFTaskVertexingHF(const AliCFTaskVertexingHF& c)
AliCFTaskVertexingHF(const Char_t* name, AliRDHFCuts* cuts, TF1* func = 0x0)
virtual~AliCFTaskVertexingHF()
virtual voidTTask::Abort()MENU
voidTObject::AbstractMethod(const char* method) const
virtual voidTTask::Add(TTask* task)
virtual voidAliAnalysisTaskSE::AddAODBranch(const char* cname, void* addobj, const char* fname = "")
virtual AliAODEvent*AliAnalysisTaskSE::AODEvent() const
virtual voidTObject::AppendPad(Option_t* option = "")
Bool_tAliAnalysisTask::AreSlotsConnected()
virtual voidTTask::Browse(TBrowser* b)
Bool_tAliAnalysisTask::CheckCircularDeps()
voidAliAnalysisTask::CheckNotify(Bool_t init = kFALSE)
virtual Bool_tAliAnalysisTask::CheckOwnership() const
virtual Bool_tAliAnalysisTask::CheckPostData() const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTTask::CleanTasks()
virtual voidTTask::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
Bool_tAliAnalysisTask::ConnectInput(Int_t islot, AliAnalysisDataContainer* cont)
virtual voidAliAnalysisTaskSE::ConnectInputData(Option_t* option = "")
Bool_tAliAnalysisTask::ConnectOutput(Int_t islot, AliAnalysisDataContainer* cont)
virtual voidTTask::Continue()MENU
virtual voidTNamed::Copy(TObject& named) const
voidCreateMeasuredNchHisto()
virtual voidAliAnalysisTaskSE::CreateOutputObjects()
virtual const char*AliAnalysisTaskSE::CurrentFileName()
virtual Int_tAliAnalysisTaskSE::DebugLevel() const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
Double_tdNdptFit(Float_t pt, Double_t* par)
Double_tDodzFit(Float_t z, Double_t* par)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual Long64_tAliAnalysisTaskSE::Entry() const
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual AliESDfriend*AliAnalysisTaskSE::ESDfriend() const
virtual const AliEventTag*AliAnalysisTaskSE::EventTag() const
virtual voidAliAnalysisTaskSE::Exec(Option_t* option)
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTTask::ExecuteTask(Option_t* option = "0")MENU
virtual voidTTask::ExecuteTasks(Option_t* option)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual voidAliAnalysisTask::FinishTaskOutput()
Bool_tGetAcceptanceUnf() const
voidAliAnalysisTask::GetBranches(const char* type, TString& result) const
Int_tTTask::GetBreakin() const
Int_tTTask::GetBreakout() const
Bool_tGetCentralitySelection()
AliCFManager*GetCFManager()
virtual UInt_tAliAnalysisTaskSE::GetCollisionCandidates() const
Int_tGetConfiguration() const
Bool_tGetCutOnMomConservation() const
Int_tGetDecayChannel()
virtual Option_t*TObject::GetDrawOption() const
UShort_tGetDselection()
static Long_tTObject::GetDtorOnly()
TProfile*GetEstimatorHistogram(const AliVEvent* event)
Int_tGetFakeSelection()
Bool_tGetFillFromGenerated() const
virtual const char*TObject::GetIconName() const
TObject*AliAnalysisTask::GetInputData(Int_t islot) const
AliAnalysisDataSlot*AliAnalysisTask::GetInputSlot(Int_t islot) const
TClass*AliAnalysisTask::GetInputType(Int_t islot) const
TList*TTask::GetListOfTasks() const
Int_tGetMultiplicityEstimator()
virtual const char*TNamed::GetName() const
Double_tGetNchWeight(Int_t nch)
Int_tAliAnalysisTask::GetNinputs() const
Int_tAliAnalysisTask::GetNoutputs() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
TObject*AliAnalysisTask::GetOutputData(Int_t islot) const
AliAnalysisDataSlot*AliAnalysisTask::GetOutputSlot(Int_t islot) const
TClass*AliAnalysisTask::GetOutputType(Int_t islot) const
Double_tGetPtWeightFromHistogram(Float_t pt)
TObject*AliAnalysisTask::GetPublishedData() const
virtual TList*AliAnalysisTaskSE::GetQAHistos() const
Bool_tGetRejectCandidateIfNotFromQuark()
UInt_tGetResonantDecay() const
Char_tGetSign()
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Bool_tGetUseAdditionalCuts() const
Bool_tGetUseCascadeTaskForLctoV0bachelor() const
Bool_tGetUseCutsForTMVA() const
Bool_tGetUseFlatPtWeight() const
Bool_tGetUseMCVertex()
Bool_tGetUseNchTrackletsWeight() const
Bool_tGetUseNchWeight() const
Bool_tGetUseRatioMultiplicityDistributionsAsWeight() const
Bool_tGetUseSelectionBit() const
Bool_tGetUseWeight() const
Bool_tGetUseZvtxCorrectedNtrkEstimator()
Bool_tGetUseZWeight() const
Double_tGetWeight(Float_t pt)
TF1*GetWeightFunction() const
TH1F*GetWeightHistogram() const
Double_tGetZWeight(Float_t z, Int_t runnumber)
virtual Bool_tTObject::HandleTimer(TTimer* timer)
Bool_tAliAnalysisTask::HasBranches() const
Bool_tAliAnalysisTask::HasExecuted() const
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidInit()
virtual AliVEvent*AliAnalysisTaskSE::InputEvent() const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tTTask::IsActive() const
Bool_tAliAnalysisTask::IsChecked() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tAliAnalysisTaskSE::IsEventInBinZero()
virtual Bool_tTTask::IsFolder() const
Bool_tAliAnalysisTask::IsInitialized() const
Bool_tTObject::IsOnHeap() const
Bool_tAliAnalysisTask::IsOutputReady(Int_t islot) const
Bool_tAliAnalysisTask::IsPostEventLoop() const
Bool_tAliAnalysisTask::IsReady() const
virtual Bool_tTNamed::IsSortable() const
virtual Bool_tAliAnalysisTaskSE::IsStandardAOD() const
Bool_tAliAnalysisTask::IsUsed() const
Bool_tAliAnalysisTask::IsZombie() const
voidAliAnalysisTaskSE::LoadBranches() const
virtual voidLocalInit()
virtual voidTTask::ls(Option_t* option = "*") constMENU
voidTObject::MayNotUse(const char* method) const
virtual AliMCEvent*AliAnalysisTaskSE::MCEvent() const
virtual Bool_tAliAnalysisTaskSE::Notify()
virtual Bool_tAliAnalysisTask::NotifyBinChange()
virtual voidAliAnalysisTaskSE::NotifyRun()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
AliCFTaskVertexingHF&operator=(const AliCFTaskVertexingHF& c)
virtual TTree*AliAnalysisTaskSE::OutputTree() const
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
voidAliAnalysisTask::PrintContainers(Option_t* option = "all", Int_t indent = 0) const
virtual voidAliAnalysisTask::PrintTask(Option_t* option = "all", Int_t indent = 0) const
Bool_tProcessDs(Int_t returnCodeDs) const
Bool_tProcessLctoV0Bachelor(Int_t returnCodeDs) const
Bool_tAliAnalysisTask::ProducersTouched() const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual voidAliAnalysisTask::Reset()
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
virtual voidAliAnalysisTaskSE::SelectCollisionCandidates(UInt_t offlineTriggerMask = AliVEvent::kMB)
voidSetAcceptanceUnf(Bool_t AcceptanceUnf)
voidTTask::SetActive(Bool_t active = kTRUE)TOGGLE
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidAliAnalysisTask::SetBranches(const char* names)
voidTTask::SetBreakin(Int_t breakin = 1)TOGGLE
voidTTask::SetBreakout(Int_t breakout = 1)TOGGLE
voidSetCentralitySelection(Bool_t centSelec = kTRUE)
voidSetCFManager(AliCFManager* io)
voidAliAnalysisTask::SetChecked(Bool_t flag = kTRUE)
voidSetConfiguration(Int_t configuration)
voidSetCorrelationMatrix(THnSparse* h)
voidSetCountAllDs()
voidSetCountDsViaK0star()
voidSetCountDsViaPhi()
voidSetCountLctoK0Sp()
voidSetCountLctoLambdapi()
voidSetCountNonResonantDs()
voidSetCountResonantDs()
voidSetCutOnMomConservation(Float_t cut)
virtual voidAliAnalysisTaskSE::SetDebugLevel(Int_t level)
voidSetDecayChannel(Int_t decayChannel)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
voidSetDselection(UShort_t originDselection)
static voidTObject::SetDtorOnly(void* obj)
voidSetFakeSelection(Int_t fakeSel = 0)
voidSetFillFromGenerated(Bool_t flag)
voidSetIsPPbData(Bool_t flag)
voidSetIsPPData(Bool_t flag)
voidSetKeepAllDs()
voidSetKeepDsViaK0star()
voidSetKeepDsViaPhi()
voidSetKeepLctoK0Sp()
voidSetKeepLctoLambdaBarpi()
voidSetKeepLctoLambdapi()
voidSetKeepLctoV0bachelor()
voidSetMCNchHisto(TH1F* h)
voidSetMeasuredNchHisto(TH1F* h)
voidSetMultiplicityEstimator(Int_t value)
voidSetMultiplVsZProfileLHC10b(TProfile* hprof)
voidSetMultiplVsZProfileLHC10c(TProfile* hprof)
voidSetMultiplVsZProfileLHC10d(TProfile* hprof)
voidSetMultiplVsZProfileLHC10e(TProfile* hprof)
voidSetMultiplVsZProfileLHC13b(TProfile* hprof)
voidSetMultiplVsZProfileLHC13c(TProfile* hprof)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidAliAnalysisTask::SetPostEventLoop(Bool_t flag = kTRUE)
voidSetPtWeightsFromDataPbPb276overLHC12a17a()
voidSetPtWeightsFromFONLL276andBAMPSoverLHC12a17b()
voidSetPtWeightsFromFONLL276overLHC10f6a()
voidSetPtWeightsFromFONLL276overLHC12a17a()
voidSetPtWeightsFromFONLL276overLHC12a17b()
voidSetPtWeightsFromFONLL5overLHC10f6a()
voidSetPtWeightsFromFONLL5overLHC13d3()
voidSetPtWeightsFromFONLL7overLHC10f6a()
voidSetPtWeightsFromFONLL7overLHC12a12()
voidSetPtWeightsFromFONLL7overLHC12a12bis()
voidSetPtWeightsFromFONLL7overLHC13e2fix()
voidSetReferenceMultiplcity(Double_t rmu)
voidSetRejectCandidateIfNotFromQuark(Bool_t opt)
voidSetResonantDecay(UInt_t resonantDecay)
voidSetSign(Char_t isSign)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetUseAdditionalCuts(Bool_t flag)
voidSetUseCascadeTaskForLctoV0bachelor(Bool_t useCascadeTaskForLctoV0bachelor)
voidSetUseCutsForTMVA(Bool_t useCutsForTMVA)
voidAliAnalysisTask::SetUsed(Bool_t flag = kTRUE)
voidSetUseFlatPtWeight(Bool_t useWeight)
voidSetUseMCVertex(Bool_t opt)
voidSetUseNchTrackletsWeight(Bool_t useWeight = kTRUE)
voidSetUseNchWeight(Bool_t useWeight)
voidSetUseRatioMultiplicityDistributionsAsWeight(Bool_t flag = kTRUE)
voidSetUseSelectionBit(Bool_t flag)
voidSetUseWeight(Bool_t useWeight)
voidSetUseZvtxCorrectedNtrkEstimator(Bool_t flag)
voidSetUseZWeight(Bool_t useWeight)
voidSetWeightFunction(TF1* func)
voidSetWeightHistogram(TH1F* histo)
voidAliAnalysisTask::SetZombie(Bool_t flag = kTRUE)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
virtual voidTerminate(Option_t*)
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidUserCreateOutputObjects()
virtual voidUserExec(Option_t* option)
virtual voidAliAnalysisTaskSE::UserExecMix(Option_t*)
virtual Bool_tAliAnalysisTaskSE::UserNotify()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
voidAliAnalysisTaskSE::ConnectMultiHandler()
voidAliAnalysisTask::DefineInput(Int_t islot, TClass* type)
voidAliAnalysisTask::DefineOutput(Int_t islot, TClass* type)
voidAliAnalysisTaskSE::DisconnectMultiHandler()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidAliAnalysisTask::EnableBranch(Int_t islot, const char* bname) const
char*AliAnalysisTask::GetBranchAddress(Int_t islot, const char* branch) const
voidTObject::MakeZombie()
TFile*AliAnalysisTask::OpenFile(Int_t iout, Option_t* option = "RECREATE") const
Bool_tAliAnalysisTask::PostData(Int_t iout, TObject* data, Option_t* option = "")
Bool_tAliAnalysisTask::SetBranchAddress(Int_t islot, const char* branch, void* address) const

Data Members

public:
enum { kStepGeneratedLimAcc
kStepGenerated
kStepAcceptance
kStepVertex
kStepRefit
kStepReconstructed
kStepRecoAcceptance
kStepRecoITSClusters
kStepRecoPPR
kStepRecoPID
kSnail
kCheetah
kAll
kNonResonant
kL1520
kKstar
kDelta
kNtrk10
kNtrk10to16
kVZERO
};
enum AliAnalysisTask::EAnalysisTaskFlags { kTaskUsed
kTaskZombie
kTaskChecked
kTaskPostEventLoop
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
Bool_tfAcceptanceUnfflag for unfolding before or after cuts.
Bool_tTTask::fActivetrue if task is active
TStringAliAnalysisTask::fBranchNamesList of input branches that need to be loaded for this task
Int_tTTask::fBreakin=1 if a break point set at task extry
Int_tTTask::fBreakout=1 if a break point set at task exit
AliCFManager*fCFManagerpointer to the CF manager
Bool_tfCentralitySelectionflag to switch off the centrality selection
Int_tfConfigurationconfiguration (slow / fast) of the CF --> different variables will be allocated (all / reduced number)
THnSparse*fCorrelationresponse matrix for unfolding
Int_tfCountAccMC particle found that satisfy acceptance cuts
Int_tfCountMCMC particle found
Int_tfCountRecoReco particle found that satisfy cuts
Int_tfCountRecoAccReco particle found that satisfy cuts in requested acceptance
Int_tfCountRecoITSClustersReco particle found that satisfy cuts in n. of ITS clusters
Int_tfCountRecoPIDReco PID step
Int_tfCountRecoPPRReco particle found that satisfy cuts in PPR
Int_tfCountRefitReco particle found that satisfy kTPCrefit and kITSrefit
Int_tfCountVertexReco particle found that satisfy vertex constrained
Int_tAliAnalysisTaskSE::fCurrentRunNumber! Current run number
Float_tfCutOnMomConservationcut on momentum conservation
AliRDHFCuts*fCutscuts
TStringfDauNamesdaughter in fin state
Int_tAliAnalysisTaskSE::fDebugDebug flag
Int_tfDecayChanneldecay channel to configure the task
Int_tfDsOptionDs decay option (selection level)
AliESDfriend*AliAnalysisTaskSE::fESDfriend! ESD friend
Int_tAliAnalysisTaskSE::fEntryCurrent entry in the chain
Int_tfEventsn. of events
Int_tfFakeSelectionselection flag for fakes tracks
Bool_tfFillFromGeneratedflag to indicate whether data container should be filled with generated values also for reconstructed particles
TF1*fFuncWeightuser-defined function to be used to calculate weights
Int_tfGenDsOptionDs decay option (generation level)
Int_tfGenLctoV0bachelorOptionLc->V0+bachelor decay option (generation level)
Bool_tTTask::fHasExecutedTrue if task has executed
TH1I*fHistEventsProcessed! simple histo for monitoring the number of events processed
TH1F*fHistoMCNchhistogram with Nch distribution from MC production
TH1F*fHistoMeasNchhistogram with measured Nch distribution (pp 7 TeV)
TH1F*fHistoPtWeightuser-defined histogram to calculate the Pt weights
TList*AliAnalysisTaskSE::fHistosQA! Output histos for QA
Bool_tAliAnalysisTask::fInitializedTrue if Init() was called
AliVEvent*AliAnalysisTaskSE::fInputEvent! VEvent Input
AliInputEventHandler*AliAnalysisTaskSE::fInputHandler! Input Handler
TObjArray*AliAnalysisTask::fInputsArray of input slots
Bool_tfIsPPDataflag for pp data (not checking centrality)
Bool_tfIsPPbDataflag for pPb data (used for multiplicity corrections)
Int_tfLctoV0bachelorOptionLc->V0+bachelor decay option (selection level)
TList*fListProfileslist of profile histos for z-vtx correction
AliMCEvent*AliAnalysisTaskSE::fMCEvent! MC
AliInputEventHandler*AliAnalysisTaskSE::fMCEventHandler! pointer to MCEventHandler
TProfile*fMultEstimatorAvg[4]TProfile with mult vas. Z per period
AliMultiInputEventHandler*AliAnalysisTaskSE::fMultiInputHandler! pointer to multihandler
Int_tfMultiplicityEstimatorDefinition of the multiplicity estimator: kNtrk10=0, kNtrk10to16=1, kVZERO=2
TStringTNamed::fNameobject identifier
Int_tAliAnalysisTask::fNinputsNumber of inputs
Int_tAliAnalysisTask::fNoutputsNumber of outputs
Int_tfNvarnumber of variables for the container
UInt_tAliAnalysisTaskSE::fOfflineTriggerMaskTask processes collision candidates only
TStringTTask::fOptionOption specified in ExecuteTask
UShort_tfOriginDselectionflag to select D0 origins. 0 Only from charm 1 only from beauty 2 both from charm and beauty
AliAODEvent*AliAnalysisTaskSE::fOutputAOD! AOD out
Bool_t*AliAnalysisTask::fOutputReady[fNoutputs] Flags for output readyness
TObjArray*AliAnalysisTask::fOutputsArray of output slots
UInt_tfPDGcodePDG code
TStringfPartNameD meson name
TObject*AliAnalysisTask::fPublishedData! published data
Bool_tAliAnalysisTask::fReadyFlag if the task is ready
Double_tfRefMultrefrence multiplcity (period b)
Bool_tfRejectIfNoQuarkflag to remove events not geenrated with PYTHIA
UInt_tfResonantDecayresonant deacy channel to be used if the CF should be run on resonant channels only
Char_tfSignflag to decide wheter to keep D0 only (0), D0bar only (1), or both D0 and D0bar (2)
TList*TTask::fTasksList of Tasks
TStringTNamed::fTitleobject title
TTree*AliAnalysisTaskSE::fTreeAAOD output Tree
Bool_tfUseAdditionalCutsflag to use additional cuts needed for Lc --> K0S + p, TMVA
Bool_tfUseCascadeTaskForLctoV0bachelorflag to define which task to use for Lc --> K0S+p
Bool_tfUseCutsForTMVAflag to use additional cuts needed for Lc --> K0S + p, TMVA
Bool_tfUseFlatPtWeightflag to decide to use a flat pt shape
Bool_tfUseMCVertexflag to use MC vertex (useful when runnign in pp)
Bool_tfUseMultRatioAsWeightflag to use directly the ratio of the distributions (fHistoMCNch) instead of computing it
Bool_tfUseNchWeightflag to decide whether to use Ncharged weights != 1 when filling the container or not
Bool_tfUseSelectionBitflag to use selection bit
Bool_tfUseTrackletsWeightflag to decide whether to use Ncharged weights != 1 when filling the container or not
Bool_tfUseWeightflag to decide whether to use pt-weights != 1 when filling the container or not
Bool_tfUseZWeightflag to decide whether to use z-vtx weights != 1 when filling the container or not
Double_tfWeightweight used to fill the container
Bool_tfZvtxCorrectedNtrkEstimatorflag to use the z-vtx corrected (if not use uncorrected) multiplicity estimator
static TClonesArray*AliAnalysisTaskSE::fgAODCaloClusters! CaloClusters for replication
static TClonesArray*AliAnalysisTaskSE::fgAODDimuons! Dimuons replication
static AliAODCaloTrigger*AliAnalysisTaskSE::fgAODEMCALTrigger! Emcal Trigger for replication
static AliAODCaloCells*AliAnalysisTaskSE::fgAODEmcalCells! Emcal Cell replication
static TClonesArray*AliAnalysisTaskSE::fgAODFMDClusters! FMDClusters for replication
static AliVHeader*AliAnalysisTaskSE::fgAODHeader! Header for replication
static TClonesArray*AliAnalysisTaskSE::fgAODHmpidRings! HMPID replication
static TClonesArray*AliAnalysisTaskSE::fgAODJets! Jets for replication
static TClonesArray*AliAnalysisTaskSE::fgAODMCParticles! MC Particles for replicatio
static AliAODCaloTrigger*AliAnalysisTaskSE::fgAODPHOSTrigger! Phos Trigger for replication
static TClonesArray*AliAnalysisTaskSE::fgAODPMDClusters! PMDClusters for replication
static AliAODCaloCells*AliAnalysisTaskSE::fgAODPhosCells! Phos Cell replication
static AliAODTracklets*AliAnalysisTaskSE::fgAODTracklets! Tracklets for replication
static TClonesArray*AliAnalysisTaskSE::fgAODTracks! Tracks for replication
static TClonesArray*AliAnalysisTaskSE::fgAODV0s! V0s for replication
static AliAODVZERO*AliAnalysisTaskSE::fgAODVZERO! VZERO for replication
static TClonesArray*AliAnalysisTaskSE::fgAODVertices! Vertices for replication
static TTask*TTask::fgBeginTaskpointer to task initiator
static TTask*TTask::fgBreakPointpointer to current break point
static AliTOFHeader*AliAnalysisTaskSE::fgTOFHeader! TOFHeader for replication

Class Charts

Inheritance Chart:
TTask
AliAnalysisTask
AliAnalysisTaskSE
AliCFTaskVertexingHF

Function documentation

AliCFTaskVertexingHF()
Default ctor

AliCFTaskVertexingHF(const Char_t* name, AliRDHFCuts* cuts, TF1* func = 0x0)
 Constructor. Initialization of Inputs and Outputs


    DefineInput(0) and DefineOutput(0)
    are taken care of by AliAnalysisTaskSE constructor

AliCFTaskVertexingHF& operator=(const AliCFTaskVertexingHF& c)
 Assignment operator

AliCFTaskVertexingHF(const AliCFTaskVertexingHF& c)
 Copy Constructor

~AliCFTaskVertexingHF()
destructor

void Init()
 Initialization

void UserExec(Option_t* option)
 Main loop function

void Terminate(Option_t* )
 The Terminate() function is the last function to be called during
 a query. It always runs on the client, it can be used to present
 the results graphically or save the results to file.
void UserCreateOutputObjects()
HERE ONE CAN CREATE OUTPUT OBJECTS, IN PARTICULAR IF THE OBJECT PARAMETERS DON'T NEED
TO BE SET BEFORE THE EXECUTION OF THE TASK

void SetPtWeightsFromFONLL276overLHC12a17a()
 ad-hoc weight function from ratio of
 pt spectra from FONLL 2.76 TeV and
 pt spectra from MC production LHC12a17a (PYTHIA Perugia0 with pthard bins)
void SetPtWeightsFromDataPbPb276overLHC12a17a()
 ad-hoc weight function from ratio of
 D0 pt spectra in PbPb 2011 0-10% centrality and
 pt spectra from MC production LHC12a17a (PYTHIA Perugia0 with pthard bins)
void SetPtWeightsFromFONLL276overLHC12a17b()
 weight function from the ratio of the LHC12a17b MC
 and FONLL calculations for pp data
void SetPtWeightsFromFONLL276andBAMPSoverLHC12a17b()
 weight function from the ratio of the LHC12a17b MC
 and FONLL calculations for pp data
 corrected by the BAMPS Raa calculation for 30-50% CC
void SetPtWeightsFromFONLL5overLHC13d3()
 weight function from the ratio of the LHC13d3 MC
 and FONLL calculations for pp data
void SetPtWeightsFromFONLL7overLHC10f6a()
 weight function from the ratio of the LHC10f6a MC
 and FONLL calculations for pp data
void SetPtWeightsFromFONLL7overLHC12a12()
 weight function from the ratio of the LHC12a12 MC
 and FONLL calculations for pp data
void SetPtWeightsFromFONLL7overLHC12a12bis()
 weight function from the ratio of the LHC12a12bis MC
 and FONLL calculations for pp data
void SetPtWeightsFromFONLL7overLHC13e2fix()
 weight function from the ratio of the LHC13e2fix MC
 and FONLL calculations for pp data
void SetPtWeightsFromFONLL5overLHC10f6a()
 weight function from the ratio of the LHC10f6a MC
 and FONLL calculations for pp data
void SetPtWeightsFromFONLL276overLHC10f6a()
 weight function from the ratio of the LHC10f6a MC
 and FONLL calculations for pp data
Double_t GetWeight(Float_t pt)
 calculating the weight to fill the container

Double_t dNdptFit(Float_t pt, Double_t* par)
 calculating dNdpt

Double_t GetPtWeightFromHistogram(Float_t pt)
 Using an histogram as weight function
  weight = 0 in the range outside the function

Double_t GetZWeight(Float_t z, Int_t runnumber)
  calculating the z-vtx weight for the given run range

Double_t DodzFit(Float_t z, Double_t* par)
Double_t GetNchWeight(Int_t nch)
  calculates the Nch weight using the measured and generateed Nch distributions

void CreateMeasuredNchHisto()
 creates historgam with measured multiplcity distribution in pp 7 TeV collisions (from Eur. Phys. J. C (2010) 68: 345–354)

 for Nch  > 70 the points were obtained with a double NBD distribution fit
 TF1 *fit1 = new TF1("fit1","[0]*(TMath::Gamma(x+[1])/(TMath::Gamma(x+1)*TMath::Gamma([1])))*(TMath::Power(([2]/[1]),x))*(TMath::Power((1+([2]/[1])),-x-[1]))"); fit1->SetParameter(0,1.);// normalization constant
 fit1->SetParameter(1,1.63); // k parameter
 fit1->SetParameter(2,12.8); // mean multiplicity

Bool_t ProcessDs(Int_t returnCodeDs) const
 processes output of Ds is selected
Bool_t ProcessLctoV0Bachelor(Int_t returnCodeDs) const
TProfile* GetEstimatorHistogram(const AliVEvent* event)
 Get Estimator Histogram from period event->GetRunNumber();

 If you select SPD tracklets in |eta|<1 you should use type == 1

void LocalInit()
{Init();}
void SetCorrelationMatrix(THnSparse* h)
 UNFOLDING
void SetAcceptanceUnf(Bool_t AcceptanceUnf)
{fAcceptanceUnf = AcceptanceUnf;}
Bool_t GetAcceptanceUnf() const
{return fAcceptanceUnf;}
void SetCFManager(AliCFManager* io)
 CORRECTION FRAMEWORK RELATED FUNCTIONS
{fCFManager = io;}
AliCFManager * GetCFManager()
{return fCFManager;}
void SetFillFromGenerated(Bool_t flag)
 Setters (and getters) for the config macro
Bool_t GetFillFromGenerated() const
void SetDecayChannel(Int_t decayChannel)
{fDecayChannel = decayChannel;}
Int_t GetDecayChannel()
{return fDecayChannel;}
void SetUseWeight(Bool_t useWeight)
{fUseWeight=useWeight;}
Bool_t GetUseWeight() const
{return fUseWeight;}
void SetUseFlatPtWeight(Bool_t useWeight)
{fUseFlatPtWeight=useWeight; fUseWeight=useWeight;}
Bool_t GetUseFlatPtWeight() const
void SetUseZWeight(Bool_t useWeight)
{fUseZWeight=useWeight;}
Bool_t GetUseZWeight() const
{return fUseZWeight;}
void SetUseNchWeight(Bool_t useWeight)
{fUseNchWeight=useWeight;}
Bool_t GetUseNchWeight() const
{return fUseNchWeight;}
void SetMCNchHisto(TH1F* h)
void SetMeasuredNchHisto(TH1F* h)
void SetMultiplicityEstimator(Int_t value)
Int_t GetMultiplicityEstimator()
void SetIsPPData(Bool_t flag)
{ fIsPPData = flag; }
void SetIsPPbData(Bool_t flag)
{ fIsPPbData = flag; }
void SetUseNchTrackletsWeight(Bool_t useWeight = kTRUE)
{ fUseNchWeight=useWeight; fUseTrackletsWeight=useWeight; fUseMultRatioAsWeight=useWeight; }
Bool_t GetUseNchTrackletsWeight() const
void SetUseRatioMultiplicityDistributionsAsWeight(Bool_t flag = kTRUE)
Bool_t GetUseRatioMultiplicityDistributionsAsWeight() const
void SetUseZvtxCorrectedNtrkEstimator(Bool_t flag)
Bool_t GetUseZvtxCorrectedNtrkEstimator()
void SetMultiplVsZProfileLHC10b(TProfile* hprof)
void SetMultiplVsZProfileLHC10c(TProfile* hprof)
void SetMultiplVsZProfileLHC10d(TProfile* hprof)
void SetMultiplVsZProfileLHC10e(TProfile* hprof)
void SetMultiplVsZProfileLHC13b(TProfile* hprof)
void SetMultiplVsZProfileLHC13c(TProfile* hprof)
void SetReferenceMultiplcity(Double_t rmu)
{fRefMult=rmu;}
void SetDselection(UShort_t originDselection)
{fOriginDselection=originDselection;}
UShort_t GetDselection()
void SetSign(Char_t isSign)
{fSign = isSign;}
Char_t GetSign()
{return fSign;}
void SetCentralitySelection(Bool_t centSelec = kTRUE)
{fCentralitySelection = centSelec;}
Bool_t GetCentralitySelection()
void SetFakeSelection(Int_t fakeSel = 0)
{fFakeSelection=fakeSel;}
Int_t GetFakeSelection()
{return fFakeSelection;}
void SetRejectCandidateIfNotFromQuark(Bool_t opt)
Bool_t GetRejectCandidateIfNotFromQuark()
void SetUseMCVertex(Bool_t opt)
Bool_t GetUseMCVertex()
{return fUseMCVertex;}
void SetKeepDsViaPhi()
void SetKeepDsViaK0star()
void SetKeepAllDs()
void SetCountAllDs()
void SetCountDsViaPhi()
void SetCountDsViaK0star()
void SetCountResonantDs()
void SetCountNonResonantDs()
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;}
Int_t GetConfiguration() const
{return fConfiguration;}
void SetWeightFunction(TF1* func)
{fFuncWeight = func;}
TF1* GetWeightFunction() const
{return fFuncWeight;}
void SetWeightHistogram(TH1F* histo)
TH1F* GetWeightHistogram() const
{return (TH1F*)fHistoPtWeight;}
void SetResonantDecay(UInt_t resonantDecay)
{fResonantDecay = resonantDecay;}
UInt_t GetResonantDecay() const
{return fResonantDecay;}
void SetKeepLctoK0Sp()
void SetKeepLctoLambdaBarpi()
void SetKeepLctoLambdapi()
void SetKeepLctoV0bachelor()
void SetCountLctoK0Sp()
void SetCountLctoLambdapi()
void SetUseSelectionBit(Bool_t flag)
Bool_t GetUseSelectionBit() const
{ return fUseSelectionBit; }
void SetUseAdditionalCuts(Bool_t flag)
Bool_t GetUseAdditionalCuts() const
{ return fUseAdditionalCuts; }
void SetUseCutsForTMVA(Bool_t useCutsForTMVA)
{ fDecayChannel == 22 ? fUseCutsForTMVA = useCutsForTMVA : fUseAdditionalCuts = kFALSE;}
Bool_t GetUseCutsForTMVA() const
{return fUseCutsForTMVA;}
void SetUseCascadeTaskForLctoV0bachelor(Bool_t useCascadeTaskForLctoV0bachelor)
{fUseCascadeTaskForLctoV0bachelor = useCascadeTaskForLctoV0bachelor;}
Bool_t GetUseCascadeTaskForLctoV0bachelor() const
void SetCutOnMomConservation(Float_t cut)
Bool_t GetCutOnMomConservation() const