ROOT logo
AliRoot » ITS » UPGRADE » AliITSUTrackCond

class AliITSUTrackCond: public TObject

Function Members (Methods)

public:
AliITSUTrackCond(Int_t nLayers = 0)
AliITSUTrackCond(const AliITSUTrackCond& src)
virtual~AliITSUTrackCond()
voidTObject::AbstractMethod(const char* method) const
voidAddGroupPattern(UShort_t patt, Int_t ncl)
voidAddNewCondition(Int_t minClusters)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Bool_tCheckPattern(UShort_t patt) const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) 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
voidExcludeLayer(Int_t lr)
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 TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Int_tGetActiveLrInner() const
Int_tGetActiveLrOuter() const
UShort_tGetAllowedLayers() const
Char_tGetClSharing(Int_t lr) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
UShort_tGetGroup(Int_t condID, Int_t grID) const
virtual const char*TObject::GetIconName() const
Int_tGetID() const
Int_tGetMaxBranches(Int_t lr) const
Int_tGetMaxCandidates(Int_t lr) const
Float_tGetMaxChi2GloNrm(Int_t lr) const
Float_tGetMaxITSSAChi2(Int_t ncl) const
Float_tGetMaxITSTPCMatchChi2() const
Float_tGetMaxTr2ClChi2(Int_t lr) const
Float_tGetMissPenalty(Int_t lr) const
virtual const char*TObject::GetName() const
Int_tGetNConditions() const
Float_tGetNSigmaRoadY(Int_t lr) const
Float_tGetNSigmaRoadZ(Int_t lr) const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::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()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tIsInitDone() const
Bool_tIsLayerExcluded(Int_t lr) const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::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)
AliITSUTrackCond&operator=(const AliITSUTrackCond& src)
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)
voidSetClSharing(Int_t lr, Char_t v = 0)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetID(Int_t id)
voidSetMaxBranches(Int_t lr, Int_t mb)
voidSetMaxCandidates(Int_t lr, Int_t nc)
voidSetMaxChi2GloNrm(Int_t lr, Float_t v)
voidSetMaxITSSAChi2(Int_t ncl, Float_t v)
voidSetMaxITSTPCMatchChi2(Float_t v)
voidSetMaxTr2ClChi2(Int_t lr, Float_t v)
voidSetMissPenalty(Int_t lr, Float_t v)
voidSetNLayers(Int_t nl)
voidSetNSigmaRoadY(Int_t lr, Float_t v)
voidSetNSigmaRoadZ(Int_t lr, Float_t v)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
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:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum { kCondStart
kNGroups
kMinClus
kNAuxSz
kShiftNcl
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
Char_tfActiveLrInnerinnermost active layer to consider
Char_tfActiveLrOuteroutermose active layer to consider
UShort_tfAllowLayerspattern of active layers to be checked
TArraySfAuxDatacondition beginning (1st group), n groups, min clus
Char_t*fClSharing[fNLayers] is cluster sharing allowed
TArrayIfConditionsfNConditions set of conditions
Bool_tfInitDoneinitialization flag
Short_t*fMaxBranches[fNLayers] max allowed branches per seed on each layer
Short_t*fMaxCandidates[fNLayers] max allowed candidates per TPC seed on each layer
Float_t*fMaxChi2GloNrm[fNLayers] max norm global chi2
Int_tfMaxClusmax number of clusters in track (by default, 2*fNLayers)
Float_t*fMaxITSSAChi2[fMaxClus] max chi2 for ITS standalone fit (backward) vs N cl
Float_tfMaxITSTPCMatchChi2max chi2 for ITS/TPC matching
Float_t*fMaxTr2ClChi2[fNLayers] max track-to-cluster chi2
Float_t*fMissPenalty[fNLayers] chi2 penalty for missing hit on the layer
Short_tfNConditionsnumber of conditions defined
Int_tfNLayerstotal number of layers
Float_t*fNSigmaRoadY[fNLayers] number of sigmas in Y
Float_t*fNSigmaRoadZ[fNLayers] number of sigmas in Z
static Char_tfgkClSharingdef cl.sharing allowed level
static Int_tfgkMaxBranchesdef max number of branches per seed on current layer
static Int_tfgkMaxCandidatesdef max number of total candidates on current layer
static Float_tfgkMaxChi2GloNrmdef global norm chi2 cut
static Float_tfgkMaxITSSAChi2max acceptable standalone ITS backward fit chi2
static Float_tfgkMaxMatchChi2max acceptable matching chi2
static Float_tfgkMaxTr2ClChi2def track-to-cluster chi2 cut
static Float_tfgkMissPenaltypenalty for missing cluster

Class Charts

Inheritance Chart:
TObject
AliITSUTrackCond

Function documentation

AliITSUTrackCond(int nLayers)
 def c-tor
AliITSUTrackCond(const AliITSUTrackCond& src)
 copy c-tor
AliITSUTrackCond& operator=(const AliITSUTrackCond& src)
 copy op.
void SetNLayers(Int_t nl)
 set number of layers
void AddGroupPattern(UShort_t patt, Int_t ncl)
 add new group pattern to last condition: the track should have at least minCl clusters at layers given by patt
void AddNewCondition(Int_t minClusters)
 add new track condition
Bool_t CheckPattern(UShort_t patt) const
 check if the pattern matches to some condition
void Print(Option_t* option = "") const
 print conditions
void Init()
 finalize and check consistency
~AliITSUTrackCond()
{}
void SetClSharing(Int_t lr, Char_t v = 0)
{fClSharing[lr] = v;}
void SetMaxBranches(Int_t lr, Int_t mb)
{fMaxBranches[lr] = mb;}
void SetMaxCandidates(Int_t lr, Int_t nc)
{fMaxCandidates[lr] = nc;}
void SetID(Int_t id)
Int_t GetID() const
{return GetUniqueID();}
Int_t GetMaxBranches(Int_t lr) const
{return fMaxBranches[lr];}
Int_t GetMaxCandidates(Int_t lr) const
{return fMaxCandidates[lr];}
Int_t GetNConditions() const
{return fNConditions;}
UShort_t GetGroup(Int_t condID, Int_t grID) const
{return fConditions[fAuxData[condID*kNAuxSz+kCondStart]+grID];}
void SetMaxITSTPCMatchChi2(Float_t v)
void SetMaxITSSAChi2(Int_t ncl, Float_t v)
{if (ncl>0&&ncl<=2*fNLayers) fMaxITSSAChi2[ncl-1] = v;}
void SetMaxTr2ClChi2(Int_t lr, Float_t v)
{fMaxTr2ClChi2[lr] = v;}
void SetMaxChi2GloNrm(Int_t lr, Float_t v)
{fMaxChi2GloNrm[lr] = v;}
void SetMissPenalty(Int_t lr, Float_t v)
{fMissPenalty[lr] = v;}
void SetNSigmaRoadY(Int_t lr, Float_t v)
{fNSigmaRoadY[lr] = v;}
void SetNSigmaRoadZ(Int_t lr, Float_t v)
{fNSigmaRoadZ[lr] = v;}
void ExcludeLayer(Int_t lr)
{fAllowLayers &= ~(0x1<<lr);}
Float_t GetMaxITSTPCMatchChi2() const
Float_t GetMaxITSSAChi2(Int_t ncl) const
{return fMaxITSSAChi2[ncl-1];}
Char_t GetClSharing(Int_t lr) const
{return fClSharing[lr];}
Float_t GetMissPenalty(Int_t lr) const
{return fMissPenalty[lr];}
Float_t GetMaxTr2ClChi2(Int_t lr) const
{return fMaxTr2ClChi2[lr];}
Float_t GetMaxChi2GloNrm(Int_t lr) const
{return fMaxChi2GloNrm[lr];}
Float_t GetNSigmaRoadY(Int_t lr) const
{return fNSigmaRoadY[lr];}
Float_t GetNSigmaRoadZ(Int_t lr) const
{return fNSigmaRoadZ[lr];}
Bool_t IsLayerExcluded(Int_t lr) const
{return !(fAllowLayers&(0x1<<lr));}
Int_t GetActiveLrInner() const
{return fActiveLrInner;}
Int_t GetActiveLrOuter() const
{return fActiveLrOuter;}
UShort_t GetAllowedLayers() const
{return fAllowLayers;}
Bool_t IsInitDone() const
{return fInitDone;}