+ AliShuttle(const AliShuttle& other);
+ AliShuttle& operator= (const AliShuttle& other);
+
+ Int_t ProcessCurrentDetector();
+
+ AliShuttleLogbookEntry* QueryRunParameters(Int_t run);
+ Bool_t QueryShuttleLogbook(const char* whereClause, TObjArray& entries);
+ void CountOpenRuns();
+ Bool_t RetrieveConditionsData(const TObjArray& shuttleLogbookEntries);
+
+ 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);
+
+ Bool_t UpdateTable();
+ Bool_t UpdateTableSkippedCase(const char* detector="ALL");
+ Bool_t UpdateTableFailCase();
+
+ Bool_t StoreLocally(const TString& localUri, const AliCDBPath& path, TObject* object,
+ AliCDBMetaData* metaData, Int_t validityStart = 0, Bool_t validityInfinite = kFALSE);
+
+ Bool_t StoreOCDB();
+ Int_t StoreOCDB(const TString& uri);
+ 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);
+ Bool_t ContinueProcessing();
+ void UpdateShuttleStatus(AliShuttleStatus::Status newStatus, Bool_t increaseCount = kFALSE);
+ Bool_t UpdateShuttleLogbook(const char* detector, const char* status=0);
+ Bool_t SendMail(EMailTarget target, Int_t system = -1);
+ Int_t GetMem(Int_t pid);
+
+ TString GetLogFileName(const char* detector) const;
+
+ void SetLastAction(const char* action);
+
+ void SendAlive();
+ void SendMLDetInfo();
+ void SendMLRunInfo(const char* status);
+ virtual Bool_t TouchFile();