]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliShuttleInterface.h
Adding support for CINT7, CMSH7, CMUL7, CMUU7, CEMC7 triggers
[u/mrichter/AliRoot.git] / STEER / AliShuttleInterface.h
index 956769758f3430fbc7a77fbbb07532afae2475e3..820458245b7b5a98bebfcd027ede3f5c95c45f58 100644 (file)
@@ -23,7 +23,7 @@ class AliShuttleInterface : public TObject
 {
   public:
     enum System { kDAQ = 0, kDCS, kHLT };
-    enum { kNDetectors = 20 }; // number of subdetectors in ALICE
+    enum { kNDetectors = 21 }; // number of subdetectors in ALICE
 
     virtual Bool_t Store(const AliCDBPath& path, TObject* object, AliCDBMetaData* metaData,
                                Int_t validityStart = 0, Bool_t validityInfinite = kFALSE) = 0;
@@ -42,10 +42,12 @@ class AliShuttleInterface : public TObject
     virtual const char* GetRunType() = 0;
     virtual Bool_t GetHLTStatus() = 0;
     virtual const char* GetTriggerConfiguration() = 0;
+    virtual const char* GetCTPTimeParams() = 0;
+    virtual const char* GetTriggerDetectorMask() = 0;
 
     virtual AliCDBEntry* GetFromOCDB(const char* detector, const AliCDBPath& path) = 0;
     
-    virtual void Log(const char* detector, const char* message) = 0;
+    virtual void Log(const char* detector, const char* message, UInt_t level=3) = 0;
 
     virtual void RegisterPreprocessor(AliPreprocessor* preprocessor) = 0;
 
@@ -61,11 +63,13 @@ class AliShuttleInterface : public TObject
 
     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:
+    virtual void SendMLFromDet(const char* value) = 0;
+    virtual TString* GetLTUConfig(const char* det) =0;
 
-    static const char* GetShuttleTempDir() {return fgkShuttleTempDir.Data();}
-    static const char* GetShuttleLogDir() {return fgkShuttleLogDir.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)