]> 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 9f85f8eefbffbf767f19d846c2999105e91c5a55..4ff0dbc91eca22f562ac5a1f82b645c6da1ff23d 100644 (file)
@@ -50,11 +50,15 @@ 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 = 0);
@@ -91,10 +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);
+                             DCSType type, Int_t valueSet);
 
        Bool_t RetrieveFile(UInt_t system, const char* daqFileName, const char* localFileName);
 
@@ -106,7 +108,8 @@ 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);
@@ -118,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