fTimeTotal = fDigits->GetNtime();
// Check consistency between OCDB and raw data
- if (fTimeTotal != calibration->GetNumberOfTimeBinsDCS()) {
+ Int_t nTimeOCDB = calibration->GetNumberOfTimeBinsDCS();
+ if ((nTimeOCDB > -1) &&
+ (fTimeTotal != nTimeOCDB)) {
AliError(Form("Number of timebins does not match OCDB value (RAW[%d] OCDB[%d])"
,fTimeTotal,calibration->GetNumberOfTimeBinsDCS()));
}
if (fCheckOCDB) {
Int_t nTimeBinsOCDB = AliTRDcalibDB::Instance()->GetNumberOfTimeBinsDCS();
- if (fNTimeBins == nTimeBinsOCDB) {
- return kTRUE;
+ if (nTimeBinsOCDB > -1) {
+ if (fNTimeBins == nTimeBinsOCDB) {
+ return kTRUE;
+ }
+ else {
+ AliError(Form("Number of timebins does not match OCDB value (raw:%d, OCDB:%d)"
+ ,fNTimeBins,nTimeBinsOCDB));
+ return kFALSE;
+ }
}
else {
- AliError(Form("Number of timebins does not match OCDB value (raw:%d, OCDB:%d)"
- ,fNTimeBins,nTimeBinsOCDB));
- return kFALSE;
+ return kTRUE;
}
}
else {