AliRoot Core  3dc7879 (3dc7879)
AliCluster Class Reference

#include <AliCluster.h>

Inheritance diagram for AliCluster:

Public Types

enum  { kUsed = BIT(14), kShared = BIT(15) }
 

Public Member Functions

 AliCluster ()
 
 AliCluster (UShort_t volId, const Float_t *hit, Float_t x=0, Float_t sigyz=0, const Int_t *lab=NULL)
 
 AliCluster (UShort_t volId, Float_t x, Float_t y, Float_t z, Float_t sy2, Float_t sz2, Float_t syz, const Int_t *lab=NULL)
 
 AliCluster (const AliCluster &cluster)
 
AliClusteroperator= (const AliCluster &cluster)
 
virtual ~AliCluster ()
 
virtual void Print (Option_t *option="") const
 
Int_t GetLabel (Int_t i) const
 
Float_t GetX () const
 
Float_t GetY () const
 
Float_t GetZ () const
 
Float_t GetSigmaY2 () const
 
Float_t GetSigmaZ2 () const
 
Float_t GetSigmaYZ () const
 
UShort_t GetVolumeId () const
 
void IncreaseClusterUsage ()
 
Bool_t IsClusterUsed () const
 
Bool_t IsClusterShared () const
 
virtual void Use (Int_t=0)
 
virtual Bool_t GetGlobalXYZ (Float_t xyz[3]) const
 
virtual Bool_t GetGlobalCov (Float_t cov[6]) const
 
virtual Bool_t GetXRefPlane (Float_t &xref) const
 
virtual Bool_t GetXAlphaRefPlane (Float_t &x, Float_t &alpha) const
 
Bool_t Misalign ()
 
void SetLabel (Int_t lab, Int_t i)
 
void SetX (Float_t x)
 
void SetY (Float_t y)
 
void SetZ (Float_t z)
 
void SetSigmaY2 (Float_t sigy2)
 
void SetSigmaZ2 (Float_t sigz2)
 
void SetSigmaYZ (Float_t sigyz)
 
void SetVolumeId (UShort_t id)
 

Protected Member Functions

virtual const TGeoHMatrix * GetTracking2LocalMatrix () const
 
virtual TGeoHMatrix * GetMatrix (Bool_t original=kFALSE) const
 

Private Attributes

Int_t fTracks [3]
 
Float_t fX
 
Float_t fY
 
Float_t fZ
 
Float_t fSigmaY2
 
Float_t fSigmaZ2
 
Float_t fSigmaYZ
 
UShort_t fVolumeId
 
Bool_t fIsMisaligned
 

Detailed Description

Definition at line 24 of file AliCluster.h.

Member Enumeration Documentation

anonymous enum
Enumerator
kUsed 
kShared 

Definition at line 26 of file AliCluster.h.

Constructor & Destructor Documentation

AliCluster::AliCluster ( )

Definition at line 42 of file AliCluster.cxx.

AliCluster::AliCluster ( UShort_t  volId,
const Float_t *  hit,
Float_t  x = 0,
Float_t  sigyz = 0,
const Int_t *  lab = NULL 
)

Definition at line 58 of file AliCluster.cxx.

AliCluster::AliCluster ( UShort_t  volId,
Float_t  x,
Float_t  y,
Float_t  z,
Float_t  sy2,
Float_t  sz2,
Float_t  syz,
const Int_t *  lab = NULL 
)

Definition at line 84 of file AliCluster.cxx.

AliCluster::AliCluster ( const AliCluster cluster)

Definition at line 109 of file AliCluster.cxx.

virtual AliCluster::~AliCluster ( )
inlinevirtual

Definition at line 39 of file AliCluster.h.

Member Function Documentation

Bool_t AliCluster::GetGlobalCov ( Float_t  cov[6]) const
virtual

Reimplemented in AliTPCclusterMI, and AliCluster3D.

Definition at line 191 of file AliCluster.cxx.

Referenced by AliTPCclusterMI::SetGlobalTrackPoint(), and Use().

Bool_t AliCluster::GetGlobalXYZ ( Float_t  xyz[3]) const
virtual
Int_t AliCluster::GetLabel ( Int_t  i) const
inline

Definition at line 43 of file AliCluster.h.

Referenced by AliTracker::CookLabel().

TGeoHMatrix * AliCluster::GetMatrix ( Bool_t  original = kFALSE) const
protectedvirtual
Float_t AliCluster::GetSigmaY2 ( ) const
inline
Float_t AliCluster::GetSigmaZ2 ( ) const
inline
const TGeoHMatrix * AliCluster::GetTracking2LocalMatrix ( ) const
protectedvirtual
UShort_t AliCluster::GetVolumeId ( ) const
inline

Definition at line 50 of file AliCluster.h.

Referenced by AliTracker::FillResiduals().

Bool_t AliCluster::GetXAlphaRefPlane ( Float_t &  x,
Float_t &  alpha 
) const
virtual

Definition at line 248 of file AliCluster.cxx.

Referenced by Use().

Bool_t AliCluster::GetXRefPlane ( Float_t &  xref) const
virtual

Definition at line 227 of file AliCluster.cxx.

Referenced by Use().

Float_t AliCluster::GetY ( ) const
inline
void AliCluster::IncreaseClusterUsage ( )
inline

Definition at line 52 of file AliCluster.h.

Bool_t AliCluster::IsClusterShared ( ) const
inline

Definition at line 54 of file AliCluster.h.

Bool_t AliCluster::IsClusterUsed ( ) const
inline

Definition at line 53 of file AliCluster.h.

Bool_t AliCluster::Misalign ( )

Definition at line 276 of file AliCluster.cxx.

Referenced by Use().

AliCluster & AliCluster::operator= ( const AliCluster cluster)

Definition at line 127 of file AliCluster.cxx.

void AliCluster::Print ( Option_t *  option = "") const
virtual

Reimplemented in AliEMCALRecPoint.

Definition at line 150 of file AliCluster.cxx.

Referenced by ~AliCluster().

void AliCluster::SetLabel ( Int_t  lab,
Int_t  i 
)
inline

Definition at line 65 of file AliCluster.h.

Referenced by AnalyzeESDtracks().

void AliCluster::SetSigmaY2 ( Float_t  sigy2)
inline

Definition at line 70 of file AliCluster.h.

void AliCluster::SetSigmaYZ ( Float_t  sigyz)
inline

Definition at line 72 of file AliCluster.h.

Referenced by AliTPCclusterMI::SetDistortions().

void AliCluster::SetSigmaZ2 ( Float_t  sigz2)
inline

Definition at line 71 of file AliCluster.h.

void AliCluster::SetVolumeId ( UShort_t  id)
inline
void AliCluster::SetX ( Float_t  x)
inline
void AliCluster::SetY ( Float_t  y)
inline
void AliCluster::SetZ ( Float_t  z)
inline
virtual void AliCluster::Use ( Int_t  = 0)
inlinevirtual

Reimplemented in AliTPCclusterMI.

Definition at line 56 of file AliCluster.h.

Referenced by AliTracker::UseClusters().

Member Data Documentation

Bool_t AliCluster::fIsMisaligned
private

Definition at line 90 of file AliCluster.h.

Referenced by GetMatrix(), Misalign(), and operator=().

Float_t AliCluster::fSigmaY2
private

Definition at line 86 of file AliCluster.h.

Referenced by GetGlobalCov(), GetSigmaY2(), operator=(), Print(), and SetSigmaY2().

Float_t AliCluster::fSigmaYZ
private

Definition at line 88 of file AliCluster.h.

Referenced by GetGlobalCov(), GetSigmaYZ(), operator=(), Print(), and SetSigmaYZ().

Float_t AliCluster::fSigmaZ2
private

Definition at line 87 of file AliCluster.h.

Referenced by GetGlobalCov(), GetSigmaZ2(), operator=(), Print(), and SetSigmaZ2().

Int_t AliCluster::fTracks[3]
private

Definition at line 82 of file AliCluster.h.

Referenced by AliCluster(), GetLabel(), operator=(), and SetLabel().

UShort_t AliCluster::fVolumeId
private
Float_t AliCluster::fX
private

Definition at line 83 of file AliCluster.h.

Referenced by GetGlobalXYZ(), GetX(), Misalign(), operator=(), Print(), and SetX().

Float_t AliCluster::fY
private

Definition at line 84 of file AliCluster.h.

Referenced by GetGlobalXYZ(), GetY(), Misalign(), operator=(), Print(), and SetY().

Float_t AliCluster::fZ
private

Definition at line 85 of file AliCluster.h.

Referenced by GetGlobalXYZ(), GetZ(), Misalign(), operator=(), Print(), and SetZ().


The documentation for this class was generated from the following files: