ROOT logo
AliRoot » PWGLF » STRANGENESS » CASCADES » AliAnalysisTaskCheckCascadepp276

class AliAnalysisTaskCheckCascadepp276: public AliAnalysisTaskSE

            AliAnalysisTaskCheckCascadepp276 class

            Origin AliAnalysisTaskCheckCascade which has four roles :
              1. QAing the Cascades from ESD and AOD
                 Origin:  AliAnalysisTaskESDCheckV0 by Boris Hippolyte Nov2007, hippolyt@in2p3.fr
              2. Prepare the plots which stand as raw material for yield extraction (wi/wo PID)
              3. Supply an AliCFContainer meant to define the optimised topological selections
              4. Rough azimuthal correlation study (Eta, Phi)
              Adapted to Cascade : A.Maire Mar2008, antonin.maire@ires.in2p3.fr
              Modified :           A.Maire Mar2010

              Adapted to PbPb analysis: M. Nicassio, maria.nicassio@ba.infn.it
               Feb-August2011
                - Physics selection moved to the run.C macro
                - Centrality selection added (+ setters) and histos
                - flag and setters added (CF container usage, vertex range)
                - histo added and histo/container binning changed
                - protection in the destructor for CAF usage
                - AliWarning disabled
                - number of tracklets from AOD also
                - automatic settings for PID
               September2011
                - proper time histos/container added (V0 and Cascades)
                - cosine PA V0 wrt Xi vertex in the container
               November2011
                - re-run V0's and cascade's vertexers (SetCuts instead SetDefaultCuts!!)
                - problems of libraries on Grid --> code copied in the task (from AliRoot v5-10-AN
                  where new pt dependent V0's cosPA cut implemented by Iouri)
                - AOD analysis part completed


              Adapted to pp 2.76 TeV analysis: D. Colella, domenico.colella@ba.infn.it
               Gen-now 2012
                - Physics selection re-moved here (mainly for normalization in the efficiency calcuation)
                - Centrality selection deleted


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




Function Members (Methods)

public:
AliAnalysisTaskCheckCascadepp276()
AliAnalysisTaskCheckCascadepp276(const char* name)
virtual~AliAnalysisTaskCheckCascadepp276()
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 Int_tDoESDTrackWithTPCrefitMultiplicity(const AliESDEvent* lESDevent)
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")
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.8)
voidSetExtraSelections(Bool_t extraSelections = kFALSE)
voidSetMinptCutOnDaughterTracks(Float_t minptdaughtrks = 0.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)
voidSetQualityCutPileup(Bool_t qualityCutPileup = kTRUE)
voidSetQualityCutTPCrefit(Bool_t qualityCutTPCrefit = kTRUE)
voidSetQualityCutZprimVtxPos(Bool_t qualityCutZprimVtxPos = kTRUE)
voidSetRelaunchV0CascVertexers(Bool_t rerunV0CascVertexers = kFALSE)
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 = 10.0)
voidSetVertexRangeMin(Float_t vtxrangemin = 0.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*f2dHistArmenteros! alpha(casc. cand.) Vs PtArm(casc. cand.)
TH2F*f2dHistDcaBachToPrimVertexvsInvMass! cut variables vs inv. mass
TH2F*f2dHistDcaV0DaughtersXivsInvMass! cut variables vs inv. mass
TH2F*f2dHistDcaV0ToPrimVertexXivsInvMass! cut variables vs inv. mass
TH2F*f2dHistDcaXiDaughtersvsInvMass! cut variables vs inv. mass
TH2F*f2dHistEffMassLambdaVsEffMassXiMinus! Xi- Eff mass Vs V0 Eff mass, under Xi- hyp.
TH2F*f2dHistEffMassLambdaVsEffMassXiPlus! Xi+ Eff mass Vs V0 Eff mass, under Xi+ hyp.
TH2F*f2dHistEffMassXiVsEffMassOmegaMinus! Xi- Eff mass Vs Omega- Eff mass, for negative cascades
TH2F*f2dHistEffMassXiVsEffMassOmegaPlus! Xi+ Eff mass Vs Omega+ Eff mass, for positive cascades
TH2F*f2dHistMassLambdaAsCascDghtervsInvMass! cut variables vs inv. mass
TH2F*f2dHistTPCdEdxOfCascDghters! TPC Bethe-Bloch curve, populated with the cascade daughters
TH2F*f2dHistXiCosineOfPointingAnglevsInvMass! cut variables vs inv. mass
TH2F*f2dHistXiRadiusVsEffMassOmegaMinus! transv. casc. decay radius Vs Omega- Eff mass, under Omega- hyp.
TH2F*f2dHistXiRadiusVsEffMassOmegaPlus! transv. casc. decay radius Vs Omega+ Eff mass, under Omega+ hyp.
TH2F*f2dHistXiRadiusVsEffMassXiMinus! transv. casc. decay radius Vs Xi- Eff mass, under Xi- hyp.
TH2F*f2dHistXiRadiusVsEffMassXiPlus! transv. casc. decay radius Vs Xi+ Eff mass, under Xi+ hyp.
TStringfAnalysisType"ESD" or "AOD" analysis type
AliCFContainer*fCFContCascadeCuts! Container meant to store all the relevant distributions corresponding to the cut variables
AliCFContainer*fCFContCascadePIDOmegaMinus! for Omega-: Container to store any 3D histos with the different PID flavours
AliCFContainer*fCFContCascadePIDOmegaPlus! for Omega+: Container to store any 3D histos with the different PID flavours
AliCFContainer*fCFContCascadePIDXiMinus! for Xi- : Container to store any 3D histos with the different PID flavours
AliCFContainer*fCFContCascadePIDXiPlus! for Xi+ : Container to store any 3D histos with the different PID flavours
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*fHistBachTPCClusters! TPC clusters distribution for Bachelor V0 daughter track
TH1F*fHistBachTotMomXi! bachelor momentum norm, for cand. around the mass peak of Xi-/+
TH1F*fHistBachTransvMomXi! bachelor transverse momentum, for cand. around the mass peak of Xi-/+
TH1F*fHistCascadeMultiplicityAfterPhysicsSel! Cascade multiplicity distribution after evnt Physics Selection
TH1F*fHistCascadeMultiplicityAfterSDDSel! Cascade multiplicity distribution after evnt selection on the SDD
TH1F*fHistCascadeMultiplicityAfterVertexCutSel! Cascade multiplicity distribution after evnt selection on the Z vertex position cut
TH1F*fHistCascadeMultiplicityBeforeAnySel! Cascade multiplicity distribution before any evnt selection
TH1F*fHistCascadeMultiplicityForSelEvtNoTPCOnly! Cascade multiplicity distribution after evnt noTPCOnly selection
TH1F*fHistCascadeMultiplicityForSelEvtNoTPCOnlyNoPileup! Cascade multiplicity distribution after evnt PileUp selection
TH1F*fHistChargeXi! Charge sign of the cascade candidate
TH1F*fHistDcaBachToPrimVertex! dca of the bachelor track to primary vertex
TH1F*fHistDcaNegToPrimVertexXi! Dca of V0 negative daughter to primary vertex, for the V0 associated to a cascade
TH1F*fHistDcaPosToPrimVertexXi! Dca of V0 positive daughter to primary vertex, for the V0 associated to a cascade
TH1F*fHistDcaV0DaughtersXi! Dca between V0 daughters, for the V0 associated to a cascade
TH1F*fHistDcaV0ToPrimVertexXi! Dca of V0 to primary vertex, for the V0 associated to a cascade
TH1F*fHistDcaXiDaughters! dca between Xi's daughters
TH1F*fHistEffMassXi! reconstructed cascade effective mass
TH1F*fHistEtaBachXi
TH1F*fHistEtaNegXi
TH1F*fHistEtaPosXi
TH1F*fHistEtaXi! eta distrib. of all the cascade candidates, around the mass peak of Xi-/+
TH1F*fHistMassLambdaAsCascDghter! Test Invariant Mass of Lambda coming from Cascade
TH1F*fHistMassOmegaMinus! reconstructed cascade effective mass, under Omega- hyp.
TH1F*fHistMassOmegaPlus! reconstructed cascade effective mass, under Omega+ hyp.
TH1F*fHistMassXiMinus! reconstructed cascade effective mass, under Xi- hyp.
TH1F*fHistMassXiPlus! reconstructed cascade effective mass, under Xi+ hyp.
TH1F*fHistNegV0TPCClusters! TPC clusters distribution for Negative V0 daughter track
TH1F*fHistPVx! Best primary vertex X position distribution after all evnt selection
TH1F*fHistPVxAnalysis! Best primary vertex X position distribution after all evnt selection and |z|>10cm cut
TH1F*fHistPVy! Best primary vertex Y position distribution after all evnt selection
TH1F*fHistPVyAnalysis! Best primary vertex Y position distribution after all evnt selection and |z|>10cm cut
TH1F*fHistPVz! Best primary vertex Z position distribution after all evnt selection
TH1F*fHistPVzAnalysis! Best primary vertex Z position distribution after all evnt selection and |z|>10cm cut
TH1F*fHistPhiXi! phi distrib. of all the cascade candidates, around the mass peak of Xi-/+
TH1F*fHistPosV0TPCClusters! TPC clusters distribution for Positive V0 daughter track
TH1F*fHistRapOmega! rapidity of Omega candidates, around the mass peak of Omega-/+
TH1F*fHistRapXi! rapidity of Xi candidates, around the mass peak of Xi-/+
TH1F*fHistThetaXi! theta distrib. of all the cascade candidates, around the mass peak of Xi-/+
TH1F*fHistTrackMultiplicityAfterPhysicsSel! Track multiplicity distribution after evnt Physics Selection
TH1F*fHistTrackMultiplicityAfterSDDSel! Track multiplicity distribution after evnt selection on the SDD
TH1F*fHistTrackMultiplicityAfterVertexCutSel! Track multiplicity distribution after evnt selection on the Z vertex position cut
TH1F*fHistTrackMultiplicityBeforeAnySel! Track multiplicity distribution before any evnt selection
TH1F*fHistTrackMultiplicityForSelEvtNoTPCOnly! Track multiplicity distribution after evnt noTPCOnly selection
TH1F*fHistTrackMultiplicityForSelEvtNoTPCOnlyNoPileup! Track multiplicity distributionafter evnt PileUp selection
TH1F*fHistV0CosineOfPointingAngleXi! Cosine of V0 pointing angle, for the V0 associated to a cascade
TH1F*fHistV0RadiusXi! V0 (transverse) distance distribution, for the V0 associated to a cascade
TH1F*fHistV0toXiCosineOfPointingAngle! Cos. of Pointing angle between the V0 mom and the Xi-V0 vtx line
TH1F*fHistXiCosineOfPointingAngle! cosine of Xi pointing angle in a cascade
TH1F*fHistXiRadius! (transverse) radius of the cascade vertex
TH1F*fHistXiTotMom! Xi momentum norm, around the mass peak of Xi-/+
TH1F*fHistXiTransvMom! Xi transverse momentum, around the mass peak of Xi-/+
TList*fListHistCascade! List of Cascade histograms
Float_tfMinPtCutOnDaughterTracksminimum pt cut on daughter tracks
Int_tfMinnTPCclsMinimum number of TPC cluster for daughter tracks
AliPIDResponse*fPIDResponse! PID response object
AliAnalysisUtils*fUtilsanalysis utils (for pA vertex selection)
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_tfkQualityCutPileupBoolean : kTRUE = ask for No Pileup events
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 fMinnTPCcls TPC clusters for each daughter track
Bool_tfkRerunV0CascVertexersBoolean : kTRUE = relaunch both V0 + Cascade vertexers
Bool_tfkSDDSelectionOnBoolena : kTRUE = select events with SDD on
Bool_tfwithSDDBoolean : kTRUE = select events with SDD reco

Class Charts

Inheritance Chart:
TTask
AliAnalysisTask
AliAnalysisTaskSE
AliAnalysisTaskCheckCascadepp276

Function documentation

AliAnalysisTaskCheckCascadepp276()
 - Plots initialisation
 Cascades multiplicity plots
 Tracks multiplicity plots
 Vertex position plots (BestVertex)
 TPC cluster distributions for daughters
 Cut's variables distributions
 Invariant mass distributions
 Transverse and total momentum distributions
 Others QA plots
 Containers for cuts study
 Dummy Constructor
AliAnalysisTaskCheckCascadepp276(const char* name)
 - Plots initialisation
 Cascades multiplicity plots
 Tracks multiplicity plots
 Vertex position plots (BestVertex)
 TPC cluster distributions for daughters
 Cut's variables distributions
 Invariant mass distributions
 Transverse and total momentum distributions
 Others QA plots
 Containers for cuts study
_____Costructor____
 Define input and output slots here
 Input slot #0 works with a TChain
 DefineInput(0, TChain::Class());
 Output slot #1 writes into a TList container (cascade)
~AliAnalysisTaskCheckCascadepp276()
 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)
Int_t DoESDTrackWithTPCrefitMultiplicity(const AliESDEvent* lESDevent)
 Checking the number of tracks with TPCrefit for each event
 Needed for a rough assessment of the event multiplicity
void Terminate(Option_t* )
 Draw result to the screen
 Called once at the end of the query
AliAnalysisTaskCheckCascadepp276()
void SetAnalysisType(const char* analysisType = "ESD")
{ fAnalysisType = analysisType; }
void SetCollidingSystem(const char* collidingSystem = "pp")
{ fCollidingSystem = collidingSystem; }
void SetRelaunchV0CascVertexers(Bool_t rerunV0CascVertexers = kFALSE)
{ fkRerunV0CascVertexers = rerunV0CascVertexers; }
void SetSDDSelection(Bool_t sddOnSelection = kTRUE)
{ fkSDDSelectionOn = sddOnSelection; }
void SetQualityCutZprimVtxPos(Bool_t qualityCutZprimVtxPos = kTRUE)
{ fkQualityCutZprimVtxPos = qualityCutZprimVtxPos; }
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 SetQualityCutPileup(Bool_t qualityCutPileup = kTRUE)
{ fkQualityCutPileup = qualityCutPileup; }
void SetWithSDDOn(Bool_t withsddOn = kTRUE)
{ fwithSDD = withsddOn; }
void SetQualityCutMinnTPCcls(Int_t minnTPCcls = 70)
{ fMinnTPCcls = minnTPCcls; }
void SetExtraSelections(Bool_t extraSelections = kFALSE)
{ fkExtraSelections = extraSelections; }
void SetVertexRange(Float_t vtxrange = 10.0)
{ fVtxRange = vtxrange; }
void SetVertexRangeMin(Float_t vtxrangemin = 0.0)
{ fVtxRangeMin = vtxrangemin; }
void SetMinptCutOnDaughterTracks(Float_t minptdaughtrks = 0.0)
{ fMinPtCutOnDaughterTracks = minptdaughtrks; }
void SetEtaCutOnDaughterTracks(Float_t etadaughtrks = 0.8)
{ fEtaCutOnDaughterTracks = etadaughtrks; }
AliAnalysisTaskCheckCascadepp276& operator=(const AliAnalysisTaskCheckCascadepp276& )