move time cut from calibration method to the place during the clusterization where...
authorgconesab <gconesab@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 19 Nov 2012 14:33:55 +0000 (14:33 +0000)
committergconesab <gconesab@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 19 Nov 2012 14:33:55 +0000 (14:33 +0000)
EMCAL/AliEMCALClusterizer.cxx
EMCAL/AliEMCALClusterizerFixedWindow.cxx
EMCAL/AliEMCALClusterizerNxN.cxx
EMCAL/AliEMCALClusterizerv1.cxx
EMCAL/AliEMCALClusterizerv2.cxx

index fd26310..be5cf67 100644 (file)
@@ -198,13 +198,6 @@ void AliEMCALClusterizer::Calibrate(Float_t & amp, Float_t & time, const Int_t a
   // Convert digitized amplitude into energy, calibrate time
   // Calibration parameters are taken from OCDB : OCDB/EMCAL/Calib/Data
 
-  //Check if time is too large or too small, indication of a noisy channel, remove in this case
-  if(time > fTimeMax || time < fTimeMin) {
-    amp  = 0 ;
-    time = 0 ;
-    return ;
-  }  
-  
   //Return energy with default parameters if calibration is not available
   if (!fCalibData && !fCaloPed) {
     if (fIsInputCalibrated == kTRUE)
index 6b04480..7a2a89b 100644 (file)
@@ -290,7 +290,7 @@ void AliEMCALClusterizerFixedWindow::MakeClusters()
     Calibrate(dEnergyCalibrated, time, digit->GetId());
     digit->SetCalibAmp(dEnergyCalibrated);
     digit->SetTime(time);
-    if (dEnergyCalibrated < fMinECut) {
+    if (dEnergyCalibrated < fMinECut || time > fTimeMax || time < fTimeMin) {
       continue;
     }
     else if (!fGeom->CheckAbsCellId(digit->GetId())) {
index 5d0be0d..0e5ee37 100644 (file)
@@ -262,9 +262,12 @@ void AliEMCALClusterizerNxN::MakeClusters()
     while ( (digit = static_cast<AliEMCALDigit *>(nextdigitC())) ) 
     { // scan over the list of digitsC
       Float_t dEnergyCalibrated = digit->GetCalibAmp();
-
-      if (fGeom->CheckAbsCellId(digit->GetId()) && dEnergyCalibrated > fMinECut) // no threshold by default!
-      {                                                                          // needs to be set in OCDB!
+      Float_t time              = digit->GetTime();
+      if (fGeom->CheckAbsCellId(digit->GetId()) &&
+          dEnergyCalibrated > fMinECut          &&
+          time              < fTimeMax          &&
+          time              > fTimeMin             ) // no threshold by default!
+      {                                              // needs to be set in OCDB!
         if (dEnergyCalibrated > dMaxEnergyDigit) 
         {
           dMaxEnergyDigit = dEnergyCalibrated;
index 22d3ba1..d24a4b6 100644 (file)
@@ -227,7 +227,8 @@ void AliEMCALClusterizerv1::MakeClusters()
     Calibrate(dEnergyCalibrated,time,digit->GetId());
     digit->SetCalibAmp(dEnergyCalibrated);
     digit->SetTime(time);
-    if ( dEnergyCalibrated < fMinECut){
+
+    if ( dEnergyCalibrated < fMinECut || time > fTimeMax || time < fTimeMin ){
       continue;
     }
     else if (!fGeom->CheckAbsCellId(digit->GetId()))
index 882e731..9a95e62 100644 (file)
@@ -121,7 +121,7 @@ void AliEMCALClusterizerv2::MakeClusters()
     Calibrate(dEnergyCalibrated, time ,digit->GetId());
     digit->SetCalibAmp(dEnergyCalibrated);
     digit->SetTime(time);
-    if (dEnergyCalibrated < fMinECut) 
+    if (dEnergyCalibrated < fMinECut || time > fTimeMax || time < fTimeMin) 
       continue;
     if (!fGeom->CheckAbsCellId(digit->GetId()))
       continue;