Public Member Functions | |
| def | knownMonitors |
| def | knownAuditors |
| def | defineDB |
| def | defineEvents |
| def | evtMax |
| def | skipEvents |
| def | defineMonitors |
| def | __apply_configuration__ |
| def | __init__ |
| def | initialize |
| def | setOtherProp |
| def | setOtherProps |
Static Private Attributes | |
| dictionary | __slots__ |
| dictionary | _propertyDocDct |
| list | __used_configurables__ = [ DDDBConf ] |
Definition at line 12 of file Configuration.py.
| def Configuration::LHCbApp::knownMonitors | ( | self | ) |
Definition at line 35 of file Configuration.py.
00035 : 00036 return ["SC", "FPE"] 00037 def knownAuditors(self):
| def Configuration::LHCbApp::knownAuditors | ( | self | ) |
| def Configuration::LHCbApp::defineDB | ( | self | ) |
Definition at line 41 of file Configuration.py.
00041 : 00042 # Delegate handling of properties to DDDBConf 00043 self.setOtherProps( DDDBConf(), ["Simulation", "DataType" ] ) 00044 # CondDB tags must be set 00045 from Configurables import CondDB 00046 tagsOK = True 00047 if hasattr( self, "DDDBtag" ): 00048 CondDB().Tags [ "DDDB" ] = self.getProp("DDDBtag") 00049 else: 00050 log.error( "DDDBtag property has not been set in the options" ) 00051 tagsOK = False 00052 if hasattr( self, "CondDBtag" ): 00053 CondDB().Tags [ "LHCBCOND" ] = self.getProp("CondDBtag") 00054 CondDB().Tags [ "SIMCOND" ] = self.getProp("CondDBtag") 00055 else: 00056 log.error( "CondDBtag property has not been set in the options" ) 00057 tagsOK = False 00058 if not tagsOK : sys.exit(1) 00059 def defineEvents(self):
| def Configuration::LHCbApp::defineEvents | ( | self | ) |
Definition at line 60 of file Configuration.py.
00060 : 00061 # Set up transient store and data on demand service 00062 EventDataSvc( ForceLeaves = True, 00063 RootCLID = 1, 00064 EnableFaultHandler = True ) 00065 00066 SkipEvents = self.getProp("SkipEvents") 00067 if SkipEvents > 0 : 00068 if hasattr(EventSelector(),"FirstEvent"): 00069 log.warning( "EventSelector().FirstEvent and LHCBApp().SkipEvents both defined, using LHCbApp().SkipEvents") 00070 EventSelector().FirstEvent = SkipEvents + 1 00071 00072 # Delegate handling to ApplicationMgr configurable 00073 self.setOtherProps(ApplicationMgr(),["EvtMax"]) 00074 def evtMax(self):
| def Configuration::LHCbApp::evtMax | ( | self | ) |
Definition at line 75 of file Configuration.py.
00075 : 00076 if hasattr(ApplicationMgr(),"EvtMax") and not hasattr(self,"EvtMax"): 00077 return ApplicationMgr().getProp("EvtMax") 00078 else: 00079 return self.getProp("EvtMax") 00080 def skipEvents(self):
| def Configuration::LHCbApp::skipEvents | ( | self | ) |
Definition at line 81 of file Configuration.py.
00081 : 00082 if hasattr(EventSelector(),"FirstEvent") and not hasattr(self,"SkipEvents"): 00083 return EventSelector().getProp("FirstEvent") - 1 00084 else: 00085 return self.getProp("SkipEvents") 00086 def defineMonitors(self):
| def Configuration::LHCbApp::defineMonitors | ( | self | ) |
Definition at line 87 of file Configuration.py.
00087 : 00088 for prop in self.getProp("Monitors"): 00089 if prop not in self.knownMonitors(): 00090 if prop in self.knownAuditors(): 00091 from Configurables import AuditorSvc 00092 AuditorSvc().Auditors.append( prop ) 00093 theConf = getConfigurable(prop) 00094 theConf.Enable = True 00095 else: 00096 raise RuntimeError("Unknown monitor '%s'"%prop) 00097 if "SC" in self.getProp("Monitors"): 00098 ApplicationMgr().StatusCodeCheck = True 00099 if "FPE" in self.getProp("Monitors"): 00100 importOptions( "$STDOPTS/FPEAudit.opts" ) 00101 def __apply_configuration__(self):
| def Configuration::LHCbApp::__apply_configuration__ | ( | self | ) |
Definition at line 102 of file Configuration.py.
00102 : 00103 self.defineDB() 00104 self.defineEvents() 00105 self.defineMonitors() self.defineMonitors()
dictionary Configuration::LHCbApp::__slots__ [static, private] |
Initial value:
{
"EvtMax" : -1
,"SkipEvents" : 0
,"DataType" : "2008"
,"DDDBtag" : ""
,"CondDBtag" : ""
,"Simulation" : False
,"Monitors" : []
}
Reimplemented from Configuration::LHCbConfigurableUser.
Definition at line 13 of file Configuration.py.
dictionary Configuration::LHCbApp::_propertyDocDct [static, private] |
Initial value:
{
'EvtMax' :
,'SkipEvents' : """ Number of events to skip """
,'DataType' : """ Data type, can be ['DC06','2008']. Default '2008' """
,'DDDBtag' : """ Tag for DDDB. Default as set in DDDBConf for DataType """
,'CondDBtag' : """ Tag for CondDB. Default as set in DDDBConf for DataType """
,'Simulation' : """ Flag to indicate usage of simulation conditions """
,'Monitors' : """ List of monitors to execute """
}
Definition at line 23 of file Configuration.py.
list Configuration::LHCbApp::__used_configurables__ = [ DDDBConf ] [static, private] |
Definition at line 33 of file Configuration.py.
1.4.7