ROOT logo
AliRoot » ITS » UPGRADE » AliITSUClusterPix

class AliITSUClusterPix: public AliCluster

Function Members (Methods)

public:
AliITSUClusterPix()
AliITSUClusterPix(const AliITSUClusterPix& cluster)
virtual~AliITSUClusterPix()
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 voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tCompare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
voidDecClUsage()
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 TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Int_tGetClUsage() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual Bool_tGetGlobalCov(Float_t* cov) const
virtual Bool_tGetGlobalXYZ(Float_t* xyz) const
virtual Bool_tGetGlobalXYZ(Double_t* xyz) const
virtual const char*TObject::GetIconName() const
Int_tAliCluster::GetLabel(Int_t i) const
voidGetLocalXYZ(Float_t* xyz) const
virtual TGeoHMatrix*GetMatrix(Bool_t original = kFALSE) const
static UInt_tGetMode()
virtual const char*TObject::GetName() const
Int_tGetNPix() const
Int_tGetNx() const
Int_tGetNz() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Int_tGetQ() const
UShort_tGetRecoInfo() const
Float_tAliCluster::GetSigmaY2() const
Float_tAliCluster::GetSigmaYZ() const
Float_tAliCluster::GetSigmaZ2() const
static UInt_tGetSortMode()
virtual const char*TObject::GetTitle() const
virtual const TGeoHMatrix*GetTracking2LocalMatrix() const
voidGetTrackingXYZ(Float_t* xyz) const
virtual UInt_tTObject::GetUniqueID() const
UShort_tAliCluster::GetVolumeId() const
Float_tAliCluster::GetX() const
virtual Bool_tAliCluster::GetXAlphaRefPlane(Float_t& x, Float_t& alpha) const
virtual Bool_tGetXRefPlane(Float_t& xref) const
Float_tAliCluster::GetY() const
Float_tAliCluster::GetZ() const
voidGoToFrameGlo()
voidGoToFrameLoc()
voidGoToFrameTrk()
virtual Bool_tTObject::HandleTimer(TTimer* timer)
Bool_tHasCommonTrack(const AliCluster* cl) const
virtual ULong_tTObject::Hash() const
voidIncClUsage()
voidAliCluster::IncreaseClusterUsage()
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_tAliCluster::IsClusterShared() const
Bool_tAliCluster::IsClusterUsed() const
virtual Bool_tIsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tIsFrameGlo() const
Bool_tIsFrameLoc() const
Bool_tIsFrameTrk() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tIsSortable() const
Bool_tIsSplit() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
Bool_tAliCluster::Misalign()
voidModClUsage(Bool_t used = kTRUE)
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)
AliITSUClusterPix&operator=(const AliITSUClusterPix& cluster)
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)
voidSetClUsage(Int_t n)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetFrameGlo()
voidSetFrameLoc()
voidSetFrameTrk()
static voidSetGeom(AliITSUGeomTGeo* gm)
voidAliCluster::SetLabel(Int_t lab, Int_t i)
voidSetNxNzN(UChar_t nx, UChar_t nz, UShort_t n)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetQ(UShort_t q)
voidSetRecoInfo(UShort_t v)
voidAliCluster::SetSigmaY2(Float_t sigy2)
voidAliCluster::SetSigmaYZ(Float_t sigyz)
voidAliCluster::SetSigmaZ2(Float_t sigz2)
static voidSetSortMode(AliITSUClusterPix::SortMode_t md)
voidSetSplit(Bool_t v = kTRUE)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidAliCluster::SetVolumeId(UShort_t id)
voidAliCluster::SetX(Float_t x)
voidAliCluster::SetY(Float_t y)
voidAliCluster::SetZ(Float_t z)
virtual voidShowMembers(TMemberInspector&)
static AliITSUClusterPix::SortMode_tSortModeIdLocXZ()
static AliITSUClusterPix::SortMode_tSortModeIdTrkYZ()
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 voidAliCluster::Use(Int_t = 0)
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 { kFrameLoc
kFrameTrk
kFrameGlo
kFrameBits
kSplit
};
enum SortMode_t { kSortIdLocXZ
kSortIdTrkYZ
kSortBits
};
enum { kOffsNZ
kMaskNZ
kOffsNX
kMaskNX
kOffsNPix
kMaskNPix
kOffsClUse
kMaskClUse
};
enum AliCluster::[unnamed] { kUsed
kShared
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
UShort_tfChargecharge (for MC studies only)
Int_tfNxNzNeffective cluster size in X (1st byte) and Z (2nd byte) directions
UShort_tfRecoInfo! space reserved for reco time manipulations
static AliITSUGeomTGeo*fgGeom! pointer on the geometry data
static UInt_tfgMode! general mode (sorting mode etc)

Class Charts

Inheritance Chart:
TObject
AliCluster
AliITSUClusterPix

Function documentation

AliITSUClusterPix()
 default constructor
~AliITSUClusterPix()
 default destructor
AliITSUClusterPix(const AliITSUClusterPix& cluster)
 copy constructor
AliITSUClusterPix& operator=(const AliITSUClusterPix& cluster)
 = op
const TGeoHMatrix* GetTracking2LocalMatrix() const
 get tracking to local matrix (sensor!!!)
TGeoHMatrix* GetMatrix(Bool_t original = kFALSE) const
 get chip matrix (sensor!)
void Print(Option_t* option = "") const
 Print cluster information.
Bool_t GetGlobalXYZ(Float_t xyz[3])
 Get the global coordinates of the cluster
 All the needed information is taken only
 from TGeo (single precision).
Bool_t GetGlobalXYZ(Double_t xyz[3])
 Get the global coordinates of the cluster
 All the needed information is taken only
 from TGeo (double precision).
Bool_t GetGlobalCov(Float_t* cov) const
 Get the global covariance matrix of the cluster coordinates
 All the needed information is taken only
 from TGeo.
 Note: regardless on in which frame the coordinates are, the errors are always in tracking frame

Bool_t GetXRefPlane(Float_t& xref) const
 Get the distance between the origin and the ref.plane.
 All the needed information is taken only from TGeo.
void GoToFrameGlo()
 convert to global frame
void GoToFrameLoc()
 convert to local frame
void GetLocalXYZ(Float_t* xyz) const
 get local coordinates
void GoToFrameTrk()
 convert to tracking frame
void GetTrackingXYZ(Float_t* xyz) const
 convert to tracking frame
Int_t Compare(const TObject* obj) const
 compare clusters accodring to specific mode
Bool_t IsEqual(const TObject* obj) const
 compare clusters accodring to specific mode
Bool_t HasCommonTrack(const AliCluster* cl) const
 check if clusters have common tracks
void DecClUsage()
void SetClUsage(Int_t n)
Bool_t IsFrameLoc() const
{return TestBit(kFrameLoc);}
Bool_t IsFrameGlo() const
{return TestBit(kFrameGlo);}
Bool_t IsFrameTrk() const
{return TestBit(kFrameTrk);}
Bool_t IsSplit() const
{return TestBit(kSplit);}
void SetFrameLoc()
void SetFrameGlo()
void SetFrameTrk()
void SetSplit(Bool_t v = kTRUE)
void SetNxNzN(UChar_t nx, UChar_t nz, UShort_t n)
{fNxNzN = ((n&kMaskNPix)<<kOffsNPix) + ((nx&kMaskNX)<<kOffsNX) + ((nz&kMaskNZ)<<kOffsNZ);}
void ModClUsage(Bool_t used = kTRUE)
{used ? IncClUsage() : DecClUsage();}
void IncClUsage()
Int_t GetNx() const
{return (fNxNzN>>kOffsNX)&kMaskNX;}
Int_t GetNz() const
{return (fNxNzN>>kOffsNZ)&kMaskNZ;}
Int_t GetNPix() const
Int_t GetClUsage() const
void SetQ(UShort_t q)
{fCharge = q;}
Int_t GetQ() const
{return fCharge;}
Bool_t IsSortable() const
{return kTRUE;}
UShort_t GetRecoInfo() const
{return fRecoInfo;}
void SetRecoInfo(UShort_t v)
{fRecoInfo = v; ModClUsage(v>0);}
void SetGeom(AliITSUGeomTGeo* gm)
{fgGeom = gm;}
void SetSortMode(AliITSUClusterPix::SortMode_t md)
{fgMode &= ~kSortBits; fgMode |= md;}
UInt_t GetSortMode()
{return fgMode&kSortBits;}
UInt_t GetMode()
{return fgMode;}
SortMode_t SortModeIdTrkYZ()
{return kSortIdTrkYZ;}
SortMode_t SortModeIdLocXZ()
{return kSortIdLocXZ;}