]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - SHUTTLE/AliShuttleConfig.h
Updating info for ACORDE and TRD
[u/mrichter/AliRoot.git] / SHUTTLE / AliShuttleConfig.h
index e77746c20c7b6b99496333969e539d1aa707099f..c85b40213b64090d213d6d76454efec708b5686f 100644 (file)
 class AliShuttleConfig: public TObject {
 public:
        enum RunMode {kTest=0, kProd};
-        enum SystemCode { kDAQ = 0, kDCS, kHLT, kGlobal, kAmanda };
+        enum SystemCode { kDAQ = 0, kDCS, kHLT, kDQM, kGlobal, kAmanda};
        
        AliShuttleConfig(const char* host, Int_t port = LDAP_PORT,
                        const char* binddn = 0, const char* password = 0,
                        const char* basedn = "o=alice,dc=cern,dc=ch");
        virtual ~AliShuttleConfig();
-       AliShuttleConfig(const AliShuttleConfig & other);
-       AliShuttleConfig& operator= (const AliShuttleConfig& other);
 
        Bool_t IsValid() const {return fIsValid;};
 
        const char* GetConfigHost() const {return fConfigHost.Data();}
 
+       const char* GetAlienPath() const {return fAlienPath.Data();}
+
        const char* GetDAQlbHost() const {return fDAQlbHost.Data();}
        UInt_t      GetDAQlbPort() const {return fDAQlbPort;}
        const char* GetDAQlbUser() const {return fDAQlbUser.Data();}
@@ -65,8 +65,12 @@ public:
        Int_t GetPPTimeOut() const { return fPPTimeOut; }
        Int_t GetDCSTimeOut() const { return fDCSTimeOut; }
        Int_t GetDCSRetries() const { return fDCSRetries; }
+       UInt_t GetDCSQueryOffset() const { return fDCSQueryOffset; }
+       UInt_t GetDCSDelay() const { return fDCSDelay; }
        Int_t GetPPMaxMem() const { return fPPMaxMem; }
 
+       const char* GetTerminateFilePath() const { return fTerminateFilePath; }
+
        Bool_t KeepDCSMap() const { return fKeepDCSMap; }
        Bool_t KeepTempFolder() const { return fKeepTempFolder; }
        
@@ -75,6 +79,9 @@ public:
        const char* GetMonitorTable() const {return fMonitorTable.Data();}
 
        Int_t GetTriggerWait() const {return fTriggerWait;}
+       const char* GetShuttleFileSystem() const {return fShuttleFileSystem.Data();}
+       Int_t GetFreeDiskWarningThreshold() const {return fFreeDiskWarningThreshold;}
+       Int_t GetFreeDiskFatalThreshold() const {return fFreeDiskFatalThreshold;}
        
        RunMode GetRunMode() const {return fRunMode;}
        
@@ -179,13 +186,18 @@ private:
        };
 
 
+       AliShuttleConfig(const AliShuttleConfig& other);
+       AliShuttleConfig& operator= (const AliShuttleConfig& other);
        UInt_t SetGlobalConfig(TList* globalList);
        UInt_t SetSysConfig(TList* sysList);
+       UInt_t SetPasswords();
        UInt_t SetDetConfig(TList* detList, TList* dcsList);
        UInt_t SetHostConfig(TList* hostList);
        
        TString fConfigHost;            // Host of the Shuttle configuration LDAP server
 
+       TString fAlienPath;             // Alien Path for CDB/Reference objs in the Alien catalogue
+
        TString fDAQlbHost;             // Host of the DAQ logbook MySQL Server
        UInt_t  fDAQlbPort;             // port of the DAQ logbook MySQL Server
        TString fDAQlbUser;             // username of the DAQ logbook MySQL Server
@@ -194,37 +206,46 @@ private:
        TString fDAQlbTable;            // Table name of the DAQ logbook 
        TString fShuttlelbTable;        // Table name of the Shuttle logbook
        TString fRunTypelbTable;        // Table name of the Run typr logbook
+       TString fPasswdFilePath;        // Path for the local file where the passwords are stored
+
+       TString fFXSHost[4];            // Host of the [DAQ, DCS, HLT, DQM] File eXchange Server
+       UInt_t  fFXSPort[4];            // Port of the [DAQ, DCS, HLT, DQM] File eXchange Server
+       TString fFXSUser[4];            // username of the [DAQ, DCS, HLT, DQM] File eXchange Server
+       TString fFXSPass[4];            // password of the [DAQ, DCS, HLT, DQM] File eXchange Server
+       TString fFXSBaseFolder[4];      // base folder of the [DAQ, DCS, HLT, DQM] File eXchange Server
 
-       TString fFXSHost[3];            // Host of the [DAQ, DCS, HLT] File eXchange Server
-       UInt_t  fFXSPort[3];            // Port of the [DAQ, DCS, HLT] File eXchange Server
-       TString fFXSUser[3];            // username of the [DAQ, DCS, HLT] File eXchange Server
-       TString fFXSPass[3];            // password of the [DAQ, DCS, HLT] File eXchange Server
-       TString fFXSBaseFolder[3];      // base folder of the [DAQ, DCS, HLT] File eXchange Server
+       TString fFXSdbHost[4];          // Host of the [DAQ, DCS, HLT, DQM] FXS database
+       UInt_t  fFXSdbPort[4];          // Port of the [DAQ, DCS, HLT, DQM] FXS database
+       TString fFXSdbUser[4];          // username of the [DAQ, DCS, HLT, DQM] FXS database
+       TString fFXSdbPass[4];          // password of the [DAQ, DCS, HLT, DQM] FXS database
+       TString fFXSdbName[4];          // name of the [DAQ, DCS, HLT, DQM] FXS database
+       TString fFXSdbTable[4];         // Table name of the [DAQ, DCS, HLT, DQM] FXS database
 
-       TString fFXSdbHost[3];          // Host of the [DAQ, DCS, HLT] FXS database
-       UInt_t  fFXSdbPort[3];          // Port of the [DAQ, DCS, HLT] FXS database
-       TString fFXSdbUser[3];          // username of the [DAQ, DCS, HLT] FXS database
-       TString fFXSdbPass[3];          // password of the [DAQ, DCS, HLT] FXS database
-       TString fFXSdbName[3];          // name of the [DAQ, DCS, HLT] FXS database
-       TString fFXSdbTable[3];         // Table name of the [DAQ, DCS, HLT] FXS database
+       TString fTerminateFilePath;     // File for inter-process communcation to terminate the Shuttle
 
        Int_t fMaxRetries;              // number of retries of a failed preprocessor
        
        Int_t fPPTimeOut;               // timeout until a preprocessor is killed
        Int_t fDCSTimeOut;              // timeout until the query to DCS is terminated
        Int_t fDCSRetries;              // number of retries until the query to DCS connection is terminated
+       UInt_t fDCSQueryOffset;         // offset for the DCS DPs query, to be subracted from the StartTime and
+                                       // added to the EndTime
+       UInt_t fDCSDelay;               // delay to make the query to DCS
        Int_t fPPMaxMem;                // maximum allowed memory until a preprocessor is killed
        
        TString fMonitorHost;           // host of the MonaLisa monitoring server
        TString fMonitorTable;          // Monalisa's SHUTTLE table name
        
        Int_t fTriggerWait;             // time to wait for DIM trigger before starting new collection 
+       TString fShuttleFileSystem;     // path of the Shuttle file system
+       Int_t fFreeDiskWarningThreshold;   // threshold for free space in the Shuttle file system to send a mail to the responsibles
+       Int_t fFreeDiskFatalThreshold;     // threshold for free space in the Shuttle file system to send a mail to the responsibles and terminate the Shuttle
        RunMode  fRunMode;              // Working mode (0=test; 1=prod)
 
        TMap fDetectorMap;              // Map of the detector-by-detector configuration
        TObjArray fDetectorList;        // List of detectors with valid configuration
        
-       TObjArray *fAdmin[5];           // Array of system administrators' email addresses (DAQ, DCS, HLT, Global, Amanda)
+       TObjArray *fAdmin[6];           // Array of system administrators' email addresses (DAQ, DCS, HLT, DQM, Global, Amanda)
 
        TString fShuttleInstanceHost;   // Instance of the SHUTTLE
        TObjArray fProcessedDetectors;  // list of the detector to be processed by this machine