From 256c9e21d6a2393d8d15c113f9190620d628d059 Mon Sep 17 00:00:00 2001 From: hristov Date: Tue, 10 Feb 2004 09:43:42 +0000 Subject: [PATCH] Consistent usage of loaders (T.Kuhr) --- RICH/AliRICHDigitizer.cxx | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/RICH/AliRICHDigitizer.cxx b/RICH/AliRICHDigitizer.cxx index 6f6eaf06ac9..654a1fb0de0 100644 --- a/RICH/AliRICHDigitizer.cxx +++ b/RICH/AliRICHDigitizer.cxx @@ -36,7 +36,10 @@ Bool_t AliRICHDigitizer::Init() { //This methode is called from AliRunDigitizer after the corresponding file is open if(GetDebug())Info("Init","Start."); - fRich=(AliRICH*)gAlice->GetDetector("RICH"); + AliRunLoader *pOutAL = + AliRunLoader::GetRunLoader(fManager->GetOutputFolderName()); + if (!pOutAL->GetAliRun()) pOutAL->LoadgAlice(); + fRich=(AliRICH*)pOutAL->GetAliRun()->GetDetector("RICH"); Rich()->P()->GenSigmaThMap(); return kTRUE; }//Init() @@ -57,10 +60,12 @@ void AliRICHDigitizer::Exec(Option_t*) for(Int_t inFileN=0;inFileNGetNinputs();inFileN++){//files loop pInAL = AliRunLoader::GetRunLoader(fManager->GetInputFolderName(inFileN)); pInRL = pInAL->GetLoader("RICHLoader"); if(pInRL==0) continue;//no RICH in this input, check the next input - pInRL->LoadSDigits(); pInAL->GetEvent(fManager->GetInputEventNumber(fManager->GetOutputEventNr(),0)); pInRL->TreeS()->GetEntry(0); - Info("Exec","input %i has %i sdigits",inFileN,Rich()->SDigits()->GetEntries()); - for(Int_t i=0;iSDigits()->GetEntries();i++) new(tmpCA[total++]) AliRICHdigit(*(AliRICHdigit*)Rich()->SDigits()->At(i)); - pInRL->UnloadSDigits(); Rich()->ResetSDigits(); + if (!pInAL->GetAliRun()) pInAL->LoadgAlice(); + AliRICH* rich=(AliRICH*)pInAL->GetAliRun()->GetDetector("RICH"); + pInRL->LoadSDigits(); pInRL->TreeS()->GetEntry(0); + Info("Exec","input %i has %i sdigits",inFileN,rich->SDigits()->GetEntries()); + for(Int_t i=0;iSDigits()->GetEntries();i++) new(tmpCA[total++]) AliRICHdigit(*(AliRICHdigit*)rich->SDigits()->At(i)); + pInRL->UnloadSDigits(); rich->ResetSDigits(); }//files loop tmpCA.Sort(); //sort them according to Id() methode -- 2.39.3