//____________________________________________________
AliT0PreprocessorOffline::AliT0PreprocessorOffline():
TNamed("AliT0PreprocessorOffline","AliT0PreprocessorOffline"),
- startRun(0), // start Run - used to make fast selection in THnSparse
- endRun(0), // end Run - used to make fast selection in THnSparse
- startTime(0), // startTime - used to make fast selection in THnSparse
- endTime(0), // endTime - used to make fast selection in THnSparse
- ocdbStorage("") // path to the OCDB storage
-
+ startRun(0),
+ endRun(0),
+ startTime(0),
+ endTime(0),
+ ocdbStorage("")
{
//constructor
}
//____________________________________________________
void AliT0PreprocessorOffline::Process(TString filePhysName, Int_t ustartRun, Int_t uendRun, TString pocdbStorage)
{
- // CalibOffsetChannels(filePhysName, ustartRun, uendRun, pocdbStorage);
+ CalibOffsetChannels(filePhysName, ustartRun, uendRun, pocdbStorage);
CalibT0sPosition(filePhysName, ustartRun, uendRun, pocdbStorage);
}
//____________________________________________________
if (pocdbStorage.Length()>0) ocdbStorage=pocdbStorage;
else
ocdbStorage="local://"+gSystem->GetFromPipe("pwd")+"/OCDB";
- AliCDBEntry *entry = AliCDBManager::Instance()->Get("GRP/CTP/CTPtiming");
- if (!entry) AliFatal("CTP timing parameters are not found in OCDB !");
- AliCTPTimeParams *ctpParams = (AliCTPTimeParams*)entry->GetObject();
- Float_t l1Delay = (Float_t)ctpParams->GetDelayL1L0()*25.0;
-
- AliCDBEntry *entry1 = AliCDBManager::Instance()->Get("GRP/CTP/TimeAlign");
- if (!entry1) AliFatal("CTP time-alignment is not found in OCDB !");
- AliCTPTimeParams *ctpTimeAlign = (AliCTPTimeParams*)entry1->GetObject();
- l1Delay += ((Float_t)ctpTimeAlign->GetDelayL1L0()*25.0);
-
- AliCDBEntry *entry4 = AliCDBManager::Instance()->Get("GRP/Calib/LHCClockPhase");
- if (!entry4) AliFatal("LHC clock-phase shift is not found in OCDB !");
- AliLHCClockPhase *phase = (AliLHCClockPhase*)entry4->GetObject();
- Float_t fGRPdelays = l1Delay - phase->GetMeanPhase();
- AliCDBEntry *entryL = AliCDBManager::Instance()->Get("T0/Calib/Latency");
- AliT0CalibLatency *lat = (AliT0CalibLatency*)entryL->GetObject();
- Float_t fLatencyHPTDC = lat->GetLatencyHPTDC();
- Float_t fLatencyL1 = lat->GetLatencyL1();
+
AliCDBEntry *entryCalib = AliCDBManager::Instance()->Get("T0/Calib/TimeDelay");
if(!entryCalib) {
AliWarning(Form("Cannot find any AliCDBEntry for [Calib, TimeDelay]!"));
AliT0CalibTimeEq *clb = (AliT0CalibTimeEq*)entryCalib->GetObject();
timecdb = clb->GetTimeEq();
cfdvalue = clb->GetCFDvalue();
- for (Int_t i=0; i<24; i++) {
- if( cfdvalue[i] < 500 ) cfdvalue[i] =( 1000.*fLatencyHPTDC - 1000.*fLatencyL1 + 1000.*fGRPdelays)/24.4;
- printf("Calc mean CFD time %i %f \n",i,cfdvalue[i]);
- }
}
- AliCDBEntry *entryCalibreco = AliCDBManager::Instance()->Get("T0/Calib/RecoParam");
- if(entryCalibreco) {
- AliT0RecoParam *rpr = (AliT0RecoParam*) entryCalibreco->GetObject();
- badpmt = rpr->GetRefPoint();
- printf(" bad PMT %i \n", badpmt);
- }
+ //AliCDBEntry *entryCalibreco = AliCDBManager::Instance()->Get("T0/Calib/RecoParam");
+ // if(entryCalibreco) {
+ // AliT0RecoParam *rpr = (AliT0RecoParam*) entryCalibreco->GetObject();
+ // badpmt = rpr->GetRefPoint();
+ badpmt = -1;
+ // }
AliT0CalibTimeEq *offline = new AliT0CalibTimeEq();
Bool_t writeok = offline->ComputeOfflineParams(filePhysName.Data(), timecdb, cfdvalue, badpmt);
AliCDBMetaData metaData;
if (writeok) {
AliCDBId* id1=NULL;
- id1=new AliCDBId("T0/Calib/TimeAdjust", ustartRun, uendRun);
- AliCDBStorage* gStorage = AliCDBManager::Instance()->GetStorage(ocdbStorage);
- gStorage->Put(offline, (*id1), &metaData);
+ id1=new AliCDBId("T0/Calib/TimeAdjust", ustartRun, uendRun);
+ AliCDBStorage* gStorage = AliCDBManager::Instance()->GetStorage(ocdbStorage);
+ gStorage->Put(offline, (*id1), &metaData);
}
}