]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - T0/AliT0PreprocessorOffline.cxx
update trigger selections
[u/mrichter/AliRoot.git] / T0 / AliT0PreprocessorOffline.cxx
index 4a8bef1040dc8fec6b8443e1dc23b006e044d176..a571c3ce6e2a6fa76bdc2f68a514a5f12af612d7 100644 (file)
@@ -50,7 +50,11 @@ TNamed("AliT0PreprocessorOffline","AliT0PreprocessorOffline"),
   endRun(0),  
   startTime(0),    
   endTime(0),     
-  ocdbStorage("")  
+  ocdbStorage(""),
+  fNewDArun(9999999),
+  fStatusDelay(0),
+  fStatusAdjust(0)
+  
 {
   //constructor
 }
@@ -64,7 +68,8 @@ AliT0PreprocessorOffline::~AliT0PreprocessorOffline()
 //____________________________________________________
 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);
 }
 //____________________________________________________
@@ -83,13 +88,14 @@ void AliT0PreprocessorOffline::CalibOffsetChannels(TString filePhysName, Int_t u
     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);
@@ -106,6 +112,7 @@ void AliT0PreprocessorOffline::CalibOffsetChannels(TString filePhysName, Int_t u
 //-------------------------------------------------------------------------------------
 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;
@@ -113,13 +120,14 @@ void AliT0PreprocessorOffline::CalibT0sPosition(TString filePhysName, Int_t usta
     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);
@@ -127,3 +135,14 @@ void AliT0PreprocessorOffline::CalibT0sPosition(TString filePhysName, Int_t usta
   }
 
 }
+//_____________________________________________________________________________
+Int_t AliT0PreprocessorOffline::GetStatus() const
+{
+  //
+  // Checks the status
+  // fStatusPos: errors
+  // fStatusNeg: only info
+  //
+
+  return   fStatusAdjust ;
+}