const char* GetDAQlbPass() const {return fDAQlbPass.Data();}
const char* GetDAQlbDB() const {return fDAQlbDB.Data();}
const char* GetDAQlbTable() const {return fDAQlbTable.Data();}
+ const char* GetShuttlelbTable() const {return fShuttlelbTable.Data();}
+ const char* GetRunTypelbTable() const {return fRunTypelbTable.Data();}
const char* GetFXSHost(Int_t system) const {return fFXSHost[system].Data();}
UInt_t GetFXSPort(Int_t system) const {return fFXSPort[system];}
Int_t GetMaxRetries() const { return fMaxRetries; }
Int_t GetPPTimeOut() const { return fPPTimeOut; }
+ Int_t GetPPMaxMem() const { return fPPMaxMem; }
- const TObjArray* GetDetectors() const;
+ const TObjArray* GetDetectors() const;
Bool_t HasDetector(const char* detector) const;
const char* GetDCSHost(const char* detector) const;
Int_t GetDCSPort(const char* detector) const;
const TObjArray* GetDCSAliases(const char* detector) const;
const TObjArray* GetDCSDataPoints(const char* detector) const;
+ const TObjArray* GetCompactDCSAliases(const char* detector) const;
+ const TObjArray* GetCompactDCSDataPoints(const char* detector) const;
const TObjArray* GetResponsibles(const char* detector) const;
Bool_t StrictRunOrder(const char* detector) const;
Int_t GetDCSPort() const {return fDCSPort;}
const TObjArray* GetDCSAliases() const {return fDCSAliases;}
const TObjArray* GetDCSDataPoints() const {return fDCSDataPoints;}
+ const TObjArray* GetCompactDCSAliases() const {return fDCSAliasesComp;}
+ const TObjArray* GetCompactDCSDataPoints() const {return fDCSDataPointsComp;}
const TObjArray* GetResponsibles() const {return fResponsibles;}
Bool_t IsValid() const {return fIsValid;}
Bool_t SkipDCSQuery() const {return fSkipDCSQuery;}
Bool_t StrictRunOrder() const {return fStrictRunOrder;}
+ void ExpandAndAdd(TObjArray* target, const char* entry);
+
private:
TString fDetector; // Detector name
TString fDCSHost; // Host name of the DCS server
Int_t fDCSPort; // port of the DCS server
TObjArray* fDCSAliases; // List of DCS aliases to be retrieved
TObjArray* fDCSDataPoints; // List of DCS data points to be retrieved
+ TObjArray* fDCSAliasesComp; // Compact list of DCS aliases to be printed
+ TObjArray* fDCSDataPointsComp; // Compact list of DCS data points to be printed
TObjArray* fResponsibles; // List of email addresses of the detector's responsible(s)
Bool_t fIsValid; // flag for the validity of the configuration
Bool_t fSkipDCSQuery; // flag - if TRUE (-> DCS config empty) skip DCS archive data query
TString fDAQlbUser; //! username of the DAQ logbook MySQL Server
TString fDAQlbPass; //! password of the DAQ logbook MySQL Server
TString fDAQlbDB; //! DB name of the DAQ logbook MySQL Server
- TString fDAQlbTable; //! Table name of the DAQ logbook MySQL Server
+ 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 fFXSHost[3]; //! Host of the [DAQ, DCS, HLT] File eXchange Server
UInt_t fFXSPort[3]; //! Port of the [DAQ, DCS, HLT] File eXchange Server
Int_t fMaxRetries; // number of retries of a failed preprocessor
- Int_t fPPTimeOut; // timeout until a preprocessor is canceled
+ Int_t fPPTimeOut; // timeout until a preprocessor is killed
+ Int_t fPPMaxMem; // maximum allowed memory until a preprocessor is killed
TMap fDetectorMap; //! Map of the detector-by-detector configuration
TObjArray fDetectorList; //! List of detectors with valid configuration