endRun(0),
startTime(0),
endTime(0),
- ocdbStorage("")
+ ocdbStorage(""),
+ fNewDArun(9999999),
+ fStatusDelay(0),
+ fStatusAdjust(0)
+
{
//constructor
}
//____________________________________________________
void AliT0PreprocessorOffline::Process(TString filePhysName, Int_t ustartRun, Int_t uendRun, TString pocdbStorage)
{
- CalibOffsetChannels(filePhysName, ustartRun, uendRun, pocdbStorage);
+ if ( ustartRun < fNewDArun)
+ CalibOffsetChannels(filePhysName, ustartRun, uendRun, pocdbStorage);
CalibT0sPosition(filePhysName, ustartRun, uendRun, pocdbStorage);
}
//____________________________________________________
ocdbStorage="local://"+gSystem->GetFromPipe("pwd")+"/OCDB";
AliT0CalibTimeEq *offline = new AliT0CalibTimeEq();
- Bool_t writeok = offline->ComputeOfflineParams(filePhysName.Data(), timecdb, cfdvalue, badpmt);
+ Int_t writeok = offline->ComputeOfflineParams(filePhysName.Data(), timecdb, cfdvalue, badpmt);
+ printf(" AliT0PreprocessorOffline::CalibOffsetChannels :: writeok %i \n", writeok);
AliCDBMetaData metaData;
metaData.SetBeamPeriod(1);
metaData.SetResponsible("Alla Maevskaya");
metaData.SetComment("Time equalizing result with slew");
-
- if (writeok) {
+ fStatusDelay = writeok;
+ if (writeok<=0) {
AliCDBId* id1=NULL;
id1=new AliCDBId("T0/Calib/TimeDelay", ustartRun, uendRun );
AliCDBStorage* gStorage = AliCDBManager::Instance()->GetStorage(ocdbStorage);
//-------------------------------------------------------------------------------------
void AliT0PreprocessorOffline::CalibT0sPosition(TString filePhysName, Int_t ustartRun, Int_t uendRun, TString pocdbStorage)
{
+ printf(" AliT0PreprocessorOffline::CalibT0sPosition \n");
Float_t zero_timecdb[4]={0};
Float_t *timecdb = zero_timecdb;
if (pocdbStorage.Length()>0) ocdbStorage=pocdbStorage;
ocdbStorage="local://"+gSystem->GetFromPipe("pwd")+"/OCDB";
AliT0CalibSeasonTimeShift *offline = new AliT0CalibSeasonTimeShift();
- Bool_t writeok = offline->SetT0Par(filePhysName.Data(), timecdb);
+ Int_t writeok = offline->SetT0Par(filePhysName.Data(), timecdb);
+ printf(" AliT0PreprocessorOffline::CalibT0sPosition :: writeok %i \n", writeok);
AliCDBMetaData metaData;
metaData.SetBeamPeriod(1);
metaData.SetResponsible("Alla Maevskaya");
metaData.SetComment("Time equalizing result with slew");
-
- if (writeok) {
+ fStatusAdjust = writeok;
+ if (writeok <= 0) {
AliCDBId* id1=NULL;
id1=new AliCDBId("T0/Calib/TimeAdjust", ustartRun, uendRun);
AliCDBStorage* gStorage = AliCDBManager::Instance()->GetStorage(ocdbStorage);
}
}
+//_____________________________________________________________________________
+Int_t AliT0PreprocessorOffline::GetStatus() const
+{
+ //
+ // Checks the status
+ // fStatusPos: errors
+ // fStatusNeg: only info
+ //
+
+ return fStatusAdjust ;
+}