ROOT logo
AliRoot » ITS » AliITSRecPoint

class AliITSRecPoint: public AliCluster

  Reconstructed space point class for set:ITS
  Reconstructed points are expressed simultaneously in two different
  reference frames, both differing from the global system.
  The first is referred to the sensor (see AliITSsegmentation for the
  definition) and each point is represented by two coordinates: fXloc and
  fZloc. This system in the code is referred to as "local"
  The second is used for tracking (V2, SA and MI versions) and the X axis
  represents the radial coordinate (this system is, in the bending plane,
  a rotated system w.r.t. the global reference system).
  Each reaconstructed point is represented by two coordinates: fY and fZ,
  inherited from AliCluster. This system in the code is referred to as
  "trackingV2".

Function Members (Methods)

public:
AliITSRecPoint()
AliITSRecPoint(const AliITSRecPoint& pt)
AliITSRecPoint(Int_t* lab, Float_t* hit, Int_t* info, Bool_t local = kFALSE)
virtual~AliITSRecPoint()
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*) const
virtual voidTObject::Copy(TObject& object) const
static voidDecodeSDDclusterType(Int_t cluType, Int_t& cluSizAn, Int_t& cluSizTb, Int_t& drSide)
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
Float_tGetChargeRatio() const
Int_tGetClusterType() const
Float_tGetdEdX() const
Float_tGetDeltaProbability() const
Int_tGetDetectorIndex() const
Float_tGetDetLocalX() const
Float_tGetDetLocalZ() const
virtual Option_t*TObject::GetDrawOption() const
Int_tGetDriftSide() const
Float_tGetDriftTime() const
static Long_tTObject::GetDtorOnly()
virtual Bool_tAliCluster::GetGlobalCov(Float_t* cov) const
virtual Bool_tAliCluster::GetGlobalXYZ(Float_t* xyz) const
virtual const char*TObject::GetIconName() const
Int_tAliCluster::GetLabel(Int_t i) const
Int_tGetLayer() const
virtual const char*TObject::GetName() const
Int_tGetNindex() const
Int_tGetNpixels() const
Int_tGetNy() 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
Float_tGetPhiR() const
Int_tGetPindex() const
Float_tGetQ() const
Int_tGetSDDclusterType() const
Float_tGetSigmaDetLocX2() const
Float_tAliCluster::GetSigmaY2() const
Float_tAliCluster::GetSigmaYZ() const
Float_tAliCluster::GetSigmaZ2() const
Int_tGetSPDclusterType() const
Int_tGetSSDclusterType() const
virtual const char*TObject::GetTitle() const
Int_tGetType() 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_tAliCluster::GetXRefPlane(Float_t& xref) const
Float_tAliCluster::GetY() const
Float_tAliCluster::GetZ() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
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_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tIsSortable() const
Int_tIsUsed() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
Bool_tAliCluster::Misalign()
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)
AliITSRecPoint&operator=(const AliITSRecPoint& source)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
voidPrint(ostream* os)
virtual voidPrint(Option_t* option = "") const
voidRead(istream* is)
virtual Int_tRead(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)
voidSetChargeRatio(Float_t ratio)
voidSetdEdX(Float_t dedx)
voidSetDeltaProbability(Float_t prob)
voidSetDetectorIndex(Int_t i)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
voidSetDriftSide(Int_t sid)
voidSetDriftTime(Float_t tim)
static voidTObject::SetDtorOnly(void* obj)
voidAliCluster::SetLabel(Int_t lab, Int_t i)
voidSetLayer(Int_t layer)
voidSetNy(Int_t ny)
voidSetNz(Int_t nz)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPhiR(Float_t y)
voidSetQ(Float_t q)
voidAliCluster::SetSigmaY2(Float_t sigy2)
voidAliCluster::SetSigmaYZ(Float_t sigyz)
voidAliCluster::SetSigmaZ2(Float_t sigz2)
voidSetType(Int_t type)
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&)
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
voidUnUse()
virtual voidUse(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
virtual TGeoHMatrix*AliCluster::GetMatrix(Bool_t original = kFALSE) const
virtual const TGeoHMatrix*AliCluster::GetTracking2LocalMatrix() const
voidTObject::MakeZombie()

Data Members

public:
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:
Float_tfChargeRatiocharge ratio
Float_tfDeltaProbprobability to be delta electron
Char_tfDriftSidedrift region in SDD (0=left=positive xlocal, 1=right)
Float_tfDriftTimedrift time in SDD
Int_tfIndexdetector index
Char_tfLayerlayer number
Short_tfNynumber of digits in y direction
Short_tfNznumber of digits in Z direction
Float_tfQQ of cluster (in ADC counts)
Int_tfTypequality factor of the cluster
Float_tfXlocX of cluster (local coordinates)
Float_tfZlocZ of cluster (local coordinates)
Float_tfdEdXdE/dX inside this cluster

Class Charts

Inheritance Chart:
TObject
AliCluster
AliITSRecPoint
AliITSRecPointU

Function documentation

AliITSRecPoint()
 default constructor
AliITSRecPoint(Int_t* lab, Float_t* hit, Int_t* info, Bool_t local = kFALSE)
standard constructor used in AliITSClusterFinderV2
AliITSRecPoint(const AliITSRecPoint& pt)
Copy constructor
AliITSRecPoint& operator=(const AliITSRecPoint& source)
 Assignment operator
void Print(ostream* os)
 Standard output format for this class.

Int_t GetNpixels() const
 returns the number of pixels used for the SPD clusters

Int_t GetSPDclusterType() const
 returns an Int_t with encoded information on cluster size
    type <= 16: cluster type identifier according to conventional numbering
    type >  16: Npixels+1000*Ny+1000000*Nz

Int_t GetSDDclusterType() const
 returns an Int_t with encoded information on cluster size
 Byte1 = fNz Byte0=fNy, other two bytes empty for extra information
 max. allowed cluster size = 255
void DecodeSDDclusterType(Int_t cluType, Int_t& cluSizAn, Int_t& cluSizTb, Int_t& drSide)
 Extract cluster sizes and drift side from cluster type
Int_t GetSSDclusterType() const
 returns an Int_t with encoded information on cluster size
 Byte1 = fNz Byte0=fNy, other two bytes empty for extra information
 max. allowed cluster size = 255
void Read(istream* is)
 Standard input format for this class.

virtual ~AliITSRecPoint()
{}
Bool_t IsSortable() const
{return kTRUE;}
Float_t GetDetLocalX() const
{return fXloc;}
Float_t GetDetLocalZ() const
{return fZloc;}
Float_t GetdEdX() const
{return fdEdX;}
Float_t GetSigmaDetLocX2() const
{return GetSigmaY2();}
void SetdEdX(Float_t dedx)
{fdEdX=dedx;}
Int_t Compare(const TObject* ) const
{return 0;}
void Print(ostream* os)
 Reads in the content of this class in the format of Print
void Read(istream* is)
void Use(Int_t = 0)
{fQ=-fQ;}
void UnUse()
{fQ=TMath::Abs(fQ);}
void SetQ(Float_t q)
{fQ=q;}
void SetDetectorIndex(Int_t i)
{ fIndex=i; }
void SetLayer(Int_t layer)
{fLayer=layer;}
void SetNz(Int_t nz)
{fNz =nz;}
void SetNy(Int_t ny)
{fNy=ny;}
void SetChargeRatio(Float_t ratio)
{ fChargeRatio = ratio;}
void SetPhiR(Float_t y)
void SetType(Int_t type)
{ fType=type;}
void SetDeltaProbability(Float_t prob)
{fDeltaProb = prob;}
void SetDriftTime(Float_t tim)
{fDriftTime=tim;}
void SetDriftSide(Int_t sid)
{fDriftSide=sid;}
Int_t IsUsed() const
{return (fQ<0)?1:0;}
Float_t GetQ() const
{return TMath::Abs(fQ);}
Int_t GetDetectorIndex() const
{ return 0x3FF&fIndex; }
Int_t GetLayer() const
{return fLayer;}
Int_t GetNz() const
{return fNz;}
Int_t GetNy() const
{return fNy;}
Float_t GetChargeRatio() const
{return fChargeRatio;}
Float_t GetPhiR() const
{return fChargeRatio;}
Int_t GetPindex() const
{ return 0xFFF00000&fIndex; }
Int_t GetNindex() const
{ return 0xFFC00&fIndex; }
Int_t GetType() const
{return fType;}
Float_t GetDeltaProbability() const
{return fDeltaProb;}
Float_t GetDriftTime() const
{return fDriftTime;}
Int_t GetDriftSide() const
{return fDriftSide;}
Int_t GetClusterType() const