ROOT logo
AliRoot » PWGLF » RESONANCES » AliRsnCutPIDNSigma

class AliRsnCutPIDNSigma: public AliRsnCut

Function Members (Methods)

public:
AliRsnCutPIDNSigma()
AliRsnCutPIDNSigma(const AliRsnCutPIDNSigma& copy)
AliRsnCutPIDNSigma(const char* name, AliPID::EParticleType species, AliRsnCutPIDNSigma::EDetector det)
virtual~AliRsnCutPIDNSigma()
voidTObject::AbstractMethod(const char* method) const
voidAddPIDRange(Double_t nsigma, Double_t pmin = 0.0, Double_t pmax = 1E20)
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
Bool_tAliRsnCut::GetCutResult() const
Double_tAliRsnCut::GetCutValueD() const
Int_tAliRsnCut::GetCutValueI() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
Double_tAliRsnCut::GetMaxD() const
Int_tAliRsnCut::GetMaxI() const
Double_tAliRsnCut::GetMinD() const
Int_tAliRsnCut::GetMinI() const
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
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
voidInitMyPID(Bool_t isMC, Bool_t isESD)
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
virtual Bool_tIsSelected(TObject* object)
virtual Bool_tTNamed::IsSortable() const
Bool_tAliRsnTarget::IsTarget(AliRsnTarget::ETargetType targetType) const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
Bool_tMatchDetector(const AliVTrack* vtrack) const
Bool_tMatchITS(const AliVTrack* vtrack) const
Bool_tMatchTOF(const AliVTrack* vtrack) const
Bool_tMatchTPC(const AliVTrack* vtrack) const
voidTObject::MayNotUse(const char* method) const
AliPIDResponse*MyPID()
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
Bool_tAliRsnCut::OkRangeD()
Bool_tAliRsnCut::OkRangeI()
Bool_tAliRsnCut::OkValueD()
Bool_tAliRsnCut::OkValueI()
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)
AliRsnCutPIDNSigma&operator=(const AliRsnCutPIDNSigma& copy)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(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 = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetDetector(AliRsnCutPIDNSigma::EDetector det)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidAliRsnCut::SetRangeD(Double_t min, Double_t max)
voidAliRsnCut::SetRangeI(Int_t min, Int_t max)
voidSetRejectUnmatched(Bool_t yn = kTRUE)
voidSetSpecies(AliPID::EParticleType type)
voidAliRsnTarget::SetTargetType(AliRsnTarget::ETargetType type)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidAliRsnCut::SetValueD(Double_t value)
voidAliRsnCut::SetValueI(Int_t value)
virtual voidShowMembers(TMemberInspector&)
voidSinglePIDRange(Double_t nsigma)
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
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:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum EDetector { kITS
kTPC
kTOF
kDetectors
};
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:
Bool_tAliRsnCut::fCutResulttells if the cut is passed or not
Double_tAliRsnCut::fCutValueDcut value DOUBLE
Int_tAliRsnCut::fCutValueIcut value INT
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
Double_tAliRsnCut::fMaxDupper edge of DOUBLE range (not used for value cuts)
Int_tAliRsnCut::fMaxIupper edge of INT range (not used for value cuts)
Double_tAliRsnCut::fMinDlower edge of DOUBLE range or ref. value for DOUBLE CUT
Int_tAliRsnCut::fMinIlower edge of INT range or ref. value for INT CUT
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:
AliRsnCutPIDNSigma::EDetectorfDetectordetector used for PID
AliPIDResponse*fMyPIDPID response object to be configured manyally
TClonesArrayfRangescollection of ranges
Bool_tfRejectUnmatchedtracks not matched to this detector do pass the cut?
AliPID::EParticleTypefSpeciesparticle species
Double_tfTrackMom! track reference momentum
Double_tfTrackNSigma! tmp track number of sigmas w.r. to chosen detector

Class Charts

Inheritance Chart:
TNamed
AliRsnTarget
AliRsnCut
AliRsnCutPIDNSigma

Function documentation

AliRsnCutPIDNSigma()
 Main constructor.

AliRsnCutPIDNSigma & operator=(const AliRsnCutPIDNSigma& copy)
 Assignment operator

void InitMyPID(Bool_t isMC, Bool_t isESD)
 Initialize manual PID object

Bool_t IsSelected(TObject* object)
 Cut checker.
 As usual, there are 'kFALSE' exit points whenever one of the conditions is not passed,
 and at the end, it returns kTRUE since it bypassed all possible exit points.

void Print(Option_t* option = "") const
 Print information on this cut

Bool_t MatchITS(const AliVTrack* vtrack) const
 Checks if the track has the status flags required for an ITS standalone track

Bool_t MatchTPC(const AliVTrack* vtrack) const
 Checks if the track has the status flags required for a TPC track

Bool_t MatchTOF(const AliVTrack* vtrack) const
 Checks if the track has the status flags required for an ITS standalone track

Bool_t MatchDetector(const AliVTrack* vtrack) const
 Checks if the track has matched the required detector.
 If no valid detector is specified, kFALSE is always returned.

void AddPIDRange(Double_t nsigma, Double_t pmin = 0.0, Double_t pmax = 1E20)
 Add a new slot for checking PID

void SinglePIDRange(Double_t nsigma)
 Clear all slots and sets a unique one

AliRsnCutPIDNSigma()
AliRsnCutPIDNSigma(const char* name, AliPID::EParticleType species, AliRsnCutPIDNSigma::EDetector det)
virtual ~AliRsnCutPIDNSigma()
{ }
void SetSpecies(AliPID::EParticleType type)
{fSpecies = type;}
void SetDetector(AliRsnCutPIDNSigma::EDetector det)
{fDetector = det;}
void SetRejectUnmatched(Bool_t yn = kTRUE)
AliPIDResponse * MyPID()
{return fMyPID;}