AliTenderSupply(),
fCalibData(NULL),
fTimeSlewing(NULL),
+ fRecoParam(NULL),
fLHCClockPhase(0),
fDebug(kFALSE)
{
AliTenderSupply(name,tender),
fCalibData(NULL),
fTimeSlewing(NULL),
+ fRecoParam(NULL),
fLHCClockPhase(0),
fDebug(kFALSE)
{
fTimeSlewing = (TF1*)entrySlew->GetObject();
if (fDebug) printf("AliVZEROTenderSupply::Used VZERO time slewing entry: %s\n",entrySlew->GetId().ToString().Data());
}
+
+ AliCDBEntry *entryRecoParam = fTender->GetCDBManager()->Get("VZERO/Calib/RecoParam",fTender->GetRun());
+ if (!entryRecoParam) {
+ AliError("VZERO reco-param object is not found in OCDB !");
+ fRecoParam = NULL;
+ return;
+ } else {
+ fRecoParam = (AliVZERORecoParam*)entryRecoParam->GetObject();
+ if (fDebug) printf("AliVZEROTenderSupply::Used VZERO reco-param entry: %s\n",entryRecoParam->GetId().ToString().Data());
+ }
}
- if (!fCalibData || !fTimeSlewing) {
+ if (!fCalibData || !fTimeSlewing || !fRecoParam) {
AliWarning("VZERO calibration objects not found!");
return;
}
{
AliVZEROTriggerMask triggerMask;
+ triggerMask.SetRecoParam(fRecoParam);
triggerMask.FillMasks(esdVZERO, fCalibData, fTimeSlewing);
}
if (fDebug) printf("Modified VZERO decision %d (%f ns) and %d (%f ns)\n",