//AliRoot
#include "AliPHOSHit.h"
-#include "AliPHOSGetter.h"
+#include "AliPHOSLoader.h"
#include "AliPHOSGeometry.h"
#include "AliPHOSDigit.h"
#include "AliPHOSSDigitizer.h"
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")) ;
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) ;
}
Bool_t sdigit()
{
//SDigits process
- AliPHOSGetter * gime = AliPHOSGetter::GetInstance("testPHOS.root") ;
+
const Float_t maxSDigits = 62.89 ;
const Float_t widSDigits = TMath::Sqrt(maxSDigits) ;
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." ;
//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("") ;
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