ROOT logo
AliRoot » TPC » REC » AliTPCclusterMI

class AliTPCclusterMI: public AliCluster

          Implementation of the TPC cluser

   Origin: Marian Ivanov   Marian.Ivanov@cern.ch

  AliTPC parallel tracker -
  Description of this class together with its intended usage
  will follow shortly


Function Members (Methods)

public:
AliTPCclusterMI()
AliTPCclusterMI(const AliTPCclusterMI& cluster)
AliTPCclusterMI(Int_t* lab, Float_t* hit)
virtual~AliTPCclusterMI()
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 voidClear(Option_t*)
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tCompare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
voidDisable()
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
virtual Int_tGetDetector() const
virtual Option_t*TObject::GetDrawOption() 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
AliTPCclusterInfo*GetInfo() const
Int_tAliCluster::GetLabel(Int_t i) const
Float_tGetMax() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Float_tGetPad() const
Float_tGetQ() const
virtual Int_tGetRow() const
Float_tAliCluster::GetSigmaY2() const
Float_tAliCluster::GetSigmaYZ() const
Float_tAliCluster::GetSigmaZ2() const
Float_tGetTimeBin() const
virtual const char*TObject::GetTitle() const
Char_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
Bool_tIsDisabled() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tIsSortable() const
Int_tIsUsed(Int_t th = 10) const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
AliTPCclusterMI*MakeCluster(AliTrackPoint* point)
AliTrackPoint*MakePoint()
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)
AliTPCclusterMI&operator=(const AliTPCclusterMI& cluster)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidAliCluster::Print(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)
virtual voidSetDetector(Int_t detector)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidSetGlobalTrackPoint(const AliCluster& cl, AliTrackPoint& point)
voidSetInfo(AliTPCclusterInfo* info)
voidAliCluster::SetLabel(Int_t lab, Int_t i)
voidSetMax(UShort_t max)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetPad(Float_t pad)
voidSetQ(Float_t q)
virtual voidSetRow(Int_t row)
voidAliCluster::SetSigmaY2(Float_t sigy2)
voidAliCluster::SetSigmaYZ(Float_t sigyz)
voidAliCluster::SetSigmaZ2(Float_t sigz2)
virtual voidSetTimeBin(Float_t timeBin)
voidSetType(Char_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
virtual voidUse(Int_t inc = 10)
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 Status { kDisabled
};
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
};
private:
UChar_tfDetectordetector number
AliTPCclusterInfo*fInfopointer to the cluster debug info
Short_tfMaxmaximal amplitude in cluster
Float_tfPadpad coordinate
Short_tfQQ of cluster (in ADC counts)
UChar_tfRowrow number number
Float_tfTimeBintime bin coordinate
Char_tfTypetype of the cluster 0 means golden
Char_tfUsedcounter of usage

Class Charts

Inheritance Chart:
TObject
AliCluster
AliTPCclusterMI

Function documentation

AliTPCclusterMI()
 default constructor

AliTPCclusterMI(const AliTPCclusterMI& cluster)
 copy constructor

  AliInfo("Copy constructor\n");
AliTPCclusterMI(Int_t* lab, Float_t* hit)
 constructor

~AliTPCclusterMI()
 destructor

Bool_t IsSortable() const

Int_t Compare(const TObject* obj) const
 compare according y
void SetDetector(Int_t detector)
 set volume ID

void SetInfo(AliTPCclusterInfo* info)


AliTPCclusterMI* MakeCluster(AliTrackPoint* point)
 make AliTPCclusterMI out of AliTrackPoint
 (not yet implemented)
AliTrackPoint* MakePoint()
void SetGlobalTrackPoint(const AliCluster& cl, AliTrackPoint& point)
 Set global AliTrackPoint

void Use(Int_t inc = 10)
void Clear(Option_t* )
{ delete fInfo; fInfo=0;}
void Disable()
Bool_t IsDisabled() const
{return (fUsed==kDisabled);}
Int_t GetDetector() const
{return fDetector;}
Int_t GetRow() const
{return fRow;}
void SetRow(Int_t row)
{fRow = (UChar_t)(row%256);}
void SetTimeBin(Float_t timeBin)
{ fTimeBin= timeBin;}
void SetPad(Float_t pad)
{ fPad = pad;}
void SetQ(Float_t q)
{fQ=(UShort_t)q;}
void SetType(Char_t type)
{fType=type;}
void SetMax(UShort_t max)
{fMax=max;}
Int_t IsUsed(Int_t th = 10) const
{return (fUsed>=th) ? 1 : 0;}
Float_t GetQ() const
{return TMath::Abs(fQ);}
Float_t GetMax() const
{return fMax;}
Char_t GetType() const
{return fType;}
Float_t GetTimeBin() const
{ return fTimeBin;}
Float_t GetPad() const
{ return fPad;}
AliTPCclusterInfo * GetInfo() const
{ return fInfo;}