]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGPP/CalibMacros/CPass0/AddTaskT0Calib.C
ALIROOT-5535 (Alla)
[u/mrichter/AliRoot.git] / PWGPP / CalibMacros / CPass0 / AddTaskT0Calib.C
old mode 100755 (executable)
new mode 100644 (file)
index 6770e7c..007db03
@@ -1,4 +1,3 @@
-
 void    readCDB (TObject *task1);
 //_____________________________________________________________________________
 AliAnalysisTask  *AddTaskT0Calib(Int_t runNumber)
@@ -24,8 +23,7 @@ AliAnalysisTask  *AddTaskT0Calib(Int_t runNumber)
   // setup task
   AliT0CalibOffsetChannelsTask  *task1 = new AliT0CalibOffsetChannelsTask("CalibObjectsTrain1");
   readCDB(task1, runNumber);
-  task1-> SetRefPMT(12,2);
-  mgr->AddTask(task1);
+   mgr->AddTask(task1);
   
   //  AliT0AnalysisTaskQA * task2 = new AliT0AnalysisTaskQA("QA task");
   //    mgr->AddTask(task2);
@@ -69,6 +67,17 @@ void    readCDB (TObject *task1,  Int_t runNumber) {
   AliLHCClockPhase *phase = (AliLHCClockPhase*)entry4->GetObject();
   Float_t fGRPdelays = l1Delay - phase->GetMeanPhase();
 
+  AliCDBEntry* entry5 = AliCDBManager::Instance()->Get("GRP/GRP/Data");
+  AliGRPObject* grpData = dynamic_cast<AliGRPObject*>(entry5->GetObject());
+  if (!grpData) {printf("Failed to get GRP data for run",runNumber); return;}
+  TString LHCperiod = grpData->GetLHCPeriod();
+  Bool_t isLHC10b =  LHCperiod.Contains("LHC10b");
+  Bool_t isLHC10c =  LHCperiod.Contains("LHC10c");
+  printf("LHCperiod:%s\n isLHC10b:%d isLHC10c%d\n",
+  LHCperiod.Data(),(Int_t)isLHC10b, (Int_t)isLHC10c);
+
+  if(isLHC10b || isLHC10c) mytask-> SetRefPMT(12,2);
+
   AliCDBEntry *entryCalib0 = man->Get("T0/Calib/Latency");
   if(!entryCalib0) {
     AliError::(Form("Cannot find any AliCDBEntry for [Calib, Latency]!"));