]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PHOS/testsimglobal.C
Transition to NewIO
[u/mrichter/AliRoot.git] / PHOS / testsimglobal.C
index 2891499e9c8c97c8c65ede86fb99e953c74937b8..74cb4f87517a6aea73f305eb651aec9a2776ff88 100644 (file)
@@ -16,7 +16,7 @@
 
 //AliRoot
 #include "AliPHOSHit.h"
-#include "AliPHOSGetter.h"
+#include "AliPHOSLoader.h"
 #include "AliPHOSGeometry.h"
 #include "AliPHOSDigit.h"
 #include "AliPHOSSDigitizer.h"
@@ -133,12 +133,16 @@ Bool_t sim_exam()
   timer.Start() ;
    
   // Get the number of events generated in the simulation
-  AliPHOSGetter * gime = AliPHOSGetter::GetInstance("testPHOS.root") ;
-  Int_t maxevent = gime->MaxEvent() ;
-  gime->Event(0,"Q") ;
+  
+  AliRunLoader* rl = AliRunLoader::Open("testPHOS.root");
+  
+  AliPHOSLoader* gim = (AliPHOSLoader*)rl->GetLoader("PHOSLoader");
+  
+  Int_t maxevent = rl->GetNumberOfEvents() ;
+  
   
   // Examine the alarms
-  TObjArray * alahm = dynamic_cast<TObjArray*>(dynamic_cast<TFolder*>(gime->Alarms())->FindObject("HitsM")) ;
+  TObjArray * alahm = dynamic_cast<TObjArray*>(gime->Alarms()->FindObject("HitsM")) ;
   Float_t ratiohm = 100.0*static_cast<Float_t>(alahm->GetEntries())/static_cast<Float_t>(maxevent) ;
   
   TObjArray * alaet = dynamic_cast<TObjArray*>(gime->Alarms()->FindObject("TotEn")) ;
@@ -179,19 +183,13 @@ Bool_t sim_exam()
   
   if (ratiohm > maxAlaHitsM){
     error = kTRUE ;
-    mess = "Examination detected an error in HitsM: "; 
-    mess += ratiohm ; 
-    mess += " > " ; 
-    mess += maxAlaHitsM ;  
+    mess = "Examination detected an error in HitsM." ;
     write_info(mess) ;
   }
   
   if (ratioet>maxAlaTotEn){
     error = kTRUE ;
-    mess = "Examination detected an error in TotEn: ";
-    mess += ratioet;
-    mess += " > ";
-    mess += maxAlaTotEn;
+    mess = "Examination detected an error in TotEn." ;
     write_info(mess) ;
   }
   
@@ -289,7 +287,7 @@ Bool_t sim_exam()
 Bool_t sdigit()
 {
   //SDigits process
-  AliPHOSGetter * gime = AliPHOSGetter::GetInstance("testPHOS.root") ;  
+  
   const Float_t maxSDigits = 62.89 ;
   const Float_t widSDigits = TMath::Sqrt(maxSDigits) ;
 
@@ -297,10 +295,11 @@ Bool_t sdigit()
   TString reconame = "test suite" ;
   
   AliPHOSSDigitizer *sd = new AliPHOSSDigitizer("testPHOS.root",reconame.Data()) ;
+  AliPHOSGetter * gime = AliPHOSGetter::GetInstance() ;
   
   sd->ExecuteTask("deb") ;
   
-  Float_t nSDigits =  static_cast<Float_t>((dynamic_cast<const AliPHOSSDigitizer*>(gime->SDigitizer()))->GetSDigitsInRun()) / static_cast<Float_t>(gime->MaxEvent()) ;
+  Float_t nSDigits =  static_cast<Float_t>(gime->SDigitizer()->GetSDigitsInRun()) / static_cast<Float_t>(gime->MaxEvent()) ;
   if ( nSDigits < maxSDigits-widSDigits ||
        nSDigits > maxSDigits+widSDigits ) {
     mess = "Error detected in the SDigits process. Sending error file to PHOS director." ;
@@ -321,7 +320,7 @@ Bool_t digit()
   //Digits process
   AliPHOSGetter * gime = AliPHOSGetter::GetInstance("testPHOS.root") ;
   TString reconame = "test suite" ;
-  const Float_t maxDigits = 40. ;
+  const Float_t maxDigits = 2860. ;
   const Float_t widDigits = TMath::Sqrt(maxDigits) ;
   
   TString mess("") ;
@@ -330,7 +329,7 @@ Bool_t digit()
   
   d->ExecuteTask("deb") ;
   
-  Float_t nDigits = static_cast<Float_t>((dynamic_cast<const AliPHOSDigitizer*>(gime->Digitizer()))->GetDigitsInRun()) / static_cast<Float_t>(gime->MaxEvent()) ;
+  Float_t nDigits = static_cast<Float_t>(gime->Digitizer()->GetDigitsInRun()) / static_cast<Float_t>(gime->MaxEvent()) ;
   
   if ( nDigits < maxDigits-widDigits || nDigits > maxDigits+widDigits ) {
     cout <<  "digit() : nDigits = " << nDigits