30 #include <Riostream.h> 49 SetUniqueID(
BuildUniqueID(chamberId, detElemId, clusterIndex));
63 UInt_t cId = GetUniqueID();
66 cout<<Form(
"clusterID=%u (ch=%d, det=%d, index=%d)",
69 cout<<Form(
"position=(%5.2f, %5.2f, %5.2f), sigma=(%5.2f, %5.2f, 0.0), charge=%5.2f, chi2=%5.2f, MClabel=%d",
72 if (strcmp(option,
"FULL") == 0) {
73 cout<<
"nDigits="<<nDigits<<
" digitID=(";
74 for (Int_t i=0; i<nDigits; i++) cout<<
GetDigitId(i)<<
", ";
virtual Int_t GetDetElemId() const =0
Return detection element Id.
virtual Double_t GetZ() const =0
Return coordinate Z (cm)
static UInt_t BuildUniqueID(Int_t chamberId, Int_t detElemId, Int_t clusterIndex)
Build a single integer with id information.
virtual Int_t GetChamberId() const =0
Return chamber Id.
virtual Double_t GetErrX() const =0
Return resolution (cm) on coordinate X.
virtual UInt_t GetDigitId(Int_t i) const =0
Return Id of digits i.
virtual void Print(Option_t *option="") const
static Int_t GetClusterIndex(UInt_t uniqueID)
The index of this cluster (0..), part of the uniqueID.
abstract base class for clusters
virtual ~AliMUONVCluster()
virtual Double_t GetErrY() const =0
Return resolution (cm) on coordinate Y.
virtual Int_t GetNDigits() const =0
Return number of associated digits.
virtual Double_t GetChi2() const =0
Return chi2 of cluster.
virtual Double_t GetY() const =0
Return coordinate Y (cm)
virtual Double_t GetX() const =0
Return coordinate X (cm)
virtual Double_t GetCharge() const =0
Set the cluster charge.
virtual Int_t GetMCLabel() const =0
Return the corresponding MC track number.