ROOT logo
AliRoot » ITS » UPGRADE » AliITSURecoLayer

class AliITSURecoLayer: public TNamed

Function Members (Methods)

public:
AliITSURecoLayer(const char* name = 0)
AliITSURecoLayer(const char* name, Int_t activeID, AliITSUGeomTGeo* gm)
virtual~AliITSURecoLayer()
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_tCompare(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
Int_tFindSensors(const double* impPar, AliITSURecoSens** sensors)
Int_tGetActiveID() const
AliCluster*GetCluster(Int_t icl) const
TClonesArray*GetClusters() const
TClonesArray**GetClustersAddress()
Double_tGetDR() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
Int_tGetID() const
Double_tGetMaxStep() const
virtual const char*TNamed::GetName() const
Int_tGetNClusters() const
Int_tGetNSensorRows() const
Int_tGetNSensors() const
Int_tGetNSensorsPerRow() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Bool_tGetOwnsClusterArray() const
Double_tGetR() const
Double_tGetR(Int_t dir) const
Double_tGetRMax() const
Double_tGetRMin() const
AliITSURecoSens*GetSensor(Int_t i) const
AliITSURecoSens*GetSensor(Int_t row, Int_t sinrow) const
AliITSURecoSens*GetSensorFromID(Int_t i) const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Double_tGetZMax() const
Double_tGetZMin() 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 voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tIsActive() const
virtual Bool_tIsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
Bool_tIsPassive() const
virtual Bool_tIsSortable() const
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)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "") const
voidProcessClusters(Int_t mode = 0)
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 = "")
voidSetActiveID(Int_t i)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetClusters(TClonesArray* cl)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetID(Int_t i)
voidSetMaxStep(Double_t st)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetOwnsClusterArray(Bool_t v = kTRUE)
voidSetPassive(Bool_t v = kTRUE)
voidSetR(Double_t r)
voidSetRMax(Double_t r)
voidSetRMin(Double_t r)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetZMax(Double_t z)
voidSetZMin(Double_t z)
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:
voidBuild()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
Int_tSensVIDtoMatrixID(Int_t i) const

Data Members

public:
enum { kMaxSensMatching
kPassive
kOwnsClusterArray
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
Int_tfActiveIDID within active layers
TClonesArray*fClustersclusters of the layer
AliITSUGeomTGeo*fITSGeomgeometry interface
Double_tfMaxStepmax step in tracking X allowed within layer
Int_tfNSensorRowsN of sensor rows (sensors aligned at same phi and spanning the Z range of the layer)
Int_tfNSensorsN of chips
Int_tfNSensorsPerRownumber of sensors in a row
TStringTNamed::fNameobject identifier
Double_tfPhiOffsoffset in phi for 1st stave
Double_tfRmean R
Double_tfRMaxmax R
Double_tfRMinmin R
Double_tfSensDPhiInvinverse mean sensor dphi
Double_tfSensDZInvinverse mean sensor Z span
Int_t*fSensVIDtoMatrixID[fNSensors]
TObjArray*fSensorssensors
TStringTNamed::fTitleobject title
Double_tfZMaxmax Z
Double_tfZMinmin Z

Class Charts

Inheritance Chart:
TNamed
AliITSURecoLayer

Function documentation

AliITSURecoLayer(const char* name = 0)
 def. c-tor
AliITSURecoLayer(const char* name, Int_t activeID, AliITSUGeomTGeo* gm)
 def. c-tor
~AliITSURecoLayer()
 def. d-tor
void Print(Option_t* option = "") const
print
void Build()
 build internal structures
Int_t FindSensors(const double* impPar, AliITSURecoSens** sensors)
 find sensors having intersection with track
 impPar contains: lab phi of track, dphi, labZ, dz

void ProcessClusters(Int_t mode = 0)
 register in each sensor of the layer its cluster.
 the clusters of the layer must be sorted per sensor
Bool_t IsEqual(const TObject* obj) const
 check if layers are equal in R
Int_t Compare(const TObject* obj) const
 compare two layers
AliITSURecoSens* GetSensorFromID(Int_t i) const
 get sensor from its global id
AliITSURecoLayer(const char* name = 0)
Int_t GetID() const
{return (int)GetUniqueID();}
Int_t GetActiveID() const
{return fActiveID;}
Int_t GetNSensors() const
{return fNSensors;}
Int_t GetNSensorRows() const
{return fNSensorRows;}
Int_t GetNSensorsPerRow() const
{return fNSensorsPerRow;}
Double_t GetRMin() const
{return fRMin;}
Double_t GetRMax() const
{return fRMax;}
Double_t GetDR() const
{return fRMax-fRMin;}
Double_t GetR() const
{return fR;}
Double_t GetR(Int_t dir) const
{return dir==0 ? fR : (dir<0 ? fRMin : fRMax);}
Double_t GetZMin() const
{return fZMin;}
Double_t GetZMax() const
{return fZMax;}
Double_t GetMaxStep() const
{return fMaxStep;}
Bool_t IsActive() const
{return !TestBit(kPassive);}
Bool_t IsPassive() const
{return TestBit(kPassive);}
Bool_t GetOwnsClusterArray() const
void SetID(Int_t i)
void SetActiveID(Int_t i)
{fActiveID = i;}
void SetRMin(Double_t r)
{fRMin = r;}
void SetRMax(Double_t r)
{fRMax = r;}
void SetR(Double_t r)
{fR = r;}
void SetZMin(Double_t z)
{fZMin = z;}
void SetZMax(Double_t z)
{fZMax = z;}
void SetPassive(Bool_t v = kTRUE)
void SetOwnsClusterArray(Bool_t v = kTRUE)
void SetMaxStep(Double_t st)
{fMaxStep = st>0 ? st : 0.1;}
AliITSURecoSens* GetSensor(Int_t i) const
{return (AliITSURecoSens*)fSensors->UncheckedAt(i);}
AliITSURecoSens* GetSensor(Int_t row, Int_t sinrow) const
{return GetSensor(sinrow+row*fNSensorsPerRow);}
TClonesArray* GetClusters() const
{return (TClonesArray*)fClusters;}
TClonesArray** GetClustersAddress()
{return (TClonesArray**)&fClusters;}
Int_t GetNClusters() const
{return fClusters ? fClusters->GetEntriesFast() : 0;}
AliCluster* GetCluster(Int_t icl) const
{return (AliCluster*)fClusters->UncheckedAt(icl);}
void SetClusters(TClonesArray* cl)
  Int_t              FindSensors(const double* impPar, AliITSURecoSens *sensors[AliITSURecoSens::kNNeighbors], int mcLab=-1);
{fClusters = cl;}
Bool_t IsSortable() const
{return kTRUE;}
Int_t SensVIDtoMatrixID(Int_t i) const
{return fSensVIDtoMatrixID[i];}
AliITSURecoLayer& operator=(const AliITSURecoLayer& source)