Correct a bug in StepManager when calculating the if from layer #
authorschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 11 Dec 2003 11:01:05 +0000 (11:01 +0000)
committerschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 11 Dec 2003 11:01:05 +0000 (11:01 +0000)
EMCAL/AliEMCALv1.cxx

index 553fef6..c89bc5f 100644 (file)
@@ -108,8 +108,7 @@ void AliEMCALv1::AddHit(Int_t shunt, Int_t primary, Int_t tracknumber, Int_t ipa
 }
 //______________________________________________________________________
 void AliEMCALv1::StepManager(void){
-  // Accumulates hits as long as the track stays in a single
-  // crystal or PPSD gas Cell
+  // Accumulates hits as long as the track stays in a tower
 
   Int_t          id[2];           // (layer, phi, Eta) indices
   // position wrt MRS and energy deposited
@@ -171,7 +170,7 @@ void AliEMCALv1::StepManager(void){
       Int_t absid = tower ; 
       if (layer <= geom->GetNPRLayers() )
        absid += geom->GetNZ() * geom->GetNPhi() ;
-      else if (layer > geom->GetNECLayers() )
+      else if (layer > geom->GetNECLayers() + geom->GetNPRLayers() )
        absid += 2 * geom->GetNZ() * geom->GetNPhi() ;
       else {
        Int_t nlayers = geom->GetNPRLayers()+ geom->GetNECLayers()+ geom->GetNHCLayers() ;