]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDcluster.cxx
Tentative version of the new raw-reader class which will handle the online reconstruc...
[u/mrichter/AliRoot.git] / TRD / AliTRDcluster.cxx
index 279733c6fd7fea2d1a3dcd4cdaf8adc4ad3cd054..0cc0a225ad687b4c3da4ca20070b1d18614f8ae7 100644 (file)
@@ -30,11 +30,13 @@ ClassImp(AliTRDcluster)
 AliTRDcluster::AliTRDcluster() 
   :AliCluster() 
   ,fDetector(0)
-  ,fTimeBin(0)
+  ,fLocalTimeBin(0)
   ,fQ(0)
   ,fNPads(0)
   ,fCenter(0)
-  ,fPad(0)
+  ,fPadCol(0)
+  ,fPadRow(0)
+  ,fPadTime(0)
 { 
   //
   // Default constructor
@@ -46,20 +48,53 @@ AliTRDcluster::AliTRDcluster()
 
 }
 
+//___________________________________________________________________________
+AliTRDcluster::AliTRDcluster(Int_t det, Float_t q
+                           , Float_t *pos, Float_t *sig
+                           , Int_t *tracks, Char_t npads, Short_t *signals
+                           , UChar_t col, UChar_t row, UChar_t time
+                           , Char_t timebin, Float_t center, UShort_t volid)
+  :AliCluster(volid,pos[0],pos[1],pos[2],sig[0],sig[1],0.0,0x0) 
+  ,fDetector(det)
+  ,fLocalTimeBin(timebin)
+  ,fQ(q)
+  ,fNPads(npads)
+  ,fCenter(center)
+  ,fPadCol(col)
+  ,fPadRow(row)
+  ,fPadTime(time)
+{ 
+  //
+  // Constructor
+  //
+
+  for (Int_t i = 0; i < 7; i++) {
+    fSignals[i] = signals[i];
+  }
+
+  if (tracks) {
+    AddTrackIndex(tracks);
+  }
+
+}
+
 //_____________________________________________________________________________
 AliTRDcluster::AliTRDcluster(const AliTRDcluster &c)
-  :AliCluster()
+  :AliCluster(c)
   ,fDetector(c.fDetector)
-  ,fTimeBin(c.fTimeBin)
+  ,fLocalTimeBin(c.fLocalTimeBin)
   ,fQ(c.fQ)
   ,fNPads(c.fNPads)
   ,fCenter(c.fCenter)
-  ,fPad(c.fPad)
+  ,fPadCol(c.fPadCol)
+  ,fPadRow(c.fPadRow)
+  ,fPadTime(c.fPadTime)
 {
   //
   // Copy constructor 
   //
 
+  SetBit(1, c.IsInChamber());
   SetLabel(c.GetLabel(0),0);
   SetLabel(c.GetLabel(1),1);
   SetLabel(c.GetLabel(2),2);
@@ -154,19 +189,6 @@ void AliTRDcluster::AddTrackIndex(Int_t *track)
 
 }          
 
-//_____________________________________________________________________________
-void AliTRDcluster::SetSignals(Short_t *signals)
-{
-  //
-  // Write signals in the cluster
-  //
-
-  for (Int_t i = 0; i < 7; i++) {
-    fSignals[i] = signals[i];
-  }
-
-}
-
 //_____________________________________________________________________________
 Float_t AliTRDcluster::GetSumS() const
 {