+ static const char* GetSystemName(UInt_t system) {return (system < 3) ? fkSystemNames[system] : 0;}
+
+ static const char* GetOfflineDetName(const char* detName);
+ static const char* GetDetName(UInt_t detPos);
+ static Int_t GetDetPos(const char* detName);
+ static UInt_t NDetectors() {return kNDetectors;}
+
+ static TString GetMainCDB () {return fgkMainCDB;}
+ static TString GetLocalCDB () {return fgkLocalCDB;}
+
+ static TString GetMainRefStorage() {return fgkMainRefStorage;}
+ static TString GetLocalRefStorage() {return fgkLocalRefStorage;}
+ static const char* GetShuttleLogDir() {return fgkShuttleLogDir.Data();}
+ static const char* GetShuttleTempDir() {return fgkShuttleTempDir.Data();}
+
+ protected:
+
+ static const char* fkSystemNames[3]; // names of the systems providing data to the shuttle
+ static const char* fgkDetName[kNDetectors]; // names of detectors' preprocessors (3-letter code convention)
+ static const char* fgkOfflineDetName[kNDetectors]; // names of detectors in OCDB (AliRoot naming convention)
+
+ static TString fgkMainCDB; // URI of the main (Grid) CDB storage
+ static TString fgkLocalCDB; // URI of the local backup CDB storage
+ static TString fgkMainRefStorage; // URI of the main (Grid) REFERENCE storage
+ static TString fgkLocalRefStorage; // URI of the local REFERENCE storage
+
+ static TString fgkShuttleTempDir; // path of SHUTTLE temp folder
+ static TString fgkShuttleLogDir; // path of SHUTTLE log folder
+