]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - SHUTTLE/AliShuttle.h
Monalisa started in Collect() function. Alive message to monitor is sent at each...
[u/mrichter/AliRoot.git] / SHUTTLE / AliShuttle.h
index dcf1c9e373384012d021d911206e91c29e975718..4ff0dbc91eca22f562ac5a1f82b645c6da1ff23d 100644 (file)
@@ -50,17 +50,23 @@ public:
        Int_t GetCurrentRun() const;
        UInt_t GetCurrentStartTime() const;
        UInt_t GetCurrentEndTime() const;
+       UInt_t GetCurrentYear() const;
+       
+       const char* GetLHCPeriod() const;
 
        virtual Bool_t Store(const AliCDBPath& path, TObject* object, AliCDBMetaData* metaData,
                        Int_t validityStart = 0, Bool_t validityInfinite = kFALSE);
        virtual Bool_t StoreReferenceData(const AliCDBPath& path, TObject* object, AliCDBMetaData* metaData);
        virtual Bool_t StoreReferenceFile(const char* detector, const char* localFile, const char* gridFileName);
+       virtual Bool_t StoreRunMetadataFile(const char* localFile, const char* gridFileName);
        virtual const char* GetFile(Int_t system, const char* detector,
                const char* id, const char* source);
-       virtual TList* GetFileSources(Int_t system, const char* detector, const char* id);
+       virtual TList* GetFileSources(Int_t system, const char* detector, const char* id = 0);
+       virtual TList* GetFileIDs(Int_t system, const char* detector, const char* source);
        virtual const char* GetRunParameter(const char* lbEntry);
        virtual AliCDBEntry* GetFromOCDB(const char* detector, const AliCDBPath& path);
        virtual const char* GetRunType();
+       virtual Bool_t GetHLTStatus();
        virtual void Log(const char* detector, const char* message);
 
        void SetLogbookEntry(AliShuttleLogbookEntry* entry) {fLogbookEntry=entry;}
@@ -89,8 +95,8 @@ private:
        Bool_t QueryShuttleLogbook(const char* whereClause, TObjArray& entries);
        Bool_t RetrieveConditionsData(const TObjArray& shuttleLogbookEntries);
 
-       Bool_t GetValueSet(const char* host, Int_t port, const char* alias,
-                               TObjArray* result, DCSType type);
+       TMap* GetValueSet(const char* host, Int_t port, const TSeqCollection* entries,
+                             DCSType type, Int_t valueSet);
 
        Bool_t RetrieveFile(UInt_t system, const char* daqFileName, const char* localFileName);
 
@@ -102,10 +108,12 @@ private:
 
        Bool_t StoreOCDB();
        Bool_t StoreOCDB(const TString& uri);
-       Bool_t StoreRefFilesToGrid();
+       Bool_t CopyFileLocally(const char* localFile, const TString& target);
+       Bool_t CopyFilesToGrid(const char* type);
        void CleanLocalStorage(const TString& uri);
        Bool_t CleanReferenceStorage(const char* detector);
        void RemoveFile(const char* filename);
+       const char* GetRefFilePrefix(const char* base, const char* detector);
 
        AliShuttleStatus* ReadShuttleStatus();
        Bool_t WriteShuttleStatus(AliShuttleStatus* status);
@@ -113,11 +121,13 @@ private:
        void UpdateShuttleStatus(AliShuttleStatus::Status newStatus, Bool_t increaseCount = kFALSE);
        Bool_t UpdateShuttleLogbook(const char* detector, const char* status=0);
        Bool_t SendMail();
+       Bool_t SendMailToDCS();
        
        TString GetLogFileName(const char* detector) const;
 
        void SetLastAction(const char* action);
        
+       void SendAlive();
        void SendMLInfo();
 
        const AliShuttleConfig* fConfig;        // pointer to configuration object