]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliShuttleInterface.h
Update to correctly read DCS maps from FXS: ExtractDCS (Haavard)
[u/mrichter/AliRoot.git] / STEER / AliShuttleInterface.h
CommitLineData
57459306 1#ifndef ALI_SHUTTLE_INTERFACE_H
2#define ALI_SHUTTLE_INTERFACE_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7/* $Id$ */
8
9//
10// abstract interface class to AliShuttle
11//
12
13#include <TObject.h>
3fe92ec0 14#include <TString.h>
57459306 15
16class TList;
b88146b7 17class AliPreprocessor;
4426d64a 18class AliCDBMetaData;
84090f85 19class AliCDBPath;
4426d64a 20class AliCDBEntry;
57459306 21
22class AliShuttleInterface : public TObject
23{
24 public:
1b82b32d 25 enum System { kDAQ = 0, kDCS, kHLT };
a4e34333 26 enum { kNDetectors = 18 }; // number of subdetectors in ALICE
57459306 27
eb4a4f5c 28 virtual Bool_t Store(const AliCDBPath& path, TObject* object, AliCDBMetaData* metaData,
84090f85 29 Int_t validityStart = 0, Bool_t validityInfinite = kFALSE) = 0;
eb4a4f5c 30 virtual Bool_t StoreReferenceData(const AliCDBPath& path, TObject* object, AliCDBMetaData* metaData) = 0;
9827400b 31 virtual Bool_t StoreReferenceFile(const char* detector, const char* localFile, const char* gridFileName) = 0;
57459306 32 virtual const char* GetFile(Int_t system, const char* detector, const char* id, const char* source) = 0;
33 virtual TList* GetFileSources(Int_t system, const char* detector, const char* id) = 0;
1b82b32d 34 virtual const char* GetRunParameter(const char* lbEntry) = 0;
9827400b 35 virtual AliCDBEntry* GetFromOCDB(const char* detector, const AliCDBPath& path) = 0;
36 virtual const char* GetRunType() = 0;
57459306 37 virtual void Log(const char* detector, const char* message) = 0;
38
b88146b7 39 virtual void RegisterPreprocessor(AliPreprocessor* preprocessor) = 0;
40
1b82b32d 41 static const char* GetSystemName(UInt_t system) {return (system < 3) ? fkSystemNames[system] : 0;}
42
43 static const char* GetOfflineDetName(const char* detName);
44 static const char* GetDetName(UInt_t detPos);
4426d64a 45 static const Int_t GetDetPos(const char* detName);
46 static const UInt_t NDetectors() {return kNDetectors;}
1b82b32d 47
3fe92ec0 48 static TString GetMainCDB () {return fgkMainCDB;}
3fe92ec0 49 static TString GetLocalCDB () {return fgkLocalCDB;}
3fe92ec0 50
51 static TString GetMainRefStorage() {return fgkMainRefStorage;}
3fe92ec0 52 static TString GetLocalRefStorage() {return fgkLocalRefStorage;}
3fe92ec0 53
3fe92ec0 54 static const char* GetShuttleTempDir() {return fgkShuttleTempDir.Data();}
3fe92ec0 55 static const char* GetShuttleLogDir() {return fgkShuttleLogDir.Data();}
56
1b82b32d 57 protected:
4426d64a 58
1b82b32d 59 static const char* fkSystemNames[3]; // names of the systems providing data to the shuttle
3fe92ec0 60 static const char* fgkDetName[kNDetectors]; // names of detectors' preprocessors (3-letter code convention)
61 static const char* fgkOfflineDetName[kNDetectors]; // names of detectors in OCDB (AliRoot naming convention)
62
63 static TString fgkMainCDB; // URI of the main (Grid) CDB storage
64 static TString fgkLocalCDB; // URI of the local backup CDB storage
65 static TString fgkMainRefStorage; // URI of the main (Grid) REFERENCE storage
66 static TString fgkLocalRefStorage; // URI of the local REFERENCE storage
67
68 static TString fgkShuttleTempDir; // path of SHUTTLE temp folder
69 static TString fgkShuttleLogDir; // path of SHUTTLE log folder
1b82b32d 70
57459306 71 private:
72 ClassDef(AliShuttleInterface, 0);
73};
74
75#endif