X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliPreprocessor.cxx;h=0ba065bddf7b26c63f818663b0594d249d865806;hb=6dc40b1cf6c5f904420352b0242d049ca956a5cf;hp=6b9c54d393d00997182f653b73a0455ea191a418;hpb=2eb98462f34594700a8449f6d1af4454dbf3a806;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliPreprocessor.cxx b/STEER/AliPreprocessor.cxx index 6b9c54d393d..0ba065bddf7 100644 --- a/STEER/AliPreprocessor.cxx +++ b/STEER/AliPreprocessor.cxx @@ -303,13 +303,13 @@ TList* AliPreprocessor::GetFileIDs(Int_t system, const char* source) } //______________________________________________________________________________________________ -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); } //______________________________________________________________________________________________ @@ -336,6 +336,17 @@ AliCDBEntry* AliPreprocessor::GetFromOCDB(const char* pathLevel2, const char* pa (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 + (fShuttle->GetFromOCDB(GetName(), AliCDBPath("GRP", "Geometry", "Data"))); +} + //______________________________________________________________________________________________ const char* AliPreprocessor::GetRunType() { @@ -373,6 +384,38 @@ const char* AliPreprocessor::GetTriggerConfiguration() 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) @@ -409,7 +452,7 @@ Bool_t AliPreprocessor::AliPreprocessor::ProcessRunType() return kFALSE; } //______________________________________________________________________________________________ -const UInt_t AliPreprocessor::GetStartTimeDCSQuery() +UInt_t AliPreprocessor::GetStartTimeDCSQuery() { // Return Start Time for the DCS query // @@ -418,7 +461,7 @@ const UInt_t AliPreprocessor::GetStartTimeDCSQuery() return fShuttle->GetStartTimeDCSQuery(); } //______________________________________________________________________________________________ -const UInt_t AliPreprocessor::GetEndTimeDCSQuery() +UInt_t AliPreprocessor::GetEndTimeDCSQuery() { // Return End Time for the DCS query // @@ -427,3 +470,42 @@ const UInt_t AliPreprocessor::GetEndTimeDCSQuery() 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); +} +