ROOT logo
AliRoot » PWGLF » RESONANCES » AliRsnCutSetDaughterParticle

class AliRsnCutSetDaughterParticle: public AliRsnCutSet

Function Members (Methods)

public:
AliRsnCutSetDaughterParticle()
AliRsnCutSetDaughterParticle(const AliRsnCutSetDaughterParticle& copy)
AliRsnCutSetDaughterParticle(const char* name, AliRsnCutTrackQuality* rsnTrackQualityCut, AliRsnCutSetDaughterParticle::ERsnDaughterCutSet cutSetID, AliPID::EParticleType pid, Float_t nSigmaFast)
AliRsnCutSetDaughterParticle(const char* name, AliRsnCutSetDaughterParticle::ERsnDaughterCutSet cutSetID, AliPID::EParticleType pid, Float_t nsigmaFast, Int_t AODfilterBit, Bool_t useTPCCrossedRows)
virtual~AliRsnCutSetDaughterParticle()
voidTObject::AbstractMethod(const char* method) const
voidAliRsnCutSet::AddCut(AliRsnCut* cut)
voidAliRsnCutSet::AddMonitor(AliRsnListOutput* mon)
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
voidEnableCustomCuts(Bool_t useCustom = kFALSE)
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
Int_tGetAppliedDaughterCutSetId()
const char*GetAppliedDaughterCutSetName()
Bool_tAliRsnCutSet::GetBoolValue(Int_t index) const
TObjArray*AliRsnCutSet::GetCuts()
TStringAliRsnCutSet::GetCutScheme() const
TStringAliRsnCutSet::GetCutSchemeIndexed()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
Int_tAliRsnCutSet::GetIndexByCutName(TString s)
TObjArray*AliRsnCutSet::GetMonitorOutput()
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
const AliRsnCutTrackQuality*GetQualityCut()
AliRsnDaughter*AliRsnTarget::GetTargetDaughter()
AliRsnEvent*AliRsnTarget::GetTargetEvent()
AliRsnMother*AliRsnTarget::GetTargetMother()
AliRsnTarget::ETargetTypeAliRsnTarget::GetTargetType() const
Char_tAliRsnTarget::GetTargetTypeChar() const
const char*AliRsnTarget::GetTargetTypeName() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() 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
voidInit()
voidInitStdQualityCuts(Bool_t useTPCCrossedRows = kTRUE)
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tAliRsnTarget::IsAllNull() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
Bool_tAliRsnCutSet::IsSelected(TObject* object)
virtual Bool_tTNamed::IsSortable() const
Bool_tAliRsnTarget::IsTarget(AliRsnTarget::ETargetType targetType) const
Bool_tAliRsnCutSet::IsValidScheme()
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
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)
AliRsnCutSetDaughterParticle&operator=(const AliRsnCutSetDaughterParticle& copy)
virtual voidTObject::Paint(Option_t* option = "")
Bool_tAliRsnCutSet::Passed()
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
voidAliRsnCutSet::PrintSetInfo()
voidPrintTrackQualityCuts()
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 = "")
voidSetAODTrackCutFilterBit(Int_t ibit)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidAliRsnCutSet::SetBoolValue(Bool_t theValue, Int_t index)
voidAliRsnCutSet::SetCutScheme(const char* theValue)
voidAliRsnCutSet::SetCutSchemeIndexed(TString theValue)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEtaRange(Double_t a, Double_t b)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidSetNsigmaForFastTOFpid(Float_t nsigma)
voidSetNsigmaForFastTPCpid(Float_t nsigma)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPtRange(Double_t a, Double_t b)
voidAliRsnTarget::SetTargetType(AliRsnTarget::ETargetType type)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetUse2011StdQualityCuts(Bool_t use2011 = kFALSE)
voidSetUse2011StdQualityCutsHighPt(Bool_t use2011HighPt = kFALSE)
voidSetUseFilterBitOnly(Bool_t useFilterBitOnly = kTRUE)
voidAliRsnCutSet::ShowCuts() const
TStringAliRsnCutSet::ShowCutScheme() const
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_tAliRsnTarget::TargetOK(TObject* object)
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
Int_tAliRsnCutSet::TestExpression(TString opt = "short")
virtual voidTObject::UseCurrentStyle()
voidAliRsnCutSet::UseMonitor(Bool_t useMonitor = kTRUE)
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:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum ERsnDaughterCutSet { kNoCuts
kQualityStd2010
kQualityStd2011
kQualityStd2011HighPt
kTOFMatch
kFastTPCpidNsigma
kFastTOFpidNsigma
kTPCTOFpidKstarPP2010
kTOFpidKstarPbPb2010
kTOFTPCmismatchKstarPbPb2010
kTOFMatchTRD2010
kTOFMatchNoTRD2010
kTOFpidKstarPbPbTRD2010
kTOFpidKstarPbPbNoTRD2010
kTOFMatchTPCpidNsigma
kQualityStd2010TRD
kQualityStd2010NoTRD
kTOFMatchPPB2011
kTPCpidKstarPPB2011
kTOFpidKstarPPB2011
kTPCTOFpidKstarPPB2011
kTPCTOFtightPidKStarPPB2011
kTPCpidMatchPPB2011
kTPCpidTOFveto4s
kTPCpidTOFveto3s
kCombinedPidBestPtDep
kTPCPidPtDep
kTOFPidPtDep
kTPCRejPtDepTOFNsigma
kTPCNsigmaTOFVetoPtDep
kTPCTOFpidLstar
kNDaughterCuts
};
enum ECustomQualityCuts { kDisableCustom
kFilterBitCustom
kStdLooserDCAXY
kStdLooserDCAZ
kStdCrossedRows60
kStdCrossedRows80
kStdRowsToCls075
kStdRowsToCls085
kStdCls70
kStdChi2TPCCls35
kStdUseTPCNcls
kNcustomQualityCuts
};
enum AliRsnTarget::ETargetType { kDaughter
kMother
kEvent
kTargetTypes
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
AliRsnDaughter*AliRsnTarget::fDaughter! internal pointer to which any checked object is cast if it matches expected type
AliRsnEvent*AliRsnTarget::fEvent! internal pointer to which any checked object is cast if it matches expected type
AliRsnMother*AliRsnTarget::fMother! internal pointer to which any checked object is cast if it matches expected type
TStringTNamed::fNameobject identifier
AliRsnTarget::ETargetTypeAliRsnTarget::fTargetTypetarget type selected for this object
TStringTNamed::fTitleobject title
private:
Int_tfAODTrkCutFilterBitAOD filter bit for track cuts
AliRsnCutSetDaughterParticle::ERsnDaughterCutSetfAppliedCutSetIDID of applied cut
Bool_tfCheckOnlyFilterBitflag to use only filter bit cut
AliRsnCutTrackQuality*fCutQualitypointer to quality cut object
Float_tfEtaRange[2]single track eta range (min, max)
Bool_tfIsUse2011stdQualityCutsflag to enalble std quality cuts 2011
Bool_tfIsUse2011stdQualityCutsHighPtflag to enalble std quality cuts 2011
Float_tfNsigmaTOFnumber of TOF sigmas for fast pid cut only
Float_tfNsigmaTPCnumber of TPC sigmas for fast pid cut only
AliPID::EParticleTypefPIDPID for track
Float_tfPtRange[2]single track pt range (min, max)
Bool_tfUseCustomQualityCutsflag to enable the usage of custom quality cuts

Class Charts

Inheritance Chart:
TNamed
AliRsnTarget
AliRsnCutSet
AliRsnCutSetDaughterParticle

Function documentation

AliRsnCutSetDaughterParticle()
 Default constructor
AliRsnCutSetDaughterParticle(const char* name, AliRsnCutSetDaughterParticle::ERsnDaughterCutSet cutSetID, AliPID::EParticleType pid, Float_t nsigmaFast, Int_t AODfilterBit, Bool_t useTPCCrossedRows)
 Constructor

set here pt and eta range
AliRsnCutSetDaughterParticle(const char* name, AliRsnCutTrackQuality* rsnTrackQualityCut, AliRsnCutSetDaughterParticle::ERsnDaughterCutSet cutSetID, AliPID::EParticleType pid, Float_t nSigmaFast)
 Constructor: uses externally-defined track-quality cut object

AliRsnCutSetDaughterParticle(const AliRsnCutSetDaughterParticle& copy)
 copy constructor
AliRsnCutSetDaughterParticle & operator=(const AliRsnCutSetDaughterParticle& copy)
 operator =

~AliRsnCutSetDaughterParticle()
destructor

void Init()
void PrintTrackQualityCuts()
Prints track quality cuts
void InitStdQualityCuts(Bool_t useTPCCrossedRows = kTRUE)
void SetNsigmaForFastTPCpid(Float_t nsigma)
{fNsigmaTPC=nsigma; return;}
void SetNsigmaForFastTOFpid(Float_t nsigma)
{fNsigmaTOF=nsigma; return;}
void SetAODTrackCutFilterBit(Int_t ibit)
{fAODTrkCutFilterBit=ibit; return;}
void SetUseFilterBitOnly(Bool_t useFilterBitOnly = kTRUE)
{fCheckOnlyFilterBit=useFilterBitOnly; return;}
void EnableCustomCuts(Bool_t useCustom = kFALSE)
{fUseCustomQualityCuts=useCustom; return;}
void SetPtRange(Double_t a, Double_t b)
{fPtRange[0] = TMath::Min(a, b); fPtRange[1] = TMath::Max(a, b); return;}
void SetEtaRange(Double_t a, Double_t b)
{fEtaRange[0] = TMath::Min(a, b); fEtaRange[1] = TMath::Max(a, b); return;}
void SetUse2011StdQualityCuts(Bool_t use2011 = kFALSE)
{fIsUse2011stdQualityCuts=use2011; return;}
void SetUse2011StdQualityCutsHighPt(Bool_t use2011HighPt = kFALSE)
getters
{fIsUse2011stdQualityCutsHighPt=use2011HighPt; return;}
const char * GetAppliedDaughterCutSetName()
{ return GetName();}
Int_t GetAppliedDaughterCutSetId()
{ return fAppliedCutSetID;}
const AliRsnCutTrackQuality * GetQualityCut()
{return fCutQuality;}