+ 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
+ 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
+ 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[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[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
+
+ 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)
+
+ TString fShuttleInstanceHost; // Instance of the SHUTTLE
+ TObjArray fProcessedDetectors; // list of the detector to be processed by this machine
+
+ Bool_t fKeepDCSMap; // Flag to keep DCS map also in case of success
+ Bool_t fKeepTempFolder; // Flag to keep temp folder also in case of success
+
+ Bool_t fSendMail; // Send mail flag
+
+ Bool_t fProcessAll; // flag indicating that all detectors will be processed
+ Bool_t fIsValid; // flag for the validity of the configuration