]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDtrackletMCM.cxx
Split dEdxUtils into dEdxBaseUtils, dEdxCalibUtils, dEdxReconUtils and one CalibHistA...
[u/mrichter/AliRoot.git] / TRD / AliTRDtrackletMCM.cxx
index 086b6e2fa13c3bb804f2dde05d72f05343cf81c1..f46a7a204525d506d4ecfda1bb8ed5fb56e2ec91 100644 (file)
@@ -32,30 +32,34 @@ AliTRDtrackletMCM::AliTRDtrackletMCM(UInt_t trackletWord) :
   AliTRDtrackletBase(),
   fGeo(0x0),
   fHCId(-1),
-  fTrackletWord(trackletWord), 
-  fMCM(-1), 
-  fROB(-1), 
+  fTrackletWord(trackletWord),
+  fMCM(-1),
+  fROB(-1),
   fQ0(0),
   fQ1(0),
   fNHits(0),
   fNHits0(0),
   fNHits1(0),
-  fLabel(-1),
   fSlope(0.),
   fOffset(0.),
   fError(0.),
   fNClusters(0),
   fResiduals(0x0),
   fClsCharges(0x0)
-{ 
+{
+  // constructor
+
     fGeo = new AliTRDgeometry();
+    fLabel[0] = -1;
+    fLabel[1] = -1;
+    fLabel[2] = -1;
 }
 
 AliTRDtrackletMCM::AliTRDtrackletMCM(UInt_t trackletWord, Int_t hcid) :
   AliTRDtrackletBase(),
   fGeo(0x0),
   fHCId(hcid),
-  fTrackletWord(trackletWord), 
+  fTrackletWord(trackletWord),
   fMCM(-1),
   fROB(-1),
   fQ0(0),
@@ -63,22 +67,26 @@ AliTRDtrackletMCM::AliTRDtrackletMCM(UInt_t trackletWord, Int_t hcid) :
   fNHits(0),
   fNHits0(0),
   fNHits1(0),
-  fLabel(-1),
   fSlope(0.),
   fOffset(0.),
   fError(0.),
   fNClusters(0),
   fResiduals(0x0),
   fClsCharges(0x0)
-{ 
+{
+  // constructor
+
     fGeo = new AliTRDgeometry();
+    fLabel[0] = -1;
+    fLabel[1] = -1;
+    fLabel[2] = -1;
 }
 
 AliTRDtrackletMCM::AliTRDtrackletMCM(UInt_t trackletWord, Int_t hcid, Int_t rob, Int_t mcm) :
   AliTRDtrackletBase(),
   fGeo(0x0),
   fHCId(hcid),
-  fTrackletWord(trackletWord), 
+  fTrackletWord(trackletWord),
   fMCM(mcm),
   fROB(rob),
   fQ0(0),
@@ -86,15 +94,19 @@ AliTRDtrackletMCM::AliTRDtrackletMCM(UInt_t trackletWord, Int_t hcid, Int_t rob,
   fNHits(0),
   fNHits0(0),
   fNHits1(0),
-  fLabel(-1),
   fSlope(0.),
   fOffset(0.),
   fError(0.),
   fNClusters(0),
   fResiduals(0x0),
   fClsCharges(0x0)
-{ 
+{
+  // constructor
+
     fGeo = new AliTRDgeometry();
+    fLabel[0] = -1;
+    fLabel[1] = -1;
+    fLabel[2] = -1;
 }
 
 AliTRDtrackletMCM::AliTRDtrackletMCM(const AliTRDtrackletMCM &rhs) :
@@ -109,14 +121,15 @@ AliTRDtrackletMCM::AliTRDtrackletMCM(const AliTRDtrackletMCM &rhs) :
   fNHits(rhs.fNHits),
   fNHits0(rhs.fNHits0),
   fNHits1(rhs.fNHits1),
-  fLabel(rhs.fLabel),
-  fSlope(rhs.fLabel),
+  fSlope(rhs.fSlope),
   fOffset(rhs.fOffset),
   fError(rhs.fError),
   fNClusters(rhs.fNClusters),
   fResiduals(0x0),
   fClsCharges(0x0)
 {
+  // copy constructor
+
     fGeo = new AliTRDgeometry();
     fResiduals = new Float_t[fNClusters];
     fClsCharges = new Float_t[fNClusters];
@@ -124,10 +137,15 @@ AliTRDtrackletMCM::AliTRDtrackletMCM(const AliTRDtrackletMCM &rhs) :
       fResiduals[iCls] = rhs.fResiduals[iCls];
       fClsCharges[iCls] = rhs.fClsCharges[iCls];
     }
+    fLabel[0] = rhs.fLabel[0];
+    fLabel[1] = rhs.fLabel[1];
+    fLabel[2] = rhs.fLabel[2];
 }
 
-AliTRDtrackletMCM::~AliTRDtrackletMCM() 
+AliTRDtrackletMCM::~AliTRDtrackletMCM()
 {
+  // destructor
+
   delete [] fResiduals;
   delete [] fClsCharges;
     delete fGeo;
@@ -143,7 +161,7 @@ Int_t AliTRDtrackletMCM::GetYbin() const {
   }
 }
 
-Int_t AliTRDtrackletMCM::GetdY() const 
+Int_t AliTRDtrackletMCM::GetdY() const
 {
   // returns (signed) value of the deflection length
   if (fTrackletWord & (1 << 19)) {
@@ -154,6 +172,15 @@ Int_t AliTRDtrackletMCM::GetdY() const
   }
 }
 
+void AliTRDtrackletMCM::SetLabel(Int_t label[])
+{
+  // set the labels (up to 3)
+
+  fLabel[0] = label[0];
+  fLabel[1] = label[1];
+  fLabel[2] = label[2];
+}
+
 void AliTRDtrackletMCM::SetClusters(Float_t *res, Float_t *q, Int_t n)
 {
   fNClusters = n;