if (!itsLoader) {
AliError("ITS loader is NULL.");
}
- else {
- AliBaseLoader* foLoader = itsLoader->GetFOSignalsLoader();
- if (!foLoader) {
- AliError("FO signals base loader not retrieved.");
- }
- else {
- foLoader->Load();
- foSignals = (AliITSFOSignalsSPD*) foLoader->Get();
- }
- }
+
+ else {
+ itsLoader->LoadDigits();
+ TTree *tree = itsLoader->TreeD();
+ if(!tree) {
+ AliError("TreeD not available");
+ itsLoader->UnloadDigits();
+ return;
+ }
+ foSignals = (AliITSFOSignalsSPD*)tree->GetUserInfo()->FindObject("AliITSFOSignalsSPD");
+ if(!foSignals) AliError("FO signals not retrieved");
+ }
// Process the FO signals
if (foSignals) {
else {
AliError("Fast-OR signals not available. No trigger processing done.");
}
-
+ if (itsLoader) itsLoader->UnloadDigits();
}