}
//______________________________________________________________________________________________
-void AliPreprocessor::Log(const char* message)
+void AliPreprocessor::Log(const char* message, UInt_t level)
{
// Adds a log message to the Shuttle log of this preprocessor
//
// The call is delegated to AliShuttleInterface
- fShuttle->Log(GetName(), message);
+ fShuttle->Log(GetName(), message, level);
}
//______________________________________________________________________________________________
(fShuttle->GetFromOCDB(GetName(), AliCDBPath(offlineDetName, pathLevel2, pathLevel3)));
}
+//______________________________________________________________________________________________
+AliCDBEntry* AliPreprocessor::GetGeometryFromOCDB()
+{
+ // Return geometry from OCDB (GRP/Geometry/Data) valid for current run
+ //
+ // The call is delegated to AliShuttleInterface
+
+ return dynamic_cast<AliCDBEntry*>
+ (fShuttle->GetFromOCDB(GetName(), AliCDBPath("GRP", "Geometry", "Data")));
+}
+
//______________________________________________________________________________________________
const char* AliPreprocessor::GetRunType()
{
return fShuttle->GetTriggerConfiguration();
}
+//______________________________________________________________________________________________
+const char* AliPreprocessor::GetCTPTimeParams()
+{
+ // Returns the CTP timing parameters read from a table in the DAQ logbook
+ // The call is delegated to AliShuttleInterface
+ // Only GRP can call this function.
+
+ TString detName(GetName());
+ if (detName != "GRP")
+ {
+ Log("GetCTPTimeParams - Only GRP can call this function.");
+ return 0;
+ }
+
+ return fShuttle->GetCTPTimeParams();
+}
+//______________________________________________________________________________________________
+const char* AliPreprocessor::GetTriggerDetectorMask()
+{
+ // Returns the trigger detector mask which is read from a table in the DAQ logbook
+ // The call is delegated to AliShuttleInterface
+ // Only TRI can call this function.
+
+ TString detName(GetName());
+ if (detName != "TRI")
+ {
+ Log("GetTriggerDetectorMask - Only TRI can call this function.");
+ return 0;
+ }
+
+ return fShuttle->GetTriggerDetectorMask();
+}
//______________________________________________________________________________________________
void AliPreprocessor::AddRunType(const char* runType)
return fShuttle->GetEndTimeDCSQuery();
}
+//______________________________________________________________________________________________
+const char* AliPreprocessor::GetForeignFile(const char* detector, Int_t system, const char* id, const char* source)
+{
+ // This function retrieves a file produced from the given detector (different from the
+ // current one) from the given system (kDAQ, kDCS, kHLT)
+ // with the given file id
+ // and from the given source in the system.
+ // The function returnes the path to the local file.
+ //
+ // The call is delegated to AliShuttleInterface
+ // The function can be called only from the GRP preprocessor
+
+ TString detName(GetName());
+ if (detName != "GRP")
+ {
+ Log("GetForeignFile - Only GRP can call this function.");
+ return 0;
+ }
+ return fShuttle->GetFile(system, detector, id, source);
+}
+
+//______________________________________________________________________________________________
+TList* AliPreprocessor::GetForeignFileSources(const char* detector, Int_t system, const char* id)
+{
+ // Returns the list of sources in a given system that produced the file
+ // with the given id for the foreign detector specified
+ //
+ // The call is delegated to AliShuttleInterface
+ // The function can be called only from the GRP preprocessor
+
+ TString detName(GetName());
+ if (detName != "GRP")
+ {
+ Log("GetForeignFileSources - Only GRP can call this function.");
+ return 0;
+ }
+ return fShuttle->GetFileSources(system, detector, id);
+}
+
+//______________________________________________________________________________________________
+void AliPreprocessor::SendToML(const char* value)
+{
+ //
+ // Sending to ML the information coming from the current detector
+ //
+
+ return fShuttle->SendMLFromDet(value);
+}
+//______________________________________________________________________________________________
+TString* AliPreprocessor::GetLTUConfig(const char* det)
+{
+ // LTU config from logbook_detector table from DAQ logbook for detector det
+ //
+ // The call is delegated to AliShuttleInterface
+
+ return fShuttle->GetLTUConfig(det);
+}