]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCclusterMI.cxx
Changes for removal of AliMpManuList (Laurent)
[u/mrichter/AliRoot.git] / TPC / AliTPCclusterMI.cxx
index 72afac81d94f7661f309142d234763dcc9d98bf6..67546157df24b668705e8356614fd3aba2768298 100644 (file)
@@ -28,6 +28,7 @@
 
 #include "AliTPCclusterMI.h"
 #include "AliTPCclusterInfo.h"
+#include "AliGeomManager.h"
 #include "AliLog.h"
 
 ClassImp(AliTPCclusterMI)
@@ -35,7 +36,6 @@ ClassImp(AliTPCclusterMI)
 
 AliTPCclusterMI::AliTPCclusterMI(Bool_t withInfo):
   AliCluster(),
-  fX(0),
   fQ(0),
   fType(0),
   fMax(0),
@@ -54,7 +54,6 @@ AliTPCclusterMI::AliTPCclusterMI(Bool_t withInfo):
 
 AliTPCclusterMI::AliTPCclusterMI(const AliTPCclusterMI & cluster):
   AliCluster(cluster),
-  fX(cluster.fX),
   fQ(cluster.fQ),
   fType(cluster.fType),
   fMax(cluster.fMax),
@@ -80,7 +79,6 @@ AliTPCclusterMI & AliTPCclusterMI::operator = (const AliTPCclusterMI & cluster)
   //  AliInfo("Asignment operator\n");
 
   (AliCluster&)(*this) = (AliCluster&)cluster;
-  fX    = cluster.fX;
   fQ    = cluster.fQ;
   fType = cluster.fType;
   fMax  = cluster.fMax;
@@ -89,6 +87,7 @@ AliTPCclusterMI & AliTPCclusterMI::operator = (const AliTPCclusterMI & cluster)
   fRow  = cluster.fRow;
   fTimeBin = cluster.fTimeBin;
   fPad     = cluster.fPad;
+  delete fInfo;
   fInfo = 0;
   if (cluster.fInfo) fInfo = new AliTPCclusterInfo(*(cluster.fInfo));
   return *this;
@@ -98,8 +97,7 @@ AliTPCclusterMI & AliTPCclusterMI::operator = (const AliTPCclusterMI & cluster)
 
 
 AliTPCclusterMI::AliTPCclusterMI(Int_t *lab, Float_t *hit) : 
-  AliCluster(lab,hit),
-  fX(0),
+  AliCluster(0,hit,0.,0.,lab),
   fQ(0),
   fType(0),
   fMax(0),
@@ -120,6 +118,7 @@ AliTPCclusterMI::~AliTPCclusterMI() {
   // destructor
   //
   if (fInfo) delete fInfo;
+  fInfo = 0;
 }
 
 
@@ -137,5 +136,26 @@ Int_t AliTPCclusterMI::Compare(const TObject* obj) const
   //
   // compare according y
   AliTPCclusterMI * o2 = (AliTPCclusterMI*)obj;
-  return (o2->GetY()>fY)? -1:1; 
+  return (o2->GetY()>GetY())? -1:1; 
+}
+
+
+void AliTPCclusterMI::SetDetector(Int_t detector){
+  //
+  // set volume ID 
+  //  
+  fDetector = (UChar_t)(detector%72);
+  AliGeomManager::ELayerID id = (fDetector<36) ? 
+    AliGeomManager::kTPC1 :AliGeomManager::kTPC2 ;
+  Int_t modId = (fDetector<36)?fDetector: fDetector-36;
+  SetVolumeId(AliGeomManager::LayerToVolUID(id,modId));  
+}
+
+
+void AliTPCclusterMI::SetInfo(AliTPCclusterInfo * info) {
+  //
+  //
+  //
+  if (fInfo) delete fInfo;
+  fInfo = info;
 }