- speed up T0 average calculation significantly
authorcblume <cblume@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 15 Jun 2010 13:21:55 +0000 (13:21 +0000)
committercblume <cblume@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 15 Jun 2010 13:21:55 +0000 (13:21 +0000)
- remove unused data member

TRD/AliTRDcalibDB.cxx
TRD/AliTRDtrackingChamber.cxx
TRD/AliTRDtrackingChamber.h

index f4e20a2..9a40210 100644 (file)
@@ -594,12 +594,13 @@ Float_t AliTRDcalibDB::GetT0Average(Int_t det)
     return -1;
   }
 
-  Double_t mean = 0.0; 
+  Double_t sum = 0.0; 
   for (Int_t channel = 0; channel < roc->GetNchannels(); ++channel) {
-    mean += (calDet->GetValue(det) + roc->GetValue(channel)) / roc->GetNchannels();
+    sum += roc->GetValue(channel);
   }
-
-  return mean;
+  sum /= roc->GetNchannels();
+  sum += calDet->GetValue(det);
+  return sum;
 
 }
 
index 78f94db..80f6087 100644 (file)
@@ -50,7 +50,7 @@ AliTRDtrackingChamber::AliTRDtrackingChamber()
   ,fX0(0.)
   // ,fExB(0.)
   // ,fVD(0.)
-  ,fT0(0.)
+  // ,fT0(0.)
   // ,fS2PRF(0.)
   // ,fDiffL(0.)
   // ,fDiffT(0.)
@@ -92,10 +92,11 @@ Bool_t AliTRDtrackingChamber::Build(AliTRDgeometry *const geo, Bool_t hlt)
   if(jtb<2) return kFALSE;
 
   AliTRDcalibDB *calib = AliTRDcalibDB::Instance();
+  Float_t t0;
   if(!hlt){
-    fT0    = calib->GetT0Average(fDetector);
+    t0    = calib->GetT0Average(fDetector);
   }else{
-    fT0    = calib->GetT0Det()->GetValue(fDetector);
+    t0    = calib->GetT0Det()->GetValue(fDetector);
   }
   // fVD    = calib->GetVdriftAverage(fDetector);
   // fS2PRF = calib->GetPRFROC(fDetector)->GetMean(); fS2PRF *= fS2PRF;
@@ -103,8 +104,7 @@ Bool_t AliTRDtrackingChamber::Build(AliTRDgeometry *const geo, Bool_t hlt)
   // AliTRDCommonParam::Instance()->GetDiffCoeff(fDiffL, fDiffT, fVD);  
 
   // ESTIMATE POSITION OF PAD PLANE FOR THIS CHAMBER
-  Int_t t0 = Int_t(fT0);
-  fTB[t0].SetT0();
+  fTB[Int_t(t0)].SetT0();
   Double_t x0 = fTB[index[0]].GetX();
   Double_t x1 = fTB[index[1]].GetX();
   Double_t dx = (x0 - x1)/(index[1] - index[0]); 
index 8b2bfb8..3fe1bc3 100644 (file)
@@ -63,7 +63,7 @@ private:
   Float_t       fX0;        // radial position of the pad plane
   // Float_t       fExB;       // tg(a_L) for chamber
   // Float_t       fVD;        // drift velocity for chamber
-  Float_t       fT0;        // time 0 for chamber
+  // Float_t       fT0;        // time 0 for chamber
   // Float_t       fS2PRF;     // sigma^2 PRF for xd->0 and phi=a_L 
   // Float_t       fDiffL;     // longitudinal diffusion coefficient
   // Float_t       fDiffT;     // transversal diffusion coefficient