+UInt_t AliT0Preprocessor::ProcessCosmic(){
+ //Processing data from DAQ Physics run
+ Log("Processing Laser Physics");
+
+ Bool_t resultLaserOnline=kFALSE;
+ //processing DAQ
+ TList* listLaser = GetFileSources(kDAQ, "COSMIC");
+ if (listLaser)
+ {
+ TIter iter(listLaser);
+ TObjString *sourceLaser;
+ while ((sourceLaser = dynamic_cast<TObjString *> (iter.Next())))
+ {
+ const char *fileLaser = GetFile(kDAQ, "COSMIC", sourceLaser->GetName());
+ if (fileLaser)
+ {
+ AliT0CalibTimeEq *onlineLaser = new AliT0CalibTimeEq();
+ onlineLaser->Reset();
+ onlineLaser->ComputeOnlineParams(fileLaser);
+ AliCDBMetaData metaData;
+ metaData.SetBeamPeriod(0);
+ metaData.SetResponsible("Tomek&Michal");
+ metaData.SetComment("Time equalizing result.");
+ resultLaserOnline = Store("Calib","LaserTimeDelay", onlineLaser, &metaData, 0, 1);
+ Log(Form("resultLaserOnline = %d",resultLaserOnline));
+ delete onlineLaser;
+ }
+ else
+ {
+ Log(Form("Could not find file with Id COSMIC in source %s!", sourceLaser->GetName()));
+ return 0;
+ }
+
+ }
+ if (!resultLaserOnline)
+ {
+ Log("No Laser Data stored");
+ return 0;//return error code for failure in storing OCDB Data
+ }
+ } else {
+ Log("No sources found for id COSMIC!");
+ return 0;
+ }
+ return 0;
+}
+//____________________________________________________
+