ROOT logo
AliRoot » PWGPP » EVTRKSELECTION » AliSingleTrackEffCuts

class AliSingleTrackEffCuts: public AliAnalysisCuts

Function Members (Methods)

public:
AliSingleTrackEffCuts()
AliSingleTrackEffCuts(const AliSingleTrackEffCuts& source)
AliSingleTrackEffCuts(const char* name, const char* title)
virtual~AliSingleTrackEffCuts()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) 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 voidTObject::Error(const char* method, const char* msgfmt) const
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 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 Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual UInt_tAliAnalysisCuts::GetFilterMask() const
virtual const char*TObject::GetIconName() const
virtual const char*TNamed::GetName() const
Int_tGetNPTOFBins() const
Int_tGetNPTPCBins() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual TList*AliAnalysisCuts::GetOutput()
Int_tGetParticleSpecie() const
Int_tGetPdgCode()
Float_t*GetPTOFBinLimits() const
Float_t*GetPTPCBinLimits() const
virtual UInt_tAliVCuts::GetSelectionMask(const TObject*)
virtual TObject*AliAnalysisCuts::GetStatistics(Option_t*) const
virtual const char*TNamed::GetTitle() const
UInt_tGetTriggerMask()
virtual UInt_tTObject::GetUniqueID() const
Bool_tGetUsePid() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
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 voidAliAnalysisCuts::Init()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tIsAOD()
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tIsMCEventSelected(TObject* obj)
Bool_tIsMCParticleGenerated(TObject* obj)
Bool_tIsMCParticleInKineAcceptance(TObject* obj)
Bool_tIsMCParticleInReconstructable(TObject* obj)
Bool_tTObject::IsOnHeap() const
Bool_tIsRecoEventSelected(TObject* obj)
Bool_tIsRecoParticleKineAcceptance(TObject* obj)
Bool_tIsRecoParticlePID(TObject* obj)
virtual Bool_tIsSelected(TList* list)
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Long64_tAliAnalysisCuts::Merge(TCollection*)
virtual Bool_tTObject::Notify()
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)
AliSingleTrackEffCuts&operator=(const AliSingleTrackEffCuts& source)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
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 UInt_tAliAnalysisCuts::Selected() const
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCutOnZVertexSPD(Int_t cut)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEtaRange(Float_t etamin, Float_t etamax)
virtual voidAliAnalysisCuts::SetFilterMask(UInt_t mask)
voidSetIsAOD(Bool_t flag)
voidSetIsCharged(Bool_t charge)
voidSetMaximumPTOF(Float_t p)
voidSetMaximumPTPC(Float_t p)
voidSetMaxVtxZ(Float_t z = 1e6)
voidSetMinVtxContr(Int_t contr = 1)
voidSetMinVtxType(Int_t type = 3)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidSetNumberOfClusters(Int_t nITS, Int_t nTPC, Int_t nTOF, Int_t nMUON)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetParticleSpecie(AliPID::EParticleType type = AliPID::kPion)
voidSetPdgCode(Int_t pdgCode)
voidSetPtRange(Float_t ptmin, Float_t ptmax)
virtual voidAliAnalysisCuts::SetSelected(Bool_t dec)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetTOFSigmaPtBins(Int_t nPtBins, Float_t* pBinLimits, Float_t* sigmaBin)
voidSetTPCSigmaPtBins(Int_t nPtBins, Float_t* pBinLimits, Float_t* sigmaBin)
voidSetTriggerMask(ULong64_t mask = 0)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetUseEventsWithOnlySPDVertex(Bool_t flag = kTRUE)
voidSetUsePid(Bool_t flag = kTRUE)
voidSetUseTOFPid(Bool_t flag = kTRUE)
voidSetUseTPCPid(Bool_t flag = kTRUE)
voidSetYRange(Float_t ymin, Float_t ymax)
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
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
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:
Bool_tCheckTOFPIDStatus(AliAODTrack* track) const
Bool_tCheckTPCPIDStatus(AliAODTrack* track) const
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
Bool_tIsVertexSelected(AliVEvent* event)
voidTObject::MakeZombie()

Data Members

protected:
Int_tfCutOnZVertexSPD0: no cut, 1: |zvtx-SPD - zvtx-TPC|<0.5cm
Float_tfEtaMaxmaximum eta cut
Float_tfEtaMinminimum eta cut
Bool_tfIsChargedcheck if particle is charged (MC level)
Bool_tfIsPdgCodeflag to check pdg code
Float_tfMaxVtxZmaximum |z| of primary vertex
Int_tfMinVtxContrminimum vertex contributors
Int_tfMinVtxType0: not cut; 1: SPDZ; 2: SPD3D; 3: Tracks
TStringTNamed::fNameobject identifier
Float_t*fPTOFBinLimits[fnPTOFBinLimits] p bins
Float_t*fPTPCBinLimits[fnPTPCBinLimits] p bins
Int_tfParticlePidinteger to define the particle specie to check
Int_tfPdgCodeparticle pdg code
Float_tfPmaxTOFmaximum TOF P to use Pid
Float_tfPmaxTPCmaximum TPC P to use Pid
Float_tfPtMaxmaximum Pt cut
Float_tfPtMinminimum Pt cut
TStringTNamed::fTitleobject title
UInt_tfTriggerMaskevent trigger mask
Float_tfYMaxmaximum Y cut
Float_tfYMinminimum Y cut
Bool_tfisAODflag wether it is AOD:1 or ESD:0 analysis
Int_tfnClusITSminimum number of ITS clusters
Int_tfnClusMUONminimum number of MUON clusters
Int_tfnClusTOFminimum number of TOF clusters
Int_tfnClusTPCminimum number of TPC clusters
Int_tfnPTOFBinLimits"number of limits", that is fnPBins+1
Int_tfnPTOFBins"number of limits", that is fnPBins+1
Int_tfnPTPCBinLimits"number of limits", that is fnPBins+1
Int_tfnPTPCBins"number of limits", that is fnPBins+1
Float_t*fnSigmaTOF[fnPTOFBins]
Float_t*fnSigmaTPC[fnPTPCBins]
Bool_tfusePidflag to use or not Pid
Bool_tfuseTOFPidflag to use TOF Pid
Bool_tfuseTPCPidflag to use TPC Pid

Class Charts

Inheritance Chart:
TNamed
AliVCuts
AliAnalysisCuts
AliSingleTrackEffCuts

Function documentation

AliSingleTrackEffCuts()
 Default constructor

AliSingleTrackEffCuts(const char* name, const char* title)
 Default constructor

AliSingleTrackEffCuts(const AliSingleTrackEffCuts& source)
 Copy constructor

AliSingleTrackEffCuts & operator=(const AliSingleTrackEffCuts& source)
 assignment operator

~AliSingleTrackEffCuts()
 Destructor

Bool_t IsMCEventSelected(TObject* obj)
 Event selection at MC level
  |zvtx|<=fMaxVtxZ

Bool_t IsMCParticleGenerated(TObject* obj)
 Check generated particles (primary, charged, pdgcode)

Bool_t IsMCParticleInKineAcceptance(TObject* obj)
 Check generated particles (eta, y, pt)

Bool_t IsMCParticleInReconstructable(TObject* obj)
 Check if particle has left enough hits in the detectors (only at ESD level)

Bool_t IsRecoEventSelected(TObject* obj)
 Event selection at reconstructed level (trigger, zvtx)

Bool_t IsRecoParticleKineAcceptance(TObject* obj)
 Check if reconstructed particle is in the acceptance (eta, y, pt)

Bool_t IsVertexSelected(AliVEvent* event)
 Check if the reconstructed vertex is selected

void SetTPCSigmaPtBins(Int_t nPtBins, Float_t* pBinLimits, Float_t* sigmaBin)
 Set TPC Pid number-of-Sigma in P bins

void SetTOFSigmaPtBins(Int_t nPtBins, Float_t* pBinLimits, Float_t* sigmaBin)
 Set TOF Pid number-of-Sigma in P bins

Bool_t CheckTPCPIDStatus(AliAODTrack* track) const
 Check TPC PID status

Bool_t CheckTOFPIDStatus(AliAODTrack* track) const
 Check TOC PID status

Bool_t IsRecoParticlePID(TObject* obj)
 Check Particle PID (AOD only for now!)

Bool_t IsSelected(TList* list)
void SetEtaRange(Float_t etamin, Float_t etamax)
 Setters

 Set eta range for acceptance cut (both MC and reco level)
{ fEtaMin=etamin; fEtaMax=etamax; }
void SetYRange(Float_t ymin, Float_t ymax)
 Set rapidity range for acceptance cut (both MC and reco level)
{ fYMin=ymin; fYMax=ymax; }
void SetPtRange(Float_t ptmin, Float_t ptmax)
 Set pt range for acceptance cut (both MC and reco level)
{ fPtMin=ptmin; fPtMax=ptmax; }
void SetPdgCode(Int_t pdgCode)
 Set PDG code to be checked (by default =0, no check)
{ fPdgCode = pdgCode; fIsPdgCode=kTRUE; }
Int_t GetPdgCode()
 Set if check for charged particle
{ return fPdgCode; }
void SetIsCharged(Bool_t charge)
{ fIsCharged=charge; }
void SetIsAOD(Bool_t flag)
 Set/get for AOD/ESD analysis
{ fisAOD = flag; }
Bool_t IsAOD()
{ return fisAOD; }
void SetMinVtxType(Int_t type = 3)
 Set for vertex type (0: not cut; 1: SPDZ; 2: SPD3D; 3: Tracks)
{ fMinVtxType=type; }
void SetUseEventsWithOnlySPDVertex(Bool_t flag = kTRUE)
void SetMinVtxContr(Int_t contr = 1)
 Set minimum vertex contributors
{ fMinVtxContr=contr; }
void SetMaxVtxZ(Float_t z = 1e6)
 Set maximum z-vtx cut
{ fMaxVtxZ=z; }
void SetCutOnZVertexSPD(Int_t cut)
 Appky or not cut on difference SPD-TPC vtx (0: no cut, 1: |zvtx-SPD - zvtx-TPC|<0.5cm)
void SetTriggerMask(ULong64_t mask = 0)
 Select event trigger mask
{ fTriggerMask=mask; }
UInt_t GetTriggerMask()
{ return fTriggerMask; }
void SetNumberOfClusters(Int_t nITS, Int_t nTPC, Int_t nTOF, Int_t nMUON)
 Set minimum number of ITS, TPC, TOF or MUON clusters
void SetUsePid(Bool_t flag = kTRUE)
 PID setters (flag, particle specie, detector, limits)
{ fusePid=flag; }
void SetParticleSpecie(AliPID::EParticleType type = AliPID::kPion)
{ fParticlePid=type; }
void SetUseTPCPid(Bool_t flag = kTRUE)
{ fuseTPCPid=flag; }
void SetUseTOFPid(Bool_t flag = kTRUE)
 set given number of sigma cut per P bin
{ fuseTOFPid=flag; }
void SetMaximumPTPC(Float_t p)
 maximum momentum to use PID
{ fPmaxTPC=p; }
void SetMaximumPTOF(Float_t p)
{ fPmaxTOF=p; }
Bool_t GetUsePid() const
 Getters

{ return fusePid; }
Int_t GetParticleSpecie() const
{ return fParticlePid; }
Float_t * GetPTPCBinLimits() const
{ return fPTPCBinLimits; }
Int_t GetNPTPCBins() const
{return fnPTPCBins; }
Float_t * GetPTOFBinLimits() const
{ return fPTOFBinLimits; }
Int_t GetNPTOFBins() const
{ return fnPTOFBins; }