X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=SHUTTLE%2FAliShuttle.h;h=a258e2df8c602eb65e8869ced5f7ccac3e5aedd4;hb=fbc112e3df129a1fe0800852b099e02d5c93e5cb;hp=30a0edf3864babbf36d0bc468702004cdb4b8b86;hpb=9827400ba13b4f7020ce4c5025bd315d99384a00;p=u%2Fmrichter%2FAliRoot.git diff --git a/SHUTTLE/AliShuttle.h b/SHUTTLE/AliShuttle.h index 30a0edf3864..a258e2df8c6 100644 --- a/SHUTTLE/AliShuttle.h +++ b/SHUTTLE/AliShuttle.h @@ -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;} @@ -87,10 +93,11 @@ private: AliShuttleLogbookEntry* QueryRunParameters(Int_t run); Bool_t QueryShuttleLogbook(const char* whereClause, TObjArray& entries); + void CountOpenRuns(); 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,9 +109,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); @@ -112,9 +122,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 @@ -143,6 +157,8 @@ private: TestMode fTestMode; // sets test mode flags, that e.g. simulate a dcs error etc. Bool_t fReadTestMode; // Reads the test mode from the log entry of the given run (only for test) + + Bool_t fOutputRedirected; // is the output redirected to a file ClassDef(AliShuttle, 0); };