// Checks if the trigger input is fired
TNamed *trginput = (TNamed *)fTriggerInputsNames.FindObject(name);
- if (!trginput) return kFALSE;
+ if (trginput == 0) return kFALSE;
Int_t inputIndex = fTriggerInputsNames.IndexOf(trginput);
if (inputIndex < 0) return kFALSE;
-
- if (fL0TriggerInputs & (1lu << inputIndex)) return kTRUE;
- else if (fL1TriggerInputs & (1lu << (inputIndex-24))) return kTRUE;
- else if (fL2TriggerInputs & (1u << (inputIndex-48))) return kTRUE;
- else return kFALSE;
+
+ if(inputIndex < 24){
+ if (fL0TriggerInputs & (1lu << inputIndex)) return kTRUE;
+ } else if(inputIndex < 48){
+ if (fL1TriggerInputs & (1lu << (inputIndex-24))) return kTRUE;
+ } else if(inputIndex < 60){
+ if (fL2TriggerInputs & (1u << (inputIndex-48))) return kTRUE;
+ }
+ else {
+ AliError(Form("Index (%d) is outside the allowed range (0,59)!",inputIndex));
+ return kFALSE;
+ }
+ return kFALSE;
}
//________________________________________________________________________________
Int_t AliESDHeader::GetTriggerIREntries(Int_t int1, Int_t int2, Float_t deltaTime) const