ROOT logo
AliRoot » PWGLF » STRANGENESS » CASCADES » AliAnalysisTaskCheckPerformanceCascadepp276

class AliAnalysisTaskCheckPerformanceCascadepp276: 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)

            Adapted to pp 2.76 analysis: D. Colella, domenico.colella@ba.infn.it (Nov. 2012):
                        - added new and removed other histograms
                        - Physics selection moved here (mainly for normalization in the efficiency calcuation)
                        - Centrality selection deleted
                        - 3DHisto denominator moved before any event selection for Normalization
                        - injected and natural part of MC selection removed

            Adapted to pPb 5.02 TeV analysis: D. Colella, domenico.colella@ba.infn.it (Sep. 2014)
                        - Added the parameter fCollidingSystem, to distingish between pp and pPb procedures



Function Members (Methods)

public:
AliAnalysisTaskCheckPerformanceCascadepp276()
AliAnalysisTaskCheckPerformanceCascadepp276(const char* name)
virtual~AliAnalysisTaskCheckPerformanceCascadepp276()
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
voidAliAnalysisTask::SetChecked(Bool_t flag = kTRUE)
voidSetCollidingSystem(const char* collidingSystem = "pp")
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)
voidSetSDDSelection(Bool_t sddOnSelection = kTRUE)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidAliAnalysisTask::SetUsed(Bool_t flag = kTRUE)
voidSetVertexRange(Float_t vtxrange = 0.)
voidSetVertexRangeMin(Float_t vtxrangemin = 0.)
voidSetWithSDDOn(Bool_t withsddOn = kTRUE)
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 AliAODHeader*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
TH2F*f2dHistAsMCGenPtVsGenYOmegaPlus
TH2F*f2dHistAsMCGenPtVsGenYXiMinus
TH2F*f2dHistAsMCGenPtVsGenYXiPlus
TH2F*f2dHistAsMCResPhiOmegaMinus
TH2F*f2dHistAsMCResPhiOmegaPlus
TH2F*f2dHistAsMCResPhiXiMinus
TH2F*f2dHistAsMCResPhiXiPlus
TH2F*f2dHistAsMCResPtOmegaMinus
TH2F*f2dHistAsMCResPtOmegaPlus
TH2F*f2dHistAsMCResPtXiMinus
TH2F*f2dHistAsMCResPtXiPlus
TH2F*f2dHistAsMCResROmegaMinus
TH2F*f2dHistAsMCResROmegaPlus
TH2F*f2dHistAsMCResRXiMinus
TH2F*f2dHistAsMCResRXiPlus
TH2F*f2dHistAsMCandCombPIDGenPtVsGenYOmegaMinus
TH2F*f2dHistAsMCandCombPIDGenPtVsGenYOmegaPlus
TH2F*f2dHistAsMCandCombPIDGenPtVsGenYXiMinus
TH2F*f2dHistAsMCandCombPIDGenPtVsGenYXiPlus
TH2F*f2dHistAsMCptAntiprotonMCptOmegaPlus
TH2F*f2dHistAsMCptAntiprotonMCptXiPlus
TH2F*f2dHistAsMCptProtonMCptOmegaMinus
TH2F*f2dHistAsMCptProtonMCptXiMinus
TH2D*f2dHistGenPtVsGenYFdblOmegaMinusIn the detector acceptance and over a pt minimum (Findable particle)
TH2D*f2dHistGenPtVsGenYFdblOmegaPlusIn the detector acceptance and over a pt minimum (Findable particle)
TH2D*f2dHistGenPtVsGenYFdblXiMinusIn the detector acceptance and over a pt minimum (Findable particle)
TH2D*f2dHistGenPtVsGenYFdblXiPlusIn the detector acceptance and over a pt minimum (Findable particle)
TH2F*f2dHistPIDprobaKaonVsMCPtBach
TH2F*f2dHistPIDprobaPionVsMCPtBach
TH3D*f3dHistGenPtVsGenYvsNtracksOmegaMinusAfter the SDD event selection (For efficinecy calculation)
TH3D*f3dHistGenPtVsGenYvsNtracksOmegaMinusPhysEff
TH3D*f3dHistGenPtVsGenYvsNtracksOmegaPlusAfter the SDD event selection (For efficinecy calculation)
TH3D*f3dHistGenPtVsGenYvsNtracksOmegaPlusPhysEff
TH3D*f3dHistGenPtVsGenYvsNtracksXiMinusAfter the SDD event selection (For efficinecy calculation)
TH3D*f3dHistGenPtVsGenYvsNtracksXiMinusPhysEff
TH3D*f3dHistGenPtVsGenYvsNtracksXiPlusAfter the SDD event selection (For efficinecy calculation)
TH3D*f3dHistGenPtVsGenYvsNtracksXiPlusPhysEff
TH3D*f3dHistGenPtVsGenctauvsYOmegaMinusAfter the SDD event selection (For efficinecy calculation)
TH3D*f3dHistGenPtVsGenctauvsYOmegaMinusPhysEff
TH3D*f3dHistGenPtVsGenctauvsYOmegaPlusAfter the SDD event selection (For efficinecy calculation)
TH3D*f3dHistGenPtVsGenctauvsYOmegaPlusPhysEff
TH3D*f3dHistGenPtVsGenctauvsYXiMinusAfter the SDD event selection (For efficinecy calculation)
TH3D*f3dHistGenPtVsGenctauvsYXiMinusPhysEff
TH3D*f3dHistGenPtVsGenctauvsYXiPlusAfter the SDD event selection (For efficinecy calculation)
TH3D*f3dHistGenPtVsGenctauvsYXiPlusPhysEff
TStringfAnalysisType"ESD" or "AOD" analysis type
Bool_tfApplyAccCutflag to apply acceptance cuts to MC cascades
AliCFContainer*fCFContAsCascadeCuts
AliCFContainer*fCFContCascadePIDAsOmegaMinus
AliCFContainer*fCFContCascadePIDAsOmegaPlus
AliCFContainer*fCFContCascadePIDAsXiMinus
AliCFContainer*fCFContCascadePIDAsXiPlus
Double_tfCascSels[8]Array to store the 8 values for the different selections Casc. related (if fkRerunV0CascVertexers)
TStringfCollidingSystem"pPb" or "pp" colliding system
AliESDtrackCuts*fESDtrackCutsESD track cuts used for primary track definition
Float_tfEtaCutOnDaughterTrackspseudorapidity cut on daughter tracks
TH1F*fHistAsMCGenEtaOmegaMinus
TH1F*fHistAsMCGenEtaOmegaPlus
TH1F*fHistAsMCGenEtaXiMinus
TH1F*fHistAsMCGenEtaXiPlus
TH1F*fHistAsMCMassOmegaMinus
TH1F*fHistAsMCMassOmegaPlus
TH1F*fHistAsMCMassXiMinus
TH1F*fHistAsMCMassXiPlus
TH1F*fHistCascadeMultiplicityAfterPhysicsSel
TH1F*fHistCascadeMultiplicityAfterSDDSel
TH1F*fHistCascadeMultiplicityAfterVertexCutSel
TH1F*fHistCascadeMultiplicityBeforeAnySel
TH1F*fHistCascadeMultiplicityForSelEvtNoTPCOnly
TH1F*fHistCascadeMultiplicityForSelEvtNoTPCOnlyNoPileup
TH1F*fHistEtaGenCascOmegaMinusIn all the eta and pt range (as they are generated)
TH1F*fHistEtaGenCascOmegaPlusIn all the eta and pt range (as they are generated)
TH1F*fHistEtaGenCascXiMinusIn all the eta and pt range (as they are generated)
TH1F*fHistEtaGenCascXiPlusIn all the eta and pt range (as they are generated)
TH1F*fHistMassOmegaMinusFor the Reconstructed-Associated cascades
TH1F*fHistMassOmegaPlusFor the Reconstructed-Associated cascades
TH1F*fHistMassWithCombPIDOmegaMinus
TH1F*fHistMassWithCombPIDOmegaPlus
TH1F*fHistMassWithCombPIDXiMinus
TH1F*fHistMassWithCombPIDXiPlus
TH1F*fHistMassWithMcPIDOmegaMinus
TH1F*fHistMassWithMcPIDOmegaPlus
TH1F*fHistMassWithMcPIDXiMinus
TH1F*fHistMassWithMcPIDXiPlus
TH1F*fHistMassXiMinusFor the Reconstructed-Associated cascades
TH1F*fHistMassXiPlusFor the Reconstructed-Associated cascades
TH1F*fHistPVxAfter any selections but before |Z| < 10 cm
TH1F*fHistPVxAnalysisAfter any event selections
TH1F*fHistPVyAfter any selections but before |Z| < 10 cm
TH1F*fHistPVyAnalysisAfter any event selections
TH1F*fHistPVzAfter any selections but before |Z| < 10 cm
TH1F*fHistPVzAnalysisAfter any event selections
TH1F*fHistPtBachOmegaMinusIn the detector acceptance and over a pt minimum (Findable particle)
TH1F*fHistPtBachOmegaPlusIn the detector acceptance and over a pt minimum (Findable particle)
TH1F*fHistPtBachXiMinusIn the detector acceptance and over a pt minimum (Findable particle)
TH1F*fHistPtBachXiPlusIn the detector acceptance and over a pt minimum (Findable particle)
TH1F*fHistPtBarDghterOmegaMinusIn the detector acceptance and over a pt minimum (Findable particle)
TH1F*fHistPtBarDghterOmegaPlusIn the detector acceptance and over a pt minimum (Findable particle)
TH1F*fHistPtBarDghterXiMinusIn the detector acceptance and over a pt minimum (Findable particle)
TH1F*fHistPtBarDghterXiPlusIn the detector acceptance and over a pt minimum (Findable particle)
TH1F*fHistPtMesDghterOmegaMinusIn the detector acceptance and over a pt minimum (Findable particle)
TH1F*fHistPtMesDghterOmegaPlusIn the detector acceptance and over a pt minimum (Findable particle)
TH1F*fHistPtMesDghterXiMinusIn the detector acceptance and over a pt minimum (Findable particle)
TH1F*fHistPtMesDghterXiPlusIn the detector acceptance and over a pt minimum (Findable particle)
TH1F*fHistThetaBachOmegaMinusIn the detector acceptance and over a pt minimum (Findable particle)
TH1F*fHistThetaBachOmegaPlusIn the detector acceptance and over a pt minimum (Findable particle)
TH1F*fHistThetaBachXiMinusIn the detector acceptance and over a pt minimum (Findable particle)
TH1F*fHistThetaBachXiPlusIn the detector acceptance and over a pt minimum (Findable particle)
TH1F*fHistThetaBarDghterOmegaMinusIn the detector acceptance and over a pt minimum (Findable particle)
TH1F*fHistThetaBarDghterOmegaPlusIn the detector acceptance and over a pt minimum (Findable particle)
TH1F*fHistThetaBarDghterXiMinusIn the detector acceptance and over a pt minimum (Findable particle)
TH1F*fHistThetaBarDghterXiPlusIn the detector acceptance and over a pt minimum (Findable particle)
TH1F*fHistThetaGenCascOmegaMinusIn all the eta and pt range (as they are generated)
TH1F*fHistThetaGenCascOmegaPlusIn all the eta and pt range (as they are generated)
TH1F*fHistThetaGenCascXiMinusIn all the eta and pt range (as they are generated)
TH1F*fHistThetaGenCascXiPlusIn all the eta and pt range (as they are generated)
TH1F*fHistThetaLambdaOmegaMinusIn the detector acceptance and over a pt minimum (Findable particle)
TH1F*fHistThetaLambdaOmegaPlusIn the detector acceptance and over a pt minimum (Findable particle)
TH1F*fHistThetaLambdaXiMinusIn the detector acceptance and over a pt minimum (Findable particle)
TH1F*fHistThetaLambdaXiPlusIn the detector acceptance and over a pt minimum (Findable particle)
TH1F*fHistThetaMesDghterOmegaMinusIn the detector acceptance and over a pt minimum (Findable particle)
TH1F*fHistThetaMesDghterOmegaPlusIn the detector acceptance and over a pt minimum (Findable particle)
TH1F*fHistThetaMesDghterXiMinusIn the detector acceptance and over a pt minimum (Findable particle)
TH1F*fHistThetaMesDghterXiPlusIn the detector acceptance and over a pt minimum (Findable particle)
TH1F*fHistTrackMultiplicityAfterPhysicsSel
TH1F*fHistTrackMultiplicityAfterSDDSel
TH1F*fHistTrackMultiplicityAfterVertexCutSel
TH1F*fHistTrackMultiplicityBeforeAnySel
TH1F*fHistTrackMultiplicityForSelEvtNoTPCOnly
TH1F*fHistTrackMultiplicityForSelEvtNoTPCOnlyNoPileup
TH2F*fHistV0CosineOfPointingAnglevsPtOmega
TH2F*fHistV0CosineOfPointingAnglevsPtXi
TH1F*fHistV0toXiCosineOfPointingAngle
TH1F*fHistnAssoOmegaMinusFor the Reconstructed-Associated cascades
TH1F*fHistnAssoOmegaPlusFor the Reconstructed-Associated cascades
TH1F*fHistnAssoXiMinusFor the Reconstructed-Associated cascades
TH1F*fHistnAssoXiPlusFor the Reconstructed-Associated cascades
TH1F*fHistnOmegaMinusPerEvAfter any event selections, in the detector acceptance and over a pt minimum
TH1F*fHistnOmegaMinusPerEvTotAfter any event selections, in all the eta and pt range
TH1F*fHistnOmegaPlusPerEvAfter any event selections, in the detector acceptance and over a pt minimum
TH1F*fHistnOmegaPlusPerEvTotAfter any event selections, in all the eta and pt range
TH1F*fHistnXiMinusPerEvAfter any event selections, in the detector acceptance and over a pt minimum
TH1F*fHistnXiMinusPerEvTotAfter any event selections, in all the eta and pt range
TH1F*fHistnXiPlusPerEvAfter any event selections, in the detector acceptance and over a pt minimum
TH1F*fHistnXiPlusPerEvTotAfter any event selections, in all the eta and pt range
TList*fListHistCascade! List of Cascade histograms
Float_tfMinPtCutOnDaughterTracksminimum pt cut on daughter tracks
Int_tfMinnTPCclsBoolean : set the value for the minimum number of TPC clusters
AliPIDResponse*fPIDResponse! PID response object
AliAnalysisUtils*fUtils
Double_tfV0Sels[7]Array to store the 7 values for the different selections V0 related (if fkRerunV0CascVertexers)
Float_tfVtxRangeto select events with |zvtx|<fVtxRange cm
Float_tfVtxRangeMinto select events with |zvtx|>fVtxRangeMin 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 for 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_tfkSDDselectionOnBoolean : kTRUE = enable the selection based on the SDD status
Bool_tfwithSDDBoolean : kTRUE = select events with SDD reco

Class Charts

Inheritance Chart:
TTask
AliAnalysisTask
AliAnalysisTaskSE
AliAnalysisTaskCheckPerformanceCascadepp276

Function documentation

AliAnalysisTaskCheckPerformanceCascadepp276()
 - Plots initialisation
 - General Plots
 Cascade multiplicity plots
 Tracks multiplicity plots
 Vertex position plots (BestVertex)
 - Plots before Physics Selection
 - Generated cascade plots
 After all the event selections
Xi-
Xi+
Omega-
Omega+
 - Associated to MC cascade plots
 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)
 QA plots
 Containers
____Dummy costructor____
AliAnalysisTaskCheckPerformanceCascadepp276(const char* name)
 - Plots initialisation
 - General Plots
 Cascade multiplicity plots
 Tracks multiplicity plots
 Vertex position plots (BestVertex)
 - Plots before Physics Selection
 - Generated cascade plots
 After all the event selections
Xi-
Xi+
Omega-
Omega+
 - Associated to MC cascade plots
 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)
 QA plots
 Containers
____Costructor____
 Define input and output slots here
 Input slot #0 works with a TChain
 Output slot #1 writes into a TList container (cascade)
~AliAnalysisTaskCheckPerformanceCascadepp276()
 For all TH1, 2, 3 HnSparse and CFContainer are in the fListCascade TList.
 They will be deleted when fListCascade is deleted by the TSelector dtor
 Because of TList::SetOwner()
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
AliAnalysisTaskCheckPerformanceCascadepp276()
void SetAnalysisType(const char* analysisType = "ESD")
{ fAnalysisType = analysisType; }
void SetCollidingSystem(const char* collidingSystem = "pp")
{ fCollidingSystem = collidingSystem; }
void SetRelaunchV0CascVertexers(Bool_t rerunV0CascVertexers = 0)
{ fkRerunV0CascVertexers = rerunV0CascVertexers; }
void SetSDDSelection(Bool_t sddOnSelection = kTRUE)
{ fkSDDselectionOn = sddOnSelection; }
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 SetWithSDDOn(Bool_t withsddOn = kTRUE)
{ fwithSDD = withsddOn; }
void SetQualityCutMinnTPCcls(Int_t minnTPCcls = 70)
{ fMinnTPCcls = minnTPCcls; }
void SetExtraSelections(Bool_t extraSelections = 0)
{ fkExtraSelections = extraSelections; }
void SetVertexRange(Float_t vtxrange = 0.)
{ fVtxRange = vtxrange; }
void SetVertexRangeMin(Float_t vtxrangemin = 0.)
{ fVtxRangeMin = vtxrangemin; }
void SetApplyAccCut(Bool_t acccut = kFALSE)
{ fApplyAccCut = acccut; }
void SetMinptCutOnDaughterTracks(Float_t minptdaughtrks = 0.)
{ fMinPtCutOnDaughterTracks = minptdaughtrks; }
void SetEtaCutOnDaughterTracks(Float_t etadaughtrks = 0.)
{ fEtaCutOnDaughterTracks = etadaughtrks; }
AliAnalysisTaskCheckPerformanceCascadepp276& operator=(const AliAnalysisTaskCheckPerformanceCascadepp276& )