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;}
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);
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);
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
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);
};