Corrected posting and cleaning of digitizers (T.Kuhr)
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 6 Aug 2004 08:17:36 +0000 (08:17 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 6 Aug 2004 08:17:36 +0000 (08:17 +0000)
EMCAL/AliEMCALDigitizer.cxx
PHOS/AliPHOSDigitizer.cxx

index a3f0fc0daf88b0c988afdb116a1c1c8b70f22758..8b8ca9a299741172e5d582dad41f1f85559777f7 100644 (file)
@@ -140,8 +140,6 @@ AliEMCALDigitizer::AliEMCALDigitizer(AliRunDigitizer * rd):
 //____________________________________________________________________________ 
   AliEMCALDigitizer::~AliEMCALDigitizer()
 {
 //____________________________________________________________________________ 
   AliEMCALDigitizer::~AliEMCALDigitizer()
 {
-  AliEMCALGetter * gime =AliEMCALGetter::Instance(GetTitle(),fEventFolderName);
-  gime->EmcalLoader()->CleanDigitizer();
   delete [] fInputFileNames ; 
   delete [] fEventNames ; 
 
   delete [] fInputFileNames ; 
   delete [] fEventNames ; 
 
@@ -355,6 +353,9 @@ void AliEMCALDigitizer::Exec(Option_t *option)
   
   AliEMCALGetter * gime = AliEMCALGetter::Instance(GetTitle()) ;
    
   
   AliEMCALGetter * gime = AliEMCALGetter::Instance(GetTitle()) ;
    
+  // Post Digitizer to the white board
+  gime->PostDigitizer(this) ;
+  
   if (fLastEvent == -1) 
     fLastEvent = gime->MaxEvent() - 1 ;
   else if (fManager) 
   if (fLastEvent == -1) 
     fLastEvent = gime->MaxEvent() - 1 ;
   else if (fManager) 
@@ -379,6 +380,8 @@ void AliEMCALDigitizer::Exec(Option_t *option)
     fDigitsInRun += gime->Digits()->GetEntriesFast() ;  
   }
   
     fDigitsInRun += gime->Digits()->GetEntriesFast() ;  
   }
   
+  gime->EmcalLoader()->CleanDigitizer() ;
+
   if(strstr(option,"tim")){
     gBenchmark->Stop("EMCALDigitizer");
     printf("Exec: took %f seconds for Digitizing %f seconds per event", 
   if(strstr(option,"tim")){
     gBenchmark->Stop("EMCALDigitizer");
     printf("Exec: took %f seconds for Digitizing %f seconds per event", 
@@ -424,9 +427,6 @@ Bool_t AliEMCALDigitizer::Init()
     fInit = kFALSE ; 
   }
 
     fInit = kFALSE ; 
   }
 
-  // Post Digitizer to the white board
-  gime->PostDigitizer(this) ;
-  
   fFirstEvent = 0 ; 
   fLastEvent = fFirstEvent ; 
   
   fFirstEvent = 0 ; 
   fLastEvent = fFirstEvent ; 
   
index 55a7f15e3536c199de357731bd31fca2aae5aace..352afdc136f84989a89d8b611049db80dc7fb3a8 100644 (file)
@@ -144,8 +144,6 @@ AliPHOSDigitizer::AliPHOSDigitizer(AliRunDigitizer * rd):
   AliPHOSDigitizer::~AliPHOSDigitizer()
 {
   // dtor
   AliPHOSDigitizer::~AliPHOSDigitizer()
 {
   // dtor
-  AliPHOSGetter * gime = AliPHOSGetter::Instance(GetTitle(),fEventFolderName);
-  gime->PhosLoader()->CleanDigitizer();
   delete [] fInputFileNames ; 
   delete [] fEventNames ; 
  
   delete [] fInputFileNames ; 
   delete [] fEventNames ; 
  
@@ -412,6 +410,9 @@ void AliPHOSDigitizer::Exec(Option_t *option)
   
   AliPHOSGetter * gime = AliPHOSGetter::Instance(GetTitle()) ;
 
   
   AliPHOSGetter * gime = AliPHOSGetter::Instance(GetTitle()) ;
 
+  // Post Digitizer to the white board
+  gime->PostDigitizer(this) ;
+  
   if (fLastEvent == -1) 
     fLastEvent = gime->MaxEvent() - 1 ;
   else if (fManager) 
   if (fLastEvent == -1) 
     fLastEvent = gime->MaxEvent() - 1 ;
   else if (fManager) 
@@ -436,6 +437,8 @@ void AliPHOSDigitizer::Exec(Option_t *option)
     fDigitsInRun += gime->Digits()->GetEntriesFast() ;  
  }
   
     fDigitsInRun += gime->Digits()->GetEntriesFast() ;  
  }
   
+  gime->PhosLoader()->CleanDigitizer();
+
   if(strstr(option,"tim")){
     gBenchmark->Stop("PHOSDigitizer");
     TString message ; 
   if(strstr(option,"tim")){
     gBenchmark->Stop("PHOSDigitizer");
     TString message ; 
@@ -489,9 +492,6 @@ Bool_t AliPHOSDigitizer::Init()
     fInit = kFALSE ; 
   }
 
     fInit = kFALSE ; 
   }
 
-  // Post Digitizer to the white board
-  gime->PostDigitizer(this) ;
-  
   fFirstEvent = 0 ; 
   fLastEvent = fFirstEvent ; 
   if (fManager) 
   fFirstEvent = 0 ; 
   fLastEvent = fFirstEvent ; 
   if (fManager)