ROOT logo
AliRoot » PWGLF » STRANGENESS » LAMBDAK0PBPB » AliAnalysisTaskV0ForRAA

class AliAnalysisTaskV0ForRAA: public AliAnalysisTaskSE

 AliAnalysisTaskV0ForRAA class
 This task is for analysing Lambda and K0s pt spectra in PbPb and
 pp as well as with MC. The flag for pp and MC  must be set
 accordingly, default is PbPb data.
 It works with ESD files only.

Function Members (Methods)

public:
AliAnalysisTaskV0ForRAA()
AliAnalysisTaskV0ForRAA(const char* name)
virtual~AliAnalysisTaskV0ForRAA()
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
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)
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()
voidAliAnalysisTask::GetBranches(const char* type, TString& result) const
Int_tTTask::GetBreakin() const
Int_tTTask::GetBreakout() const
virtual UInt_tAliAnalysisTaskSE::GetCollisionCandidates() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
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
virtual const char*TNamed::GetName() const
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
TObject*AliAnalysisTask::GetPublishedData() const
virtual TList*AliAnalysisTaskSE::GetQAHistos() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
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 voidAliAnalysisTaskSE::Init()
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 voidAliAnalysisTask::LocalInit()
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)
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_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)
voidSelectInjected(Bool_t injected)
voidSelectMBMotherMC(Bool_t mbmother)
voidSelectOnlyFoundRecoV0MC(Bool_t found)
voidSelectOnlyPosLabelMC(Bool_t poslabel)
voidSelectWithNoSDD(Bool_t sdd)
voidSelectWithSDD(Bool_t sdd)
voidTTask::SetActive(Bool_t active = kTRUE)TOGGLE
voidSetAnapp(Bool_t anapp)
voidSetArmenterosCutAlpha(Double_t alfaMin)
voidSetArmenterosCutQt(Double_t ptmin, Double_t ptmax, Bool_t k0s, Bool_t la, Double_t slope = 0.2, Double_t qtLinear = 0.0)
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
voidAliAnalysisTask::SetChecked(Bool_t flag = kTRUE)
voidSetChi2CutKf(Bool_t chi2)
voidSetCosOfPointingAngleK(Double_t pointAng, Double_t ptMaxCut = 100.0)
voidSetCosOfPointingAngleL(Double_t pointAng, Double_t ptMaxCut = 100.0)
voidSetCtauCut(Double_t ctK0s, Double_t ctL, Double_t ptK0 = 100.0, Double_t ptL = 100.0)
voidSetCutMoreNclsThanFindable(Bool_t cut)
voidSetCutMoreNclsThanFindableMax(Bool_t cut)
voidSetCutMoreNclsThanRows(Bool_t cut)
voidSetDCADaughtersAL(Double_t dcaDaughters)
voidSetDCADaughtersK0(Double_t dcaDaughters)
voidSetDCADaughtersL(Double_t dcaDaughters)
voidSetDCADaughtersLargeToVertex(Double_t dcaDaughtersVtx)
voidSetDCADaughtersSmallToVertex(Double_t dcaDaughtersVtx)
voidSetDCAV0ToVertexK0(Double_t dcaTovertex)
voidSetDCAV0ToVertexL(Double_t dcaTovertex)
voidSetDCAXK0(Double_t dcaXK)
voidSetDCAXLambda(Double_t dcaXL)
voidSetDCAYK0(Double_t dcaYK)
voidSetDCAYLambda(Double_t dcaYL)
voidSetDCAZ(Double_t dcaZ)
virtual voidAliAnalysisTaskSE::SetDebugLevel(Int_t level)
voidSetDecayRadiusXYMinMax(Double_t decMin, Double_t decMax, Double_t pt = 100000.0)
voidSetDoEtaOfMCDaughtersCut(Bool_t doCut, Double_t eta = 5.0)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetESDTrackCuts(Int_t ncr, Double_t chi2 = 4, Bool_t tpcrefit = kTRUE, Bool_t itsrefit = kFALSE)
voidSetESDTrackCutsCharged(Int_t ncr, Double_t chi2 = 4, Bool_t tpcrefit = kTRUE)
voidSetESDTrackCutsLowPt(Int_t ncr, Double_t chi2 = 4, Bool_t tpcrefit = kTRUE)
voidSetFillDetHistoAL(Bool_t fillAL = kFALSE)
voidSetFillPt(Bool_t fillpt = kFALSE)
voidSetLowHighMassCut(Double_t lowK = 0.25, Double_t highK = 0.75, Double_t lowL = 1.05, Double_t highL = 1.25)
voidSetLowPtTPCCutAliESDTrackCut(Double_t pt)
voidSetMaxChi2PerITSCluster(Double_t chi2)
voidSetMaxDecayLength(Double_t decLength)
voidSetMCMode(Bool_t mcmode)
voidSetMCTruthMode(Bool_t mcmode)
voidSetMinDecayLength(Double_t decLength)
voidSetMinDistTPCInner(Double_t dist = 1000000.0)
voidSetMinMassDiffLK0s(Double_t diffK, Double_t diffL)
voidSetMinMassDiffPhoton(Double_t diffK, Double_t diffL)
voidSetMinMaxNCLSITS(Int_t minP, Int_t maxP, Int_t minN, Int_t maxN, Bool_t switchCase = kFALSE, Double_t radmin = 0.0000, Double_t radmax = 10000.0)
voidSetMinPt(Double_t minPt = 0.0)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetOpeningAngleCut(Double_t opang, Double_t maxpt)
voidAliAnalysisTask::SetPostEventLoop(Bool_t flag = kTRUE)
voidSetPrimVertexZCut(Double_t vtxcut, Bool_t status)
voidSetRapidityCutMother(Bool_t cut, Double_t val = 5.0)
voidSetRatioFoundOverFindable(Double_t cut)
voidSetRatioMaxCRowsOverFindable(Double_t cut)
voidSetRejectPileUpSPD(Bool_t rejectPU = kFALSE)
voidSetStopRecoLoop(Bool_t stop)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetTPCTrackCutsMI(Bool_t tlength = kFALSE, Bool_t crows = kFALSE, Bool_t ncls = kFALSE, Double_t lf1 = 1.0, Double_t lf2 = 0.85)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetUseCentrality(Int_t cent)
voidSetUseCentralityBin(Int_t bin)
voidSetUseCentralityRange(Int_t range)
voidAliAnalysisTask::SetUsed(Bool_t flag = kTRUE)
voidSetUseOnthefly(Bool_t useonthefly)
voidSetUsePID(Bool_t usepid, Double_t nsigma = 100.0, Double_t pcut = 100.0, Bool_t pidpion = kFALSE, Double_t nsigma2 = 100.0)
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

protected:
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
Int_tAliAnalysisTaskSE::fCurrentRunNumber! Current run number
Int_tAliAnalysisTaskSE::fDebugDebug flag
AliESDfriend*AliAnalysisTaskSE::fESDfriend! ESD friend
Int_tAliAnalysisTaskSE::fEntryCurrent entry in the chain
Bool_tTTask::fHasExecutedTrue if task has executed
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
AliMCEvent*AliAnalysisTaskSE::fMCEvent! MC
AliInputEventHandler*AliAnalysisTaskSE::fMCEventHandler! pointer to MCEventHandler
AliMultiInputEventHandler*AliAnalysisTaskSE::fMultiInputHandler! pointer to multihandler
TStringTNamed::fNameobject identifier
Int_tAliAnalysisTask::fNinputsNumber of inputs
Int_tAliAnalysisTask::fNoutputsNumber of outputs
UInt_tAliAnalysisTaskSE::fOfflineTriggerMaskTask processes collision candidates only
TStringTTask::fOptionOption specified in ExecuteTask
AliAODEvent*AliAnalysisTaskSE::fOutputAOD! AOD out
Bool_t*AliAnalysisTask::fOutputReady[fNoutputs] Flags for output readyness
TObjArray*AliAnalysisTask::fOutputsArray of output slots
TObject*AliAnalysisTask::fPublishedData! published data
Bool_tAliAnalysisTask::fReadyFlag if the task is ready
TList*TTask::fTasksList of Tasks
TStringTNamed::fTitleobject title
TTree*AliAnalysisTaskSE::fTreeAAOD output Tree
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
private:
Double_tfAlfaCutset alpha armenteros cut value
Bool_tfAnappflag for pp analysis
Bool_tfArmCutK0set armenteros cut on/off for K0s
Bool_tfArmCutLset armenteros cut on/off for Lambda
Double_tfArmQtSlopeslope for armenteros K0s cut: qt = alpha*slope
Double_tfCPAPtCutK0pt max for cosine of pointing angle cut K0s
Double_tfCPAPtCutLpt max for cosine of pointing angle cut Lambda
Bool_tfCheckNegLabelRecoreject MC truth and reco for neg labels in reco
Double_tfChi2PerClusterITScut on chi2 per ITS cluster
Double_tfChi2clsesd track cuts: chi2 per cluster TPC for V0 daughters
Double_tfChi2clsChesd track cuts: chi2 per cluster TPC for charged
Double_tfChi2clsLptesd track cuts: chi2 per cluster TPC for low pt
Bool_tfChiCutKfcut value of chi2 of AliKFParticle
Double_tfCosPointAngKcosine of pointing angle cut value for K0s
Double_tfCosPointAngLcosine of pointing angle cut value for Lambda and ALambda
Double_tfCtauK0smultiple of ctau cut value for K0s
Double_tfCtauLmultiple of ctau cut value for Lambda
Double_tfCtauPtCutK0pt max for ctau cut usage for K0s
Double_tfCtauPtCutLpt max for ctau cut usage for Lambda
Bool_tfCutMICrossedRcut on crossed rows in TPC as Marian Ivanov sugg.
Double_tfCutMICrossedRLengthFcut on crossed rows in TPC as Marian Ivanov sugg. length factor
Bool_tfCutMITPCnclscut on ncls in TPC as Marian Ivanov sugg.
Bool_tfCutMITrackLengthcut on geom track length in TPC as Marian Ivanov sugg.
Double_tfCutMITrackLengthLengthFcut on track length in TPC as Marian Ivanov sugg. length factor
Double_tfDCADaughtersALdca between ALambda daughters cut value
Double_tfDCADaughtersK0dca between K0s daughters cut value
Double_tfDCADaughtersLdca between Lambda daughters cut value
Double_tfDCADaughtersToVtxLargedca large between V0 daughters and vertex cut value
Double_tfDCADaughtersToVtxSmalldca small between V0 daughters and vertex cut value
Double_tfDCAToVertexK0dca of V0 to vertex cut value K0s
Double_tfDCAToVertexLdca of V0 to vertex cut value L/AL
Double_tfDCAXKdca in x of K0s to vertex cut value
Double_tfDCAXLdca in x of Lambda to vertex cut value
Double_tfDCAYKdca in y of K0s to vertex cut value
Double_tfDCAYLdca in y of Lambda to vertex cut value
Double_tfDCAZdca in z of V0 to vertex cut value
Double_tfDecRadCutITSMaxradius max for ITS cluster cut
Double_tfDecRadCutITSMinradius min for ITS cluster cut
Double_tfDecayLengthMaxmaximal decay length in x-y-z cut value
Double_tfDecayLengthMinminimal decay length in x-y-z cut value
Double_tfDecayRadXYMaxmaximal decay radius in x-y cut value
Double_tfDecayRadXYMinminmal decay radius in x-y cut value
Double_tfDistanceTPCInnercut on distance of daughters at TPC entrance
AliESDEvent*fESDESD event object
AliESDtrackCuts*fESDTrackCutsesd track cuts for daughters
AliESDtrackCuts*fESDTrackCutsChargedesd track cuts for all charged particles
AliESDtrackCuts*fESDTrackCutsLowPtesd track cuts for daughters at low pt
AliPIDResponse*fESDpidpid object
Double_tfEtaCutMCDaughterseta cut for MC daughters on/off
Double_tfEtaCutMCDaughtersValeta cut value for MC daughters
Double_tfExcludeK0sFromLambdaexlude K0s mass from Lambda throuh mass difference below this value
Double_tfExcludeLambdaFromK0sexlude Lambda mass from K0s throuh mass difference below this value
Double_tfExcludePhotonsFromK0sexlude photons from K0s throuh mass difference below this value
Double_tfExcludePhotonsFromLambdaexlude photons from K0s throuh mass difference below this value
TH2F*fHistArmenteros[2]armenteros
TH1F*fHistCentBinevents per centralitybin
TH1F*fHistCentBinRawevents per centralitybin before centrality selection
TH2F*fHistChi2PerNclsITSNegK0chi^2 per number of clusters ITS of negative K0s daughters
TH2F*fHistChi2PerNclsITSNegL[2]chi^2 per number of clusters ITS of negative lambda daughters
TH2F*fHistChi2PerNclsITSPosK0chi^2 per number of clusters ITS of positive K0s daughters
TH2F*fHistChi2PerNclsITSPosL[2]chi^2 per number of clusters ITS of positive lambda daughters
TH2F*fHistDedxAProt[2]dedx from antiproton candidates vs pt before pidcut
TH2F*fHistDedxPiMinus[2]dedx from pi minus candidates vs pt before pidcut
TH2F*fHistDedxPiPlus[2]dedx from pi plus candidates vs pt before pidcut
TH2F*fHistDedxProt[2]dedx from proton cadidates vs pt before pidcut
TH2F*fHistDedxSecAProt[2]dedx from antiproton candidates vs pt
TH2F*fHistDedxSecPiMinus[2]dedx from pi minus candidates vs pt
TH2F*fHistDedxSecPiPlus[2]dedx from pi plus candidates vs pt
TH2F*fHistDedxSecProt[2]dedx from proton cadidates vs pt
TH1F*fHistESDVertexZprimary TPC vertex position z before cuts
TH1F*fHistITSLayerHitspp 2.76 TeV analysis: check hist on div. ITS layer
TH1F*fHistMCVertexZprimary MC vertex position z
TH1F*fHistMuliplicitynumber of particles from centrality selection
TH1F*fHistMuliplicityRawnumber of particles from centrality selection before processing
TH1F*fHistMultiplicityPrimarynumber of charged particles
TH2F*fHistNCRowsTPCNegK0no of crossed rows for K0s neg daughter
TH2F*fHistNCRowsTPCNegL[2]number of crossed rows for Lambda neg daughter
TH2F*fHistNCRowsTPCPosK0no of crossed rows for K0s pos daughter
TH2F*fHistNCRowsTPCPosL[2]number of crossed rows for Lambda pos daughter
TH1F*fHistNEventscount number of events for each event cut
TH1F*fHistNPrimnumber of contributors to the prim vertex
TH2F*fHistNclsITS[2]number of clusters ITS pos vs neg daughters
TH2F*fHistNclsITSNegK0number of clusters from ITS of negative K0s daughters
TH2F*fHistNclsITSNegL[2]number of clusters from ITS of negative lambda daughters
TH2F*fHistNclsITSPosK0number of clusters from ITS of positive K0s daughters
TH2F*fHistNclsITSPosL[2]number of clusters from ITS of positive lambda daughters
TH2F*fHistNclsTPC[2]number of clusters TPC neg daughters vs number of crossed rows
TH2F*fHistNclsTPCNegK0number of clusters from TPC of negative K0s daughters
TH2F*fHistNclsTPCNegL[2]number of clusters from TPC of negative lambda daughters
TH2F*fHistNclsTPCPosK0number of clusters from TPC of positive K0s daughters
TH2F*fHistNclsTPCPosL[2]number of clusters from TPC of positive lambda daughters
TH1F*fHistOneHitWithSDDpp 2.76 TeV analysis: check hist on at least one ITS layer
TH2F*fHistPiAPCosPointAng[2]pi+p- cosine of pointing angle vs pt or dca to vertex
TH2F*fHistPiAPCosPointAngXiVsPtcosine of pointing angle of xis vs pt
TH2F*fHistPiAPDCADaughterNegToPrimVtxVSMass[2]dca of neg ALambda daughter to prim vtx vs mass
TH2F*fHistPiAPDCADaughterPosToPrimVtxVSMass[2]dca of pos ALambda daughter to prim vtx vs mass
TH2F*fHistPiAPDCADaughters[2]pi+p- dca between daughters
TH2F*fHistPiAPDCAVSMass[2]pi+p- dca to prim vtx vs mass
TH2F*fHistPiAPDecayLengthResolution[2]ALambda decay length resolution MCreco vs MC truth
TH2F*fHistPiAPDecayLengthVsCtau[2]pi+p- decay lenght vs pt
TH2F*fHistPiAPDecayLengthVsMass[2]pi+p- decay lenght vs pt
TH2F*fHistPiAPDecayLengthVsPt[2]pi+p- decay lenght vs pt
TH2F*fHistPiAPK0sVsALambdaMassK0s mass vs ALamba mass for all pt for ALambda
TH2F*fHistPiAPLambdaVsALambdaMassLambda mass vs ALambda for ALambda
TH1F*fHistPiAPMass[2]pi+p- InvMass spectrum
TH2F*fHistPiAPMassVSPt[2]pi+p- InvMass spectrum vs pt
TH2F*fHistPiAPMassVSPtMCTruth[2]pi+p- InvMass spectrum vs pt MC Truth
TH2F*fHistPiAPMassVSPtSecOmega[2]InvMass distribution vs pt of secondary alambdas from omega MC truth(0) reco(1)
TH2F*fHistPiAPMassVSPtSecOmegaMCTruth
TH2F*fHistPiAPMassVSPtSecSigma[2]InvMass distribution vs pt of secondary alambdas from sigma truth(0) reco(1)
TH2F*fHistPiAPMassVSPtSecXi[2]InvMass distribution vs pt of secondary alambdas from xi MC truth(0) reco(1)
TH2F*fHistPiAPMassVSPtSecXiMCTruth
TH2F*fHistPiAPMassVSY[2]pi+p- InvMass spectrum vs rapidity
TH2F*fHistPiAPMassVSYSecXi[2]InvMass distribution vs rapidity of secondary alambdas from xi MC truth(0) reco(1)
TH1F*fHistPiAPMonitorCuts[2]pi+p- cut monitor
TH1F*fHistPiAPMonitorMCCuts[2]pi+p- cut monitor mc
TH2F*fHistPiAPOmegaPtVSLambdaPt[2]pt of omega plus vs pt alambda truth(0) reco(1)
TH1F*fHistPiAPPDGCodePDG code of Lambda mothers
TH2F*fHistPiAPPtVSY[2]pi+p- pt vs rapidity
TH2F*fHistPiAPRadiusXY[2]pi+p- opening angle vs mass
TH2F*fHistPiAPTrackLengthNegVsMass[2]track length of neg ALambda daughter in TPC
TH2F*fHistPiAPTrackLengthPosVsMass[2]track length of pos ALambda daughter in TPC
TH2F*fHistPiAPXi0PtVSLambdaPt[2]pt of xi0 vs pt alambda truth(0) reco(1)
TH2F*fHistPiAPXiMinusPtVSLambdaPt[2]pt of ximinus vs pt alambda truth(0) reco(1)
TH2F*fHistPiPALambdaVsLambdaMassALambda mass vs Lambda for Lambda
TH2F*fHistPiPCosPointAng[2]p+pi- cosine of pointing angle vs pt or dca to vertex
TH2F*fHistPiPCosPointAngXiVsPtcosine of pointing angle of xis vs pt
TH2F*fHistPiPDCADaughterNegToPrimVtxVSMass[2]dca of neg. Lambda daughter to prim vtx vs mass
TH2F*fHistPiPDCADaughterPosToPrimVtxVSMass[2]dca of pos. Lambda daughter to prim vtx vs mass
TH2F*fHistPiPDCADaughters[2]p+pi- dca between daughters
TH2F*fHistPiPDCAVSMass[2]p+pi- dca to prim vtx vs mass
TH2F*fHistPiPDecayLengthResolution[2]Lambda decay length resolution MCreco vs MC truth
TH2F*fHistPiPDecayLengthVsCtau[2]p+pi- decay lenght vs pt
TH2F*fHistPiPDecayLengthVsMass[2]p+pi- decay lenght vs pt
TH2F*fHistPiPDecayLengthVsPt[2]p+pi- decay lenght vs pt
TH2F*fHistPiPEtaDMC[2]eta of daughters vs pt lambda MC truth raw(0) after cuts(1)
TH2F*fHistPiPEtaDReco[2]eta of daughters ESD track vs eta AliESDv0 or vs pt (a)lambda raw(0) after cuts(1)
TH2F*fHistPiPK0sVsLambdaMassK0s mass vs Lamba mass for all pt for Lambda
TH1F*fHistPiPMass[2]p+pi- InvMass spectrum
TH2F*fHistPiPMassVSPt[2]p+pi- InvMass spectrum vs pt
TH2F*fHistPiPMassVSPtMCTruth[2]p+pi- InvMass spectrum vs pt MC truth
TH2F*fHistPiPMassVSPtSecOmega[2]InvMass distribution vs pt of secondary lambdas from omega MC truth(0) reco(1)
TH2F*fHistPiPMassVSPtSecOmegaMCTruth
TH2F*fHistPiPMassVSPtSecSigma[2]InvMass distribution vs pt of secondary lambdas from sigma truth(0) reco(1)
TH2F*fHistPiPMassVSPtSecXi[2]InvMass distribution vs pt of secondary lambdas from xi MC truth(0) reco(1)
TH2F*fHistPiPMassVSPtSecXiMCTruth
TH2F*fHistPiPMassVSY[2]p+pi- InvMass spectrum vs rapidity
TH2F*fHistPiPMassVSYSecXi[2]InvMass distribution vs rapidity of secondary lambdas from xi MC truth(0) reco(1)
TH1F*fHistPiPMonitorCuts[2]p+pi- cut monitor
TH1F*fHistPiPMonitorMCCuts[2]p+pi- cut monitor mc
TH2F*fHistPiPOmegaPtVSLambdaPt[2]pt of omega plus vs pt alambda truth(0) reco(1)
TH1F*fHistPiPPDGCodePDG code of Lambda mothers
TH2F*fHistPiPPtVSY[2]p+pi- pt vs rapidity
TH2F*fHistPiPRadiusXY[2]p+pi- opening angle vs mass
TH2F*fHistPiPTrackLengthNegVsMass[2]track length of neg Lambda daughter in TPC
TH2F*fHistPiPTrackLengthPosVsMass[2]track length of pos Lambda daughter in TPC
TH2F*fHistPiPXi0PtVSLambdaPt[2]pt of xi0 vs pt lambda truth(0) reco(1)
TH2F*fHistPiPXiMinusPtVSLambdaPt[2]pt of ximinus vs pt lambda truth(0) reco(1)
TH2F*fHistPiPiCosPointAngpi+pi- cosine of pointing angle vs pt or dca to vertex
TH2F*fHistPiPiDCADaughterPosToPrimVtxVSMassdca of pos. K0s daughter to prim vtx vs mass
TH2F*fHistPiPiDCADaughterspi+pi- dca between daughters
TH2F*fHistPiPiDCAVSMasspi+pi- dca to prim vtx vs mass
TH2F*fHistPiPiDecayLengthResolutionpi+pi- decay length resolution: mcreco vs mctruth
TH2F*fHistPiPiDecayLengthVsCtaupi+pi- decay lenght vs pt
TH2F*fHistPiPiDecayLengthVsMasspi+pi- decay lenght vs pt
TH2F*fHistPiPiDecayLengthVsPtpi+pi- decay lenght vs pt
TH2F*fHistPiPiEtaDMC[2]eta of daughters vs pt K0s MC truth raw(0) after cuts(1)
TH2F*fHistPiPiEtaDReco[2]eta of daughters ESD track vs eta AliESDv0 or vs pt K0s raw(0) after cuts(1)
TH2F*fHistPiPiK0sVsALambdaMassK0s mass vs ALamba mass for all pt for K0s
TH2F*fHistPiPiK0sVsLambdaMassK0s mass vs Lamba mass for all pt for K0s
TH1F*fHistPiPiMasspi+pi- InvMass spectrum
TH2F*fHistPiPiMassVSPtpi+pi- InvMass spectrum vs pt
TH2F*fHistPiPiMassVSPtMCTruthpi+pi- InvMass spectrum vs pt MC truth
TH2F*fHistPiPiMassVSYpi+pi- InvMass spectrum vs rapidity
TH1F*fHistPiPiMonitorCutspi+pi- cut monitor
TH1F*fHistPiPiMonitorMCCutspi+pi- cut monitor mc
TH1F*fHistPiPiPDGCodePDG code of K0 mothers
TH2F*fHistPiPiPtVSYpi+pi- pt vs rapidity
TH2F*fHistPiPiRadiusXYpi+pi- opening angle vs mass
TH2F*fHistPiPiTrackLengthNegVsMasstrack length of neg K0s daughter in TPC
TH2F*fHistPiPiTrackLengthPosVsMasstrack length of pos K0s daughter in TPC
TH1F*fHistPrimVtxZESDprimary ESD vertex position z after cuts and processing
TH1F*fHistPrimVtxZESDSPDprimary SPD vertex position z after cuts and processing
TH2F*fHistPrimVtxZESDSPDVSNContributorscount contributors to SPD vertex
TH2F*fHistPrimVtxZESDSPDVSNContributorsMCcount contributors to SPD vertex MC
TH1F*fHistPrimVtxZESDTPCprimary TPC vertex position z after cuts and processing
TH2F*fHistPrimVtxZESDTPCVSNContributorscount contributors to TPC vertex
TH2F*fHistPrimVtxZESDTPCVSNContributorsMCcount contributors to TPC vertex MC
TH2F*fHistPrimVtxZESDVSNContributorscount contributors to ESD vertex
TH2F*fHistPrimVtxZESDVSNContributorsMCcount contributors to ESD vertex MC
TH2F*fHistRatioFoundOverFinableTPCK0Negratio of ncls findable over found TPC K0s daughters
TH2F*fHistRatioFoundOverFinableTPCK0Posratio of ncls findable over found TPC K0s daughters
TH2F*fHistRatioFoundOverFinableTPCLNeg[2]ratio of ncls findable over found TPC L daughters
TH2F*fHistRatioFoundOverFinableTPCLPos[2]ratio of ncls findable over found TPC L daughters
TH2F*fHistV0RadiusXY[2]V0 decay radius x vs y
TH2F*fHistV0RadiusXYVSY[2]V0 decay radius xy vs rapidity
TH2F*fHistV0RadiusZ[2]V0 decay radius z
TH2F*fHistV0RadiusZVSPt[2]V0 decay radius z vs pt
Bool_tfITSrefitesd track cuts: its refit for V0 daughters shall be kFALSE for on-the-fly
Double_tfK0sHighMassCuthigher cut on K0s mass
Double_tfK0sLowMassCutlower cut on K0s mass
Double_tfLHighMassCuthigher cut on lambda mass
Double_tfLLowMassCutlower cut on Lambda mass
Bool_tfMCModerun over MC general yes/no
Bool_tfMCTruthModeMC truth selection yes/no
AliMCEvent*fMCevMC event object
Int_tfMaxNCLSITSNegmax ncls ITS of neg daugter cut
Int_tfMaxNCLSITSPosmax ncls ITS of pos daugter cut
Int_tfMinNCLSITSNegmin ncls ITS of neg daugter cut
Int_tfMinNCLSITSPosmin ncls ITS of pos daugter cut
Double_tfMinPtpt min cut value
Bool_tfMoreNclsThanFindablecut on ncls>nfindable cls yes/no
Bool_tfMoreNclsThanFindableMaxcut on ncls>nfindable max cls yes/no
Bool_tfMoreNclsThanRowscut on ncls>ncrossed rows yes/no
Double_tfNSigmaset nsigma value
Double_tfNSigma2set nsigma 2 value
Int_tfNcresd track cuts: number of crossed rows TPC for V0 daughters
Int_tfNcrChesd track cuts: number of crossed rows TPC for charged
Int_tfNcrLptesd track cuts: number of crossed rows TPC for low pt
Bool_tfOnlyFoundRecoV0reject MC truth if reco V0 not found
Bool_tfOntheFlytrue if onfly finder shall be used
Double_tfOpAngPtCutmax pt for using the opening angle between V0 daughters cut
Double_tfOpengAngleDaughterscut on opening angle between V0 daughters
TList*fOutputContaineroutput data container
Double_tfPPIDcutset max momentum for pid cut usage
Double_tfPtDecRadMinpt cut for max pt of radius cut usage
Double_tfPtTPCCutlow pt limit cut for TPC cluster cuts from AliESDtrackCuts
Double_tfQtCutset ptmax for qt armenteros cut
Double_tfQtCutPtset ptmax for qt armenteros cut
Double_tfQtCutPtLowset ptmin for qt armenteros cut
Double_tfRapuser defined value for rapidity cut
Bool_tfRapCutV0use rapidity cut for V0 yes/no
Double_tfRatioFoundOverFindablecut on found over findable clusters TPC
Double_tfRatioMaxCRowsOverFindablecut on crossed rows over finable max
Bool_tfRejectPileUpSPDreject pileup events from SPD
Bool_tfSelNoSDDselect pp events with no SDD (for pp 2.76TeV LHC11a)
Bool_tfSelSDDselect pp events with SDD (for pp 2.76TeV LHC11a)
Bool_tfSelectInjectedfor MC with injected signals, select only injected
Bool_tfSelectMBMotherMCfor MC with injected signals, select only MB MC mother for sec. Lambdas
Bool_tfSetFillDetALfill det histo with AL instead of Lambda
Bool_tfSetPtDepHistfill pt instead of mass
Bool_tfStopLoopset stop reco loop to reject multiple times found V0s
Bool_tfSwitchCaseITSClsapply pos and neg ITS cls cluster cut with
THnF*fTHnFALDauEta
THnF*fTHnFALDauPhi
THnF*fTHnFK0sDauEta
THnF*fTHnFK0sDauPhi
THnF*fTHnFLDauEta
THnF*fTHnFLDauPhi
Bool_tfTPCrefitesd track cuts: tpc refit for V0 daughters
Bool_tfTPCrefitChesd track cuts: tpc refit for charged
Bool_tfTPCrefitLptesd track cuts: tpc refit for low pt
Int_tfUseCentralityuse centrality (0=off(default),1=VZERO,2=SPD)
Int_tfUseCentralityBincentrality bin to be used
Int_tfUseCentralityRangeuse centrality (0=off(default),1=VZERO,2=SPD)
Bool_tfUsePIDuse proton pid yes/no
Bool_tfUsePIDPionuse pion pid yes/no
Double_tfVertexZCutz vertex cut value
Bool_tfVtxStatusvertex cut on/off

Class Charts

Inheritance Chart:
TTask
AliAnalysisTask
AliAnalysisTaskSE
AliAnalysisTaskV0ForRAA

Function documentation

AliAnalysisTaskV0ForRAA()
other objects
thnf
  fTHnFK0s(0),
 fTHnFL(0),
  fTHnFAL(0),
event histos
K0 histos 
 fHistPiPiMassVSAlpha(0),
  fHistPiPiPtDaughters(0),
fHistPiPiDCAZPos(0),
fHistPiPiDCAZNeg(0),
MC only histos
-- BG of K0s
 fHistPiPiGA(0),
 fHistPiPiKch(0),
 fHistPiPiPhi(0),
 fHistPiPiL(0),
 fHistPiPiPi0(0),
 fHistPiPiPich(0),
 fHistPiPiRoh(0),
 fHistPiPiOmega(0),
 fHistPiPiKStar(0),
 fHistPiPiNoMother(0),
 fHistPiPiK0s(0),
 fHistPiPiK0L(0),
 fHistPiPiN(0),
 fHistPiPiSigma(0),
 fHistPiPiXi(0),
 fHistPiPiDelta(0),
 fHistPiPiB(0),
 fHistPiPiD(0),
 fHistPiPiEta(0),
 //-- BG of Lambda
 fHistPiPGA(0),
 fHistPiPKch(0),
 fHistPiPK0s(0),
 fHistPiPPi0(0),
 fHistPiPPich(0),
 fHistPiPKStar(0),
 fHistPiPN(0),
 fHistPiPNoMother(0),
 fHistPiPL(0),
cosine of pointing angle of Xi vs pt histos
 fHistUserPtShift(0),
 fHistPiPiPhiPosVsPtPosVsMass(0),//xxx
 fHistPiPPhiPosVsPtPosVsMass(0),//xxx
 fHistPiAPPhiPosVsPtPosVsMass(0),//xxx
selection booleans and values
  fShift(0),
 fDeltaInvP(0)
AliAnalysisTaskV0ForRAA(const char* name)
other objects
thnf
  fTHnFK0s(0),
 fTHnFL(0),
 fTHnFAL(0),
event histos
K0 histos 
 fHistPiPiMassVSAlpha(0),
    fHistPiPiPtDaughters(0),
  fHistPiPiDCAZPos(0),
fHistPiPiDCAZNeg(0),
MC only histos
 //-- BG of K0s
 fHistPiPiGA(0),
 fHistPiPiKch(0),
 fHistPiPiPhi(0),
 fHistPiPiL(0),
 fHistPiPiPi0(0),
 fHistPiPiPich(0),
 fHistPiPiRoh(0),
 fHistPiPiOmega(0),
 fHistPiPiKStar(0),
 fHistPiPiNoMother(0),
 fHistPiPiK0s(0),
 fHistPiPiK0L(0),
 fHistPiPiN(0),
 fHistPiPiSigma(0),
 fHistPiPiXi(0),
 fHistPiPiDelta(0),
 fHistPiPiB(0),
 fHistPiPiD(0),
 fHistPiPiEta(0),
 //-- BG of Lambda
 fHistPiPGA(0),
 fHistPiPKch(0),
 fHistPiPK0s(0),
 fHistPiPPi0(0),
 fHistPiPPich(0),
 fHistPiPKStar(0),
 fHistPiPN(0),
 fHistPiPNoMother(0),
 fHistPiPL(0),
cosine of pointing angle of Xi vs pt histos
 fHistUserPtShift(0),
fHistPiPiPhiPosVsPtPosVsMass(0),//xxx
fHistPiPPhiPosVsPtPosVsMass(0),//xxx
fHistPiAPPhiPosVsPtPosVsMass(0),//xxx
selection booleans and values
  fShift(0),
 fDeltaInvP(0)
~AliAnalysisTaskV0ForRAA()
Remove all pointers
void UserCreateOutputObjects()
void UserExec(Option_t* option)
user exec
void Terminate(Option_t* )
terminate
void Process()
void V0MCTruthLoop()
loop over MC truth particles
void V0RecoLoop(Int_t id0, Int_t id1, Int_t isSecd, Int_t what, Double_t ptV0MC, Int_t pdgMother, Double_t ptXiMother, Double_t decaylengthMCV0)
loop over reconstructed particles
Int_t CalculateCentralityBin()
find centrality bin for centrality selection
Bool_t GetMCTruthPartner(AliESDtrack* pos, AliESDtrack* neg, Int_t id0, Int_t id1)
get daughter label and check it
Bool_t CheckMultipleV0Candidates(AliESDv0* v0MIs, Int_t iV0MI, Int_t trackID[][2])
Int_t FindPDGCode(AliStack* stackRec, AliESDtrack* trackPos, AliESDtrack* trackNeg)
AliAnalysisTaskV0ForRAA()
void SetMCMode(Bool_t mcmode)
MC truth/reco
{fMCMode = mcmode; if(fMCMode) Printf("AliAnalysisTaskV0ForRAA::running mc mode: histos of MC reco");}
void SetMCTruthMode(Bool_t mcmode)
{fMCTruthMode = mcmode; if(fMCTruthMode) Printf("AliAnalysisTaskV0ForRAA::running mc mode: histos of MC truth");}
void SelectInjected(Bool_t injected)
{fSelectInjected = injected;if(fSelectInjected) Printf("AliAnalysisTaskV0ForRAA::only injected MC particles");}
void SelectMBMotherMC(Bool_t mbmother)
{fSelectMBMotherMC = mbmother;if(mbmother) Printf("AliAnalysisTaskV0ForRAA::only MB mother MC for sec lambdas selected");}
void SelectOnlyPosLabelMC(Bool_t poslabel)
{fCheckNegLabelReco = poslabel;if(poslabel) Printf("AliAnalysisTaskV0ForRAA::Select only MC truth and reco with pos label reco");}
void SelectOnlyFoundRecoV0MC(Bool_t found)
{fOnlyFoundRecoV0 = found; if(found) Printf("AliAnalysisTaskV0ForRAA::Select only MC truth with found reco V0");}
void SetUseCentrality(Int_t cent)
Centrality
 use centrality - if yes, which one
{fUseCentrality = cent; Printf("AliAnalysisTaskV0ForRAA::centrality selected for detector %i (0=off, 1=VZERO, 2=SPD)",cent);}
void SetUseCentralityRange(Int_t range)
 set range
{fUseCentralityRange = range;if(fUseCentrality) Printf("AliAnalysisTaskV0::centrality range %i",fUseCentralityRange);}
void SetUseCentralityBin(Int_t bin)
 centrality bin to be used
{fUseCentralityBin = bin; if(fUseCentrality) Printf("AliAnalysisTaskV0ForRAA::centrality selected for bin %i",fUseCentralityBin); }
void SetPrimVertexZCut(Double_t vtxcut, Bool_t status)
event cuts
{fVertexZCut = vtxcut;fVtxStatus = status; Printf("AliAnalysisTaskV0ForRAA::SetPrimVertexZCut %3.2f",vtxcut);}
void SetAnapp(Bool_t anapp)
{fAnapp = anapp ;if(fAnapp) Printf("AliAnalysisTaskV0ForRAA::analysing pp!!!");}
void SetRejectPileUpSPD(Bool_t rejectPU = kFALSE)
{fRejectPileUpSPD = rejectPU;if(fRejectPileUpSPD) Printf("AliAnalysisTaskV0ForRAA::reject pileup events from SDP in pp");}
void SelectWithSDD(Bool_t sdd)
{fSelSDD =sdd; if(sdd) Printf("AliAnalysisTaskV0ForRAA:: only events with SDD selected!");}
void SelectWithNoSDD(Bool_t sdd)
{fSelNoSDD =sdd; if(sdd) Printf("AliAnalysisTaskV0ForRAA:: only events with NO SDD selected!");}
void SetESDTrackCuts(Int_t ncr, Double_t chi2 = 4, Bool_t tpcrefit = kTRUE, Bool_t itsrefit = kFALSE)
track cuts
{fNcr=ncr;fChi2cls=chi2;fTPCrefit=tpcrefit;fITSrefit = itsrefit;Printf("AliAnalysisTaskV0ForRAA::AliESDtrackCuts for V0s set ncr %i, chi2 %1.2f, TPC refit %i ITS refit %i",ncr,chi2,tpcrefit,itsrefit);}
void SetESDTrackCutsCharged(Int_t ncr, Double_t chi2 = 4, Bool_t tpcrefit = kTRUE)
{fNcrCh=ncr;fChi2clsCh=chi2;fTPCrefitCh=tpcrefit;Printf("AliAnalysisTaskV0ForRAA::AliESDtrackCuts for charged particles setncr %i, chi2 %1.2f, TPC refit %i",ncr,chi2,tpcrefit);}
void SetESDTrackCutsLowPt(Int_t ncr, Double_t chi2 = 4, Bool_t tpcrefit = kTRUE)
{fNcrLpt=ncr;fChi2clsLpt=chi2;fTPCrefitLpt=tpcrefit;Printf("AliAnalysisTaskV0ForRAA::AliESDtrackCuts for low pt particles set ncr %i, chi2 %1.2f, TPC refit %i",ncr,chi2,tpcrefit);}
void SetUseOnthefly(Bool_t useonthefly)
{fOntheFly = useonthefly; if(!fOntheFly) Printf("AliAnalysisTaskV0ForRAA::offline V0s");}
void SetUsePID(Bool_t usepid, Double_t nsigma = 100.0, Double_t pcut = 100.0, Bool_t pidpion = kFALSE, Double_t nsigma2 = 100.0)
{fUsePID = usepid;fNSigma = nsigma;fPPIDcut = pcut; fUsePIDPion = pidpion;fNSigma2 = nsigma2; if(fUsePID) Printf("AliAnalysisTaskV0ForRAA::proton PID! of %4.2f for p: %4.2f, also pion? %i nsig2=%4.2f",fNSigma,pcut,pidpion,fNSigma2);}
void SetCutMoreNclsThanRows(Bool_t cut)
{fMoreNclsThanRows=cut; if(cut) Printf("AliAnalysisTaskV0ForRAA::cut on more ncls than crossed rows");}
void SetCutMoreNclsThanFindable(Bool_t cut)
{fMoreNclsThanFindable=cut; if(cut) Printf("AliAnalysisTaskV0ForRAA::cut on more ncls than ncls findable");}
void SetCutMoreNclsThanFindableMax(Bool_t cut)
{fMoreNclsThanFindableMax = cut; if(cut) Printf("AliAnalysisTaskV0ForRAA::cut on more ncls than ncls findable max");}
void SetRatioFoundOverFindable(Double_t cut)
{fRatioFoundOverFindable = cut; Printf("AliAnalysisTaskV0ForRAA::cut on found over finable clusters %f",cut);}
void SetRatioMaxCRowsOverFindable(Double_t cut)
{fRatioMaxCRowsOverFindable = cut; Printf("AliAnalysisTaskV0ForRAA::cut on max crossed rows over finable clusters %f",cut);}
void SetLowPtTPCCutAliESDTrackCut(Double_t pt)
{fPtTPCCut=pt;Printf("AliAnalysisTaskV0ForRAA::SetLowPtTPCCutAliESDTrackCut pt=%2.2f",pt);}
void SetMaxChi2PerITSCluster(Double_t chi2)
{fChi2PerClusterITS = chi2; Printf("AliAnalysisTaskV0ForRAA::max chi2 per ITS cluster %3.2f",chi2);}
void SetRapidityCutMother(Bool_t cut, Double_t val = 5.0)
{fRapCutV0 = cut; fRap = val; if(cut) Printf("AliAnalysisTaskV0ForRAA::cut on mother rapidity %2.2f",val);}
void SetMinPt(Double_t minPt = 0.0)
  void SetPtShift(const Double_t shiftVal) {
  //user defined shift in charge/pt
  if(shiftVal) { fShift=kTRUE; fDeltaInvP = shiftVal; Printf("AliAnalysisTaskV0::WARNING!!!!!!!!!!!!!! pt shift introduced!");}
  }

{fMinPt = minPt; if(minPt>0.0) Printf("AliAnalysisTaskV0ForRAA::cut on min pt %2.2f",minPt);}
void SetDCAV0ToVertexK0(Double_t dcaTovertex)
{fDCAToVertexK0 = dcaTovertex; Printf("AliAnalysisTaskV0ForRAA::dca to vertex K0s %2.3f",dcaTovertex);}
void SetDCAV0ToVertexL(Double_t dcaTovertex)
{fDCAToVertexL = dcaTovertex; Printf("AliAnalysisTaskV0ForRAA::dca to vertex L/AL %2.3f",dcaTovertex);}
void SetDCADaughtersL(Double_t dcaDaughters)
{fDCADaughtersL = dcaDaughters; Printf("AliAnalysisTaskV0:ForRAA:dca daughters L %2.3f",dcaDaughters);}
void SetDCADaughtersAL(Double_t dcaDaughters)
{fDCADaughtersAL = dcaDaughters; Printf("AliAnalysisTaskV0ForRAA::dca daughters AL %2.3f",dcaDaughters);}
void SetDCADaughtersK0(Double_t dcaDaughters)
{fDCADaughtersK0 = dcaDaughters; Printf("AliAnalysisTaskV0ForRAA::dca daughters K0s %2.3f",dcaDaughters);}
void SetDCADaughtersLargeToVertex(Double_t dcaDaughtersVtx)
{fDCADaughtersToVtxLarge = dcaDaughtersVtx; Printf("AliAnalysisTaskV0ForRAA::dca daughters to vertex large %2.3f",dcaDaughtersVtx);}
void SetDCADaughtersSmallToVertex(Double_t dcaDaughtersVtx)
{fDCADaughtersToVtxSmall = dcaDaughtersVtx; Printf("AliAnalysisTaskV0ForRAA::dca daughters to vertex small %2.3f",dcaDaughtersVtx);}
void SetDecayRadiusXYMinMax(Double_t decMin, Double_t decMax, Double_t pt = 100000.0)
{fDecayRadXYMin = decMin;fDecayRadXYMax = decMax;fPtDecRadMin =pt;Printf("AliAnalysisTaskV0ForRAA::min xy decay radius %2.3f max %2.3f for max pt %2.2f",decMin,decMax,pt);}
void SetCosOfPointingAngleL(Double_t pointAng, Double_t ptMaxCut = 100.0)
{fCosPointAngL = pointAng;fCPAPtCutL = ptMaxCut;Printf("AliAnalysisTaskV0ForRAA::SetCosOfPointingAngleL %1.5f and pt max %2.2f",pointAng,ptMaxCut);}
void SetCosOfPointingAngleK(Double_t pointAng, Double_t ptMaxCut = 100.0)
{fCosPointAngK = pointAng;fCPAPtCutK0 = ptMaxCut; Printf("AliAnalysisTaskV0ForRAA::SetCosOfPointingAngleK %1.5f and pt max %2.2f",pointAng,ptMaxCut);}
void SetOpeningAngleCut(Double_t opang, Double_t maxpt)
{fOpengAngleDaughters=opang; fOpAngPtCut = maxpt,Printf("AliAnalysisTaskV0::cut on opening angle %1.3f up to pt= %2.2f",opang,maxpt);}
void SetMaxDecayLength(Double_t decLength)
{fDecayLengthMax = decLength; Printf("AliAnalysisTaskV0ForRAA::SetMaxDecayLength %2.3f",decLength);}
void SetMinDecayLength(Double_t decLength)
{fDecayLengthMin = decLength; Printf("AliAnalysisTaskV0ForRAA::SetMinDecayLength %2.3f",decLength);}
void SetDCAXK0(Double_t dcaXK)
{fDCAXK = dcaXK; Printf("AliAnalysisTaskV0ForRAA::SetDCAXK0 %2.3f",dcaXK);}
void SetDCAYK0(Double_t dcaYK)
{fDCAYK = dcaYK; Printf("AliAnalysisTaskV0ForRAA::SetDCAYK0 %2.3f",dcaYK);}
void SetDCAXLambda(Double_t dcaXL)
{fDCAXL = dcaXL; Printf("AliAnalysisTaskV0ForRAA::SetDCAXLambda %2.3f",dcaXL);}
void SetDCAYLambda(Double_t dcaYL)
{fDCAXL = dcaYL; Printf("AliAnalysisTaskV0ForRAA::SetDCAYLambda %2.3f",dcaYL);}
void SetDCAZ(Double_t dcaZ)
{fDCAZ = dcaZ; Printf("AliAnalysisTaskV0ForRAA::SetDCAZ %2.3f",dcaZ);}
void SetChi2CutKf(Bool_t chi2)
Double_t chi2)                            {fChiCutKf = chi2; Printf("AliAnalysisTaskV0ForRAA::SetChi2CutKf %3.2f",chi2);}
{ fChiCutKf = chi2; Printf("AliAnalysisTaskV0ForRAA::SetChi2CutKf %i",chi2);}
void SetArmenterosCutAlpha(Double_t alfaMin)
{fAlfaCut = alfaMin;Printf("AliAnalysisTaskV0ForRAA::SetArmenterosCut a=%1.3f",alfaMin);}
void SetArmenterosCutQt(Double_t ptmin, Double_t ptmax, Bool_t k0s, Bool_t la, Double_t slope = 0.2, Double_t qtLinear = 0.0)
{fQtCutPt = ptmax;fQtCutPtLow = ptmin, fArmQtSlope = slope,fArmCutK0 = k0s;fArmCutL = la;fQtCut = qtLinear;Printf("AliAnalysisTaskV0ForRAA::SetArmenterosCut ptmin = %3.2f ptmax = %3.2f. slope: %1.2f. Is K0s? %i La? %i, qt linear: %3.2f",ptmin,ptmax,slope,k0s,la,qtLinear);}
void SetMinMassDiffLK0s(Double_t diffK, Double_t diffL)
{fExcludeLambdaFromK0s = diffK;fExcludeK0sFromLambda = diffL; Printf("AliAnalysisTaskV0ForRAA::SetMaxMassDifferenceLK0s for K0s %1.3f K0s for L %1.3f",diffK,diffL);}
void SetMinMassDiffPhoton(Double_t diffK, Double_t diffL)
{fExcludePhotonsFromK0s = diffK;fExcludePhotonsFromLambda = diffL; Printf("AliAnalysisTaskV0ForRAA::SetMaxMassDifferencePhoton for K0s %1.3f K0s for L %1.3f",diffK,diffL);}
void SetCtauCut(Double_t ctK0s, Double_t ctL, Double_t ptK0 = 100.0, Double_t ptL = 100.0)
void SetDoEtaOfMCDaughtersCut(Bool_t doCut, Double_t eta = 5.0)
  void SetEtaSignCut(Double_t etasign)                        {fEtaSignCut = etasign;Printf("AliAnalysisTaskV0ForRAA::eta cut sign on  daughters %2.2f !",etasign);}
{fEtaCutMCDaughters = doCut; fEtaCutMCDaughtersVal=eta; Printf("AliAnalysisTaskV0ForRAA::eta cut on V0 (MC truth ? %i) daughters %1.3f !",doCut,eta);}
void SetLowHighMassCut(Double_t lowK = 0.25, Double_t highK = 0.75, Double_t lowL = 1.05, Double_t highL = 1.25)
{fK0sLowMassCut = lowK; fK0sHighMassCut = highK; fLLowMassCut = lowL; fLHighMassCut = highL; Printf("AliAnalysisTaskV0ForRAA::SetLowHighMassCut K0s: low = %1.3f high = %1.3f Lambda: low = %1.3f high = %1.3f",lowK,highK,lowL,highL);}
void SetMinMaxNCLSITS(Int_t minP, Int_t maxP, Int_t minN, Int_t maxN, Bool_t switchCase = kFALSE, Double_t radmin = 0.0000, Double_t radmax = 10000.0)
{fMinNCLSITSPos = minP; fMaxNCLSITSPos = maxP;fMinNCLSITSNeg = minN; fMaxNCLSITSNeg = maxN;fSwitchCaseITSCls = switchCase;fDecRadCutITSMin=radmin;fDecRadCutITSMax=radmax;Printf("AliAnalysisTaskV0ForRAA::SetMinMaxNCLSITS for V0 daughters minPos %i, maxPos %i, minNeg %i, maxNeg %i switch case %i for 2D decay rad. min: %3.2f max: %3.2f",minP,maxP,minN,maxN,switchCase,radmin,radmax);}
void SetTPCTrackCutsMI(Bool_t tlength = kFALSE, Bool_t crows = kFALSE, Bool_t ncls = kFALSE, Double_t lf1 = 1.0, Double_t lf2 = 0.85)
{fCutMITrackLength = tlength; fCutMICrossedR=crows; fCutMITPCncls=ncls; fCutMITrackLengthLengthF=lf1;fCutMICrossedRLengthF=lf2;Printf("AliAnalysisTaskV0ForRAA::SetTPCTrackCutsMI track length %i crossed rows %i ncls %i factor length %1.2f factor ncr %1.2f",fCutMITrackLength, fCutMICrossedR,fCutMITPCncls,lf1,lf2);}
void SetFillDetHistoAL(Bool_t fillAL = kFALSE)
{fSetFillDetAL = fillAL; if(fillAL) Printf("AliAnalysisTaskV0ForRAA::SetFillDetHistoAL fill detetctor histos with AL instead L");}
void SetFillPt(Bool_t fillpt = kFALSE)
{fSetPtDepHist = fillpt; if(fillpt) Printf("AliAnalysisTaskV0ForRAA::SetFillPt fill pt instead of mass");}
void SetMinDistTPCInner(Double_t dist = 1000000.0)
{fDistanceTPCInner = dist; Printf("AliAnalysisTaskV0ForRAA::SetMinDistTPCInner set dist min to %2.2f",dist); }
void SetStopRecoLoop(Bool_t stop)
{fStopLoop = stop; Printf("AliAnalysisTaskV0ForRAA::SetStopRecoLoop %i",stop);}
AliAnalysisTaskV0ForRAA& operator=(const AliAnalysisTaskV0ForRAA& )