ROOT logo
AliRoot » PWGLF » STRANGENESS » CASCADES » AliAnalysisTaskCheckPerformanceCascadePbPb

class AliAnalysisTaskCheckPerformanceCascadePbPb: public AliAnalysisTaskSE

	      AliAnalysisTaskCheckPerformanceCascadePbPb class
            This task is for a performance study of cascade identification in PbPb.
            It works with MC info and ESD/AOD.
            Origin   : AliAnalysisTaskCheckPerformanceCascade class by A. Maire Nov2010, antonin.maire@ires.in2p3.fr
            Modified for PbPb analysis: M. Nicassio Feb2011, maria.nicassio@ba.infn.it:
                        - physics selection moved to the run.C macro
                        - added centrality selection and possibility to select events in nTracks ranges
                        - added new histograms
                        - modified binning of some histograms and containers
                        - flag to enable CF container usage
                        - check in the destructor for CAF usage
                        - flag for acceptance cut in the MC part
                        - in the MC particle selection IsPhysicalPrimary added and number of particles taken as appropriate for HIJING
                          (however for cascades one gets the same if runs on Nprimaries in the stack and does not check IsPhysicalPrimary)
                        - automatic settings for PID
                        - selection of injected cascades and HIJING cascades (kind of "bug" in method IsFromBGEvent())
                        - added proper time histograms for cascades and lambdas
                        - cos of PA V0 wrt Xi vertex and not primary vertex
                        - distance xi-V0 added in the container
                        - AOD analysis developed (January 2012)
                        - cut on TPC clusters as a parameter
                        - cut on min pt of daughter tracks added (parameter+control histos)
                        - cut on pseudorapidity for daughter tracks as a parameter (+control histos for Xi-)
               December2014
                - de-commented the v0 and cascade revertexers
                - added methods to define the set of cuts used in the V0 and cascade re-vertexers

Function Members (Methods)

public:
AliAnalysisTaskCheckPerformanceCascadePbPb()
AliAnalysisTaskCheckPerformanceCascadePbPb(const char* name)
virtual~AliAnalysisTaskCheckPerformanceCascadePbPb()
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)
voidTTask::SetActive(Bool_t active = kTRUE)TOGGLE
voidSetAnalysisType(const char* analysisType = "ESD")
voidSetApplyAccCut(Bool_t acccut = kFALSE)
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
voidSetCascVertexerCascadeCosinePA(Double_t lParameter)
voidSetCascVertexerCascadeMaxRadius(Double_t lParameter)
voidSetCascVertexerCascadeMinRadius(Double_t lParameter)
voidSetCascVertexerDCABachToPV(Double_t lParameter)
voidSetCascVertexerDCACascadeDaughters(Double_t lParameter)
voidSetCascVertexerMaxChisquare(Double_t lParameter)
voidSetCascVertexerMinV0ImpactParameter(Double_t lParameter)
voidSetCascVertexerV0MassWindow(Double_t lParameter)
voidSetCentralityEst(TString centrest = "V0M")
voidSetCentralityLowLim(Float_t centrlowlim = 0.)
voidSetCentralityUpLim(Float_t centruplim = 100.)
voidAliAnalysisTask::SetChecked(Bool_t flag = kTRUE)
virtual voidAliAnalysisTaskSE::SetDebugLevel(Int_t level)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEtaCutOnDaughterTracks(Float_t etadaughtrks = 0.)
voidSetExtraSelections(Bool_t extraSelections = 0)
voidSetMinptCutOnDaughterTracks(Float_t minptdaughtrks = 0.)
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)
voidSetQualityCutMinnTPCcls(Int_t minnTPCcls = 70)
voidSetQualityCutNoTPConlyPrimVtx(Bool_t qualityCutNoTPConlyPrimVtx = kTRUE)
voidSetQualityCutnTPCcls(Bool_t qualityCutnTPCcls = kTRUE)
voidSetQualityCutTPCrefit(Bool_t qualityCutTPCrefit = kTRUE)
voidSetQualityCutZprimVtxPos(Bool_t qualityCutZprimVtxPos = kTRUE)
voidSetRejectEventPileUp(Bool_t rejectPileUp = kTRUE)
voidSetRelaunchV0CascVertexers(Bool_t rerunV0CascVertexers = 0)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetUseCleaning(Bool_t usecleaning = kTRUE)
voidAliAnalysisTask::SetUsed(Bool_t flag = kTRUE)
voidSetV0VertexerCosinePA(Double_t lParameter)
voidSetV0VertexerDCAFirstToPV(Double_t lParameter)
voidSetV0VertexerDCASecondtoPV(Double_t lParameter)
voidSetV0VertexerDCAV0Daughters(Double_t lParameter)
voidSetV0VertexerMaxChisquare(Double_t lParameter)
voidSetV0VertexerMaxRadius(Double_t lParameter)
voidSetV0VertexerMinRadius(Double_t lParameter)
voidSetVertexRange(Float_t vtxrange = 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:
TH2F*f2dHistAsMCGenPtVsGenYOmegaMinus! gen. Pt Vs gen. Rap. from the MC Omega- associated with a reconstr. cascade
TH2F*f2dHistAsMCGenPtVsGenYOmegaPlus! gen. Pt Vs gen. Rap. from the MC Omega+ associated with a reconstr. cascade
TH2F*f2dHistAsMCGenPtVsGenYXiMinus! gen. Pt Vs gen. Rap. from the MC Xi- associated with a reconstr. cascade
TH2F*f2dHistAsMCGenPtVsGenYXiPlus! gen. Pt Vs gen. Rap. from the MC Xi+ associated with a reconstr. cascade
TH2F*f2dHistAsMCResPhiOmegaMinus! resolution in azimuth Phi = f(gen. Pt), for Omega-
TH2F*f2dHistAsMCResPhiOmegaPlus! resolution in azimuth Phi = f(gen. Pt), for Omega+
TH2F*f2dHistAsMCResPhiXiMinus! resolution in azimuth Phi = f(gen. Pt), for Xi-
TH2F*f2dHistAsMCResPhiXiPlus! resolution in azimuth Phi = f(gen. Pt), for Xi+
TH2F*f2dHistAsMCResPtOmegaMinus! resolution in Pt as function of gen. Pt, for Omega-
TH2F*f2dHistAsMCResPtOmegaPlus! resolution in Pt as function of gen. Pt, for Omega+
TH2F*f2dHistAsMCResPtXiMinus! resolution in Pt as function of gen. Pt, for Xi-
TH2F*f2dHistAsMCResPtXiPlus! resolution in Pt as function of gen. Pt, for Xi-
TH2F*f2dHistAsMCResROmegaMinus! resolution in transv. R = f(transv. gen. R), for Omega-
TH2F*f2dHistAsMCResROmegaPlus! resolution in transv. R = f(transv. gen. R), for Omega+
TH2F*f2dHistAsMCResRXiMinus! resolution in transv. R = f(transv. gen. R), for Xi-
TH2F*f2dHistAsMCResRXiPlus! resolution in transv. R = f(transv. gen. R), for Xi+
TH2F*f2dHistAsMCandCombPIDGenPtVsGenYOmegaMinus! Pt(gen) Vs Y(gen) from the MC Omega- associated with Reco cand + with PID info
TH2F*f2dHistAsMCandCombPIDGenPtVsGenYOmegaPlus! Pt(gen) Vs Y(gen) from the MC Omega+ associated with Reco cand + with PID info
TH2F*f2dHistAsMCandCombPIDGenPtVsGenYXiMinus! Pt(gen) Vs Y(gen) from the MC Xi- associated with Reco cand + with PID info
TH2F*f2dHistAsMCandCombPIDGenPtVsGenYXiPlus! Pt(gen) Vs Y(gen) from the MC Xi+ associated with Reco cand + with PID info
TH2F*f2dHistAsMCptAntiprotonMCptOmegaPlus! MC pt antiproton vs Mc pt Omega+
TH2F*f2dHistAsMCptAntiprotonMCptXiPlus! MC pt antiproton vs Mc pt Xi+
TH2F*f2dHistAsMCptProtonMCptOmegaMinus! MC pt proton vs Mc pt Omega-
TH2F*f2dHistAsMCptProtonMCptXiMinus! MC pt proton vs Mc pt Xi-
TH2D*f2dHistGenPtVsGenYFdblOmegaMinus! MC Pt Vs MC y of the findable Omega-
TH2D*f2dHistGenPtVsGenYFdblOmegaPlus! MC Pt Vs MC y of the findable Omega+
TH2D*f2dHistGenPtVsGenYFdblXiMinus! MC Pt Vs MC y of the findable Xi-
TH2D*f2dHistGenPtVsGenYFdblXiPlus! MC Pt Vs MC y of the findable Xi+
TH2F*f2dHistPIDprobaKaonVsMCPtBach! Comb. PID probability for the bach. to be a Kaon Vs MC pt(bach)
TH2F*f2dHistPIDprobaPionVsMCPtBach! Comb. PID probability for the bach. to be a Pion Vs MC pt(bach)
TH2F*f2dHistRecoMultVsMCMult! resolution of the multiplicity estimator (based on primary tracks)
TH3D*f3dHistGenPtVsGenYvsCentOmegaMinusInj
TH3D*f3dHistGenPtVsGenYvsCentOmegaMinusNat
TH3D*f3dHistGenPtVsGenYvsCentOmegaPlusInj
TH3D*f3dHistGenPtVsGenYvsCentOmegaPlusNat
TH3D*f3dHistGenPtVsGenYvsCentXiMinusInj
TH3D*f3dHistGenPtVsGenYvsCentXiMinusNat
TH3D*f3dHistGenPtVsGenYvsCentXiPlusInj
TH3D*f3dHistGenPtVsGenYvsCentXiPlusNat
TH3D*f3dHistGenPtVsGenYvsNtracksOmegaMinusInj
TH3D*f3dHistGenPtVsGenYvsNtracksOmegaMinusNat
TH3D*f3dHistGenPtVsGenYvsNtracksOmegaPlusInj
TH3D*f3dHistGenPtVsGenYvsNtracksOmegaPlusNat
TH3D*f3dHistGenPtVsGenYvsNtracksXiMinusInj
TH3D*f3dHistGenPtVsGenYvsNtracksXiMinusNat
TH3D*f3dHistGenPtVsGenYvsNtracksXiPlusInj
TH3D*f3dHistGenPtVsGenYvsNtracksXiPlusNat
TH3D*f3dHistGenPtVsGenctauvsCentOmegaMinusInj
TH3D*f3dHistGenPtVsGenctauvsCentOmegaMinusNat
TH3D*f3dHistGenPtVsGenctauvsCentOmegaPlusInj
TH3D*f3dHistGenPtVsGenctauvsCentOmegaPlusNat
TH3D*f3dHistGenPtVsGenctauvsCentXiMinusInj
TH3D*f3dHistGenPtVsGenctauvsCentXiMinusNat
TH3D*f3dHistGenPtVsGenctauvsCentXiPlusInj
TH3D*f3dHistGenPtVsGenctauvsCentXiPlusNat
TStringfAnalysisType"ESD" or "AOD" analysis type
Bool_tfApplyAccCutflag to apply acceptance cuts to MC cascades
AliCFContainer*fCFContAsCascadeCuts! Container meant to store all the relevant distributions corresponding to the cut variables
AliCFContainer*fCFContCascadePIDAsOmegaMinus! for Omega-: Container to store any 3D histos with the different PID flavours
AliCFContainer*fCFContCascadePIDAsOmegaPlus! for Omega+: Container to store any 3D histos with the different PID flavours
AliCFContainer*fCFContCascadePIDAsXiMinus! for Xi- : Container to store any 3D histos with the different PID flavours
AliCFContainer*fCFContCascadePIDAsXiPlus! for Xi+ : Container to store any 3D histos with the different PID flavours
Double_tfCascadeVertexerSels[8]Array to store the 8 values for the different selections Casc. related (if fkRerunV0CascVertexers)
TStringfCentrEstimatorString for the centrality estimator
Float_tfCentrLowLimLower limit for centrality percentile selection
Float_tfCentrUpLimUpper limit for centrality percentile selection
AliESDtrackCuts*fESDtrackCutsESD track cuts used for primary track definition
Float_tfEtaCutOnDaughterTrackspseudorapidity cut on daughter tracks
TH1F*fHistAsMCGenEtaOmegaMinus! generated Eta from the MC Omega- associated with a reconstr. cascade
TH1F*fHistAsMCGenEtaOmegaPlus! generated Eta from the MC Omega+ associated with a reconstr. cascade
TH1F*fHistAsMCGenEtaXiMinus! generated Eta from the MC Xi- associated with a reconstr. cascade
TH1F*fHistAsMCGenEtaXiPlus! generated Eta from the MC Xi+ associated with a reconstr. cascade
TH1F*fHistAsMCMassOmegaMinus! reconstr. cascade effective mass, under Omega- hyp. for Associated cand.
TH1F*fHistAsMCMassOmegaPlus! reconstr. cascade effective mass, under Omega+ hyp. for Associated cand.
TH1F*fHistAsMCMassXiMinus! reconstr. cascade effective mass, under Xi- hyp. for Associated cand.
TH1F*fHistAsMCMassXiPlus! reconstr. cascade effective mass, under Xi+ hyp. for Associated cand.
TH1F*fHistBestVtxX! Vertex distribution
TH1F*fHistBestVtxY! Vertex distribution
TH1F*fHistBestVtxZ! Vertex distribution
TH1F*fHistEtaBachXiM! bachelor pseudorapidity
TH1F*fHistEtaGenAntiProton! MC Pseudo-rapidity of any generated p+ (no cuts in acceptance)
TH1F*fHistEtaGenCascOmegaMinus! MC Pseudo-rapidity of any generated Omega- (no cuts in acceptance)
TH1F*fHistEtaGenCascOmegaPlus! MC Pseudo-rapidity of any generated Omega+ (no cuts in acceptance)
TH1F*fHistEtaGenCascXiMinus! MC Pseudo-rapidity of any generated Xi- (no cuts in acceptance)
TH1F*fHistEtaGenCascXiPlus! MC Pseudo-rapidity of any generated Xi+ (no cuts in acceptance)
TH1F*fHistEtaGenProton! MC Pseudo-rapidity of any generated p+ (no cuts in acceptance)
TH1F*fHistEtaNegXiM! negative daughter pseudorapidity
TH1F*fHistEtaPosXiM! positive daughter pseudorapidity
TH2F*fHistEvtsInCentralityBinsvsNtracks! Events in centrality bins vs N ESDtracks
TH1F*fHistMCTrackMultiplicity! MC Track multiplicity (gen. primaries)
TH1F*fHistMassOmegaMinus! reconstructed cascade effective mass, under Omega- hyp.
TH1F*fHistMassOmegaPlus! reconstructed cascade effective mass, under Omega+ hyp.
TH1F*fHistMassWithCombPIDOmegaMinus! reconstructed Omega- effective mass, with bach. comb PID
TH1F*fHistMassWithCombPIDOmegaPlus! reconstructed Omega+ effective mass, with bach. comb PID
TH1F*fHistMassWithCombPIDXiMinus! reconstructed Xi- effective mass, with bach. comb PID
TH1F*fHistMassWithCombPIDXiPlus! reconstructed Xi+ effective mass, with bach. comb PID
TH1F*fHistMassWithMcPIDOmegaMinus! reconstructed Omega- effective mass, with MC bach. PID
TH1F*fHistMassWithMcPIDOmegaPlus! reconstructed Omega+ effective mass, with MC bach. PID
TH1F*fHistMassWithMcPIDXiMinus! reconstructed Xi- effective mass, with MC bach. PID
TH1F*fHistMassWithMcPIDXiPlus! reconstructed Xi+ effective mass, with MC bach. PID
TH1F*fHistMassXiMinus! reconstructed cascade effective mass, under Xi- hyp.
TH1F*fHistMassXiPlus! reconstructed cascade effective mass, under Xi+ hyp.
TH1F*fHistPtBachOmegaMinus! MC Pt of the Bachelor (K-) (Control Plot)
TH1F*fHistPtBachOmegaPlus! MC Pt of the Bachelor (K+) (Control Plot)
TH1F*fHistPtBachXiMinus! MC Pt of the Bachelor (pi-) (Control Plot)
TH1F*fHistPtBachXiPlus! MC Pt of the Bachelor (pi+) (Control Plot)
TH1F*fHistPtBarDghterOmegaMinus! MC Pt of the baryon daughter of the 'Lambda0', p+ (Control Plot)
TH1F*fHistPtBarDghterOmegaPlus! MC Pt of the baryon daughter of the 'Lambda0', p- (Control Plot)
TH1F*fHistPtBarDghterXiMinus! MC Pt of the baryon daughter of the 'Lambda0', p+ (Control Plot)
TH1F*fHistPtBarDghterXiPlus! MC Pt of the baryon daughter of the 'Lambda0', p- (Control Plot)
TH1F*fHistPtMesDghterOmegaMinus! MC Pt of the meson daughter of the 'Lambda0', pi- (Control Plot)
TH1F*fHistPtMesDghterOmegaPlus! MC Pt of the meson daughter of the 'Lambda0', pi+ (Control Plot)
TH1F*fHistPtMesDghterXiMinus! MC Pt of the meson daughter of the 'Lambda0', pi- (Control Plot)
TH1F*fHistPtMesDghterXiPlus! MC Pt of the meson daughter of the 'Lambda0', pi+ (Control Plot)
TH1F*fHistPtRecBachXiMinus! Rec Pt of the Bachelor (for Xi-) (Control Plot)
TH1F*fHistPtRecBarDghterXiMinus! Rec Pt of the baryon daughter of the 'Lambda0', p+ (Control Plot)
TH1F*fHistPtRecMesDghterXiMinus! Rec Pt of the meson daughter of the 'Lambda0', pi- (Control Plot)
TH1F*fHistThetaBachOmegaMinus! MC Theta angle of the Bachelor (K-)
TH1F*fHistThetaBachOmegaPlus! MC Theta angle of the Bachelor (K+)
TH1F*fHistThetaBachXiMinus! MC Theta angle of the Bachelor (pi-)
TH1F*fHistThetaBachXiPlus! MC Theta angle of the Bachelor (pi+)
TH1F*fHistThetaBarDghterOmegaMinus! MC Theta angle of the baryonic V0 daughter in the generated cascade, p+
TH1F*fHistThetaBarDghterOmegaPlus! MC Theta angle of the baryonic V0 daughter in the generated cascade, p-
TH1F*fHistThetaBarDghterXiMinus! MC Theta angle of the baryonic V0 daughter in the generated cascade, p+
TH1F*fHistThetaBarDghterXiPlus! MC Theta angle of the baryonic V0 daughter in the generated cascade, p-
TH1F*fHistThetaGenCascOmegaMinusInj! MC Theta angle of the injected Omega-
TH1F*fHistThetaGenCascOmegaMinusNat! MC Theta angle of the generated Omega-
TH1F*fHistThetaGenCascOmegaPlusInj! MC Theta angle of the injected Omega+
TH1F*fHistThetaGenCascOmegaPlusNat! MC Theta angle of the generated Omega+
TH1F*fHistThetaGenCascXiMinusInj! MC Theta angle of the injected Xi-
TH1F*fHistThetaGenCascXiMinusNat! MC Theta angle of the generated Xi-
TH1F*fHistThetaGenCascXiPlusInj! MC Theta angle of the injected Xi+
TH1F*fHistThetaGenCascXiPlusNat! MC Theta angle of the generated Xi+
TH1F*fHistThetaLambdaOmegaMinus! MC Theta angle of the Lambda daughter of the generated Omega-
TH1F*fHistThetaLambdaOmegaPlus! MC Theta angle of the anti-Lambda daughter of the generated Omega+
TH1F*fHistThetaLambdaXiMinus! MC Theta angle of the Lambda daughter of the generated Xi-
TH1F*fHistThetaLambdaXiPlus! MC Theta angle of the anti-Lambda daughter of the generated Xi+
TH1F*fHistThetaMesDghterOmegaMinus! MC Theta angle of the mesonic V0 daughter in the generated cascade, pi-
TH1F*fHistThetaMesDghterOmegaPlus! MC Theta angle of the mesonic V0 daughter in the generated cascade, pi+
TH1F*fHistThetaMesDghterXiMinus! MC Theta angle of the mesonic V0 daughter in the generated cascade, pi-
TH1F*fHistThetaMesDghterXiPlus! MC Theta angle of the mesonic V0 daughter in the generated cascade, pi+
TH2F*fHistV0CosineOfPointingAnglevsPtOmega! To check new V0 CosPA cut
TH2F*fHistV0CosineOfPointingAnglevsPtXi! To check new V0 CosPA cut
TH1F*fHistV0toXiCosineOfPointingAngle! To check new V0 CosPA cut
TH1F*fHistnAssoOmegaMinus! Cascade multiplicity histograms
TH1F*fHistnAssoOmegaPlus! Cascade multiplicity histograms
TH1F*fHistnAssoXiMinus! Cascade multiplicity histograms
TH1F*fHistnAssoXiPlus! Cascade multiplicity histograms
TH1F*fHistnOmegaMinusPerEv! Cascade multiplicity histograms
TH1F*fHistnOmegaMinusPerEvTot! Cascade multiplicity histogram
TH1F*fHistnOmegaPlusPerEv! Cascade multiplicity histograms
TH1F*fHistnOmegaPlusPerEvTot! Cascade multiplicity histogram
TH1F*fHistnXiMinusPerEv! Cascade multiplicity histograms
TH1F*fHistnXiMinusPerEvTot! Cascade multiplicity histogram
TH1F*fHistnXiPlusPerEv! Cascade multiplicity histograms
TH1F*fHistnXiPlusPerEvTot! Cascade multiplicity histogram
TList*fListHistCascade! List of Cascade histograms
Float_tfMinPtCutOnDaughterTracksminimum pt to cut daughter tracks
Int_tfMinnTPCclsMinimum number of TPC clusters for each daughter track
AliPIDResponse*fPIDResponse! PID response object
TH1F*fV0Ampl! Histo to check the V0 amplitude distribution (centrality estimator)
Double_tfV0VertexerSels[7]Array to store the 7 values for the different selections V0 related (if fkRerunV0CascVertexers)
Float_tfVtxRangeto select events with |zvtx|<fVtxRange cm
Bool_tfkExtraSelectionsBoolean : kTRUE = apply tighter selections, before starting the analysis
Bool_tfkQualityCutNoTPConlyPrimVtxBoolean : kTRUE = prim vtx should be SPD or Tracking vertex
Bool_tfkQualityCutTPCrefitBoolean : kTRUE = ask for TPCrefit for the 3 daughter tracks
Bool_tfkQualityCutZprimVtxPosBoolean : kTRUE = cut on the prim.vtx z-position
Bool_tfkQualityCutnTPCclsBoolean : kTRUE = ask forat least n TPC clusters for each daughter track
Bool_tfkRejectEventPileUpBoolean : kTRUE = enable the rejection of events tagged as pile-up by SPD (AliESDEvent::IsPileupFromSPD)
Bool_tfkRerunV0CascVertexersBoolean : kTRUE = relaunch both V0 + Cascade vertexers
Bool_tfkUseCleaningBoolean : kTRUE = uses all the cleaning criteria of centrality selections (vertex cut + outliers) otherwise only outliers

Class Charts

Inheritance Chart:
TTask
AliAnalysisTask
AliAnalysisTaskSE
AliAnalysisTaskCheckPerformanceCascadePbPb

Function documentation

AliAnalysisTaskCheckPerformanceCascadePbPb()
 - Cascade part initialisation
 Events in centrality bins
 Cascade multiplicity histos
 - Resolution of the multiplicity estimator
 Xi-
 Xi+
 Omega-
 Omega+
 Part 2 - Association to MC
 - Effective mass histos with combined PID
 - PID Probability versus MC Pt(bachelor track)
 - Effective mass histos with perfect MC PID on the bachelor
 - Effective mass histos for the cascade candidates associated with MC
 - Generated Pt Vs generated y, for the cascade candidates associated with MC + Info Comb. PID
 - Generated Pt Vs generated y, for the cascade candidates associated with MC
 - Generated Eta of the the cascade candidates associated with MC
 - Resolution in Pt as function of generated Pt
 - Resolution in R(2D) as function of generated R
 - Resolution in phi as function of generated Pt
  - Correlation between proton (antiproton) daughter MC pt and Xi/Omega MC pt (to apply Geat/Fluka correction)
 Dummy constructor
AliAnalysisTaskCheckPerformanceCascadePbPb(const char* name)
 - Cascade part initialisation
 Events in centraity bins
 Cascade multiplicity histos
 - Resolution of the multiplicity estimator
 Xi-
 Xi+
 Omega-
 Omega+
 Part 2 - Association to MC
 - Effective mass histos with combined PID
 - PID Probability versus MC Pt(bachelor track)
 - Effective mass histos with perfect MC PID on the bachelor
 - Effective mass histos for the cascade candidates associated with MC
 - Generated Pt Vs generated y, for the cascade candidates associated with MC + Info Comb. PID
 - Generated Pt Vs generated y, for the cascade candidates associated with MC
 - Generated Eta of the the cascade candidates associated with MC
 - Resolution in Pt as function of generated Pt
 - Resolution in R(2D) as function of generated R
 - Resolution in phi as function of generated Pt
  - Correlation between proton (antiproton) daughter MC pt and Xi/Omega MC pt (to apply Geat/Fluka correction)
 Constructor
~AliAnalysisTaskCheckPerformanceCascadePbPb()
 Destructor

void UserCreateOutputObjects()
 Create histograms
 Called once
void UserExec(Option_t* option)
void Terminate(Option_t* )
 Draw result to the screen
 Called once at the end of the query
AliAnalysisTaskCheckPerformanceCascadePbPb()
void SetAnalysisType(const char* analysisType = "ESD")
{ fAnalysisType = analysisType;}
void SetRelaunchV0CascVertexers(Bool_t rerunV0CascVertexers = 0)
{ fkRerunV0CascVertexers = rerunV0CascVertexers; }
void SetQualityCutZprimVtxPos(Bool_t qualityCutZprimVtxPos = kTRUE)
{ fkQualityCutZprimVtxPos = qualityCutZprimVtxPos; }
void SetRejectEventPileUp(Bool_t rejectPileUp = kTRUE)
{ fkRejectEventPileUp = rejectPileUp; }
void SetQualityCutNoTPConlyPrimVtx(Bool_t qualityCutNoTPConlyPrimVtx = kTRUE)
{ fkQualityCutNoTPConlyPrimVtx = qualityCutNoTPConlyPrimVtx;}
void SetQualityCutTPCrefit(Bool_t qualityCutTPCrefit = kTRUE)
{ fkQualityCutTPCrefit = qualityCutTPCrefit; }
void SetQualityCutnTPCcls(Bool_t qualityCutnTPCcls = kTRUE)
{ fkQualityCutnTPCcls = qualityCutnTPCcls; }
void SetQualityCutMinnTPCcls(Int_t minnTPCcls = 70)
{ fMinnTPCcls = minnTPCcls; }
void SetExtraSelections(Bool_t extraSelections = 0)
{ fkExtraSelections = extraSelections; }
void SetCentralityLowLim(Float_t centrlowlim = 0.)
{ fCentrLowLim = centrlowlim; }
void SetCentralityUpLim(Float_t centruplim = 100.)
{ fCentrUpLim = centruplim; }
void SetCentralityEst(TString centrest = "V0M")
{ fCentrEstimator = centrest; }
void SetUseCleaning(Bool_t usecleaning = kTRUE)
{ fkUseCleaning = usecleaning; }
void SetVertexRange(Float_t vtxrange = 0.)
{ fVtxRange = vtxrange; }
void SetApplyAccCut(Bool_t acccut = kFALSE)
{ fApplyAccCut = acccut; }
void SetMinptCutOnDaughterTracks(Float_t minptdaughtrks = 0.)
{ fMinPtCutOnDaughterTracks = minptdaughtrks; }
void SetEtaCutOnDaughterTracks(Float_t etadaughtrks = 0.)
Setters for the V0 and cascade Vertexer Parameters
{ fEtaCutOnDaughterTracks = etadaughtrks; }
void SetV0VertexerMaxChisquare(Double_t lParameter)
{ fV0VertexerSels[0] = lParameter; }
void SetV0VertexerDCAFirstToPV(Double_t lParameter)
{ fV0VertexerSels[1] = lParameter; }
void SetV0VertexerDCASecondtoPV(Double_t lParameter)
{ fV0VertexerSels[2] = lParameter; }
void SetV0VertexerDCAV0Daughters(Double_t lParameter)
{ fV0VertexerSels[3] = lParameter; }
void SetV0VertexerCosinePA(Double_t lParameter)
{ fV0VertexerSels[4] = lParameter; }
void SetV0VertexerMinRadius(Double_t lParameter)
{ fV0VertexerSels[5] = lParameter; }
void SetV0VertexerMaxRadius(Double_t lParameter)
{ fV0VertexerSels[6] = lParameter; }
void SetCascVertexerMaxChisquare(Double_t lParameter)
{ fCascadeVertexerSels[0] = lParameter; }
void SetCascVertexerMinV0ImpactParameter(Double_t lParameter)
{ fCascadeVertexerSels[1] = lParameter; }
void SetCascVertexerV0MassWindow(Double_t lParameter)
{ fCascadeVertexerSels[2] = lParameter; }
void SetCascVertexerDCABachToPV(Double_t lParameter)
{ fCascadeVertexerSels[3] = lParameter; }
void SetCascVertexerDCACascadeDaughters(Double_t lParameter)
{ fCascadeVertexerSels[4] = lParameter; }
void SetCascVertexerCascadeCosinePA(Double_t lParameter)
{ fCascadeVertexerSels[5] = lParameter; }
void SetCascVertexerCascadeMinRadius(Double_t lParameter)
{ fCascadeVertexerSels[6] = lParameter; }
void SetCascVertexerCascadeMaxRadius(Double_t lParameter)
{ fCascadeVertexerSels[7] = lParameter; }
AliAnalysisTaskCheckPerformanceCascadePbPb& operator=(const AliAnalysisTaskCheckPerformanceCascadePbPb& )