Bug fix in SDD cluster finder
authormasera <masera@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 28 Mar 2007 12:23:58 +0000 (12:23 +0000)
committermasera <masera@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 28 Mar 2007 12:23:58 +0000 (12:23 +0000)
ITS/AliITSCalibrationSDD.h
ITS/AliITSClusterFinderV2SDD.cxx

index b8374d762ca98e1795578e3a90c8a95ded2f8d2a..d0c798b71a431c9af7e65622260dbba1add505f9 100644 (file)
@@ -115,7 +115,7 @@ class AliITSCalibrationSDD : public AliITSCalibration {
     virtual Float_t GetJitterError() const {return ((AliITSresponseSDD*)fResponse)->JitterError();}
     virtual Float_t GetDriftPath(Float_t time,Float_t /*anodecoord*/) const {return time*GetDriftSpeed();}
     virtual Float_t GetThresholdAnode(Int_t anode,Int_t nsigma=3) const {
-      return fBaseline[anode]+nsigma*fNoise[anode];}
+      return nsigma*fNoiseAfterEl[anode];}
 
     virtual void  SetDo10to8(Bool_t bitcomp=kTRUE) {((AliITSresponseSDD*)fResponse)->SetDo10to8(bitcomp);}
  protected:
index ab24d77a70cd2803fa0d8dd719033761ac466b2b..0fd1cf10a22b480aa0bd45ee1582bb083e472be6 100644 (file)
@@ -79,9 +79,9 @@ void AliITSClusterFinderV2SDD::FindClustersSDD(TClonesArray *digits) {
      Int_t z=d->GetCoord1()+1;   //z
      Int_t q=d->GetSignal();
 
-     if(q<cal->GetThresholdAnode(d->GetCoord1())) continue;
      if(q>baseline) q-=(Int_t)baseline;
      else q=0;
+     if(q<cal->GetThresholdAnode(d->GetCoord1())) continue;
  
      //if (q<3) continue;
 
@@ -226,7 +226,8 @@ FindClustersSDD(AliBin* bins[2], Int_t nMaxBin, Int_t nzBins,
         // z=  -z+fZshift[fModule];
         //      c.SetY(y);
         //  c.SetZ(z);
-        Float_t xdet = cal->GetDriftPath((yyyy-0.5)*25,0);
+        Float_t timebin = GetSeg()->Dpx(0);
+        Float_t xdet = cal->GetDriftPath((yyyy-0.5)*timebin,0);
         xdet=xdet/10000.-fHwSDD-fYoffSDD;
         if (s) xdet=-xdet;