The Gaudi Framework  master (9f3f8895)
Loading...
Searching...
No Matches
GaudiPython.Bindings.AppMgr Class Reference
Inheritance diagram for GaudiPython.Bindings.AppMgr:
Collaboration diagram for GaudiPython.Bindings.AppMgr:

Public Member Functions

 __new__ (cls, *args, **kwargs)
 __reset__ (self)
 __init__ (self, outputlevel=-1, joboptions=None, selfoptions={}, dllname=None, factname=None)
 opts (self)
 state (self)
 FSMState (self)
 targetFSMState (self)
 service (self, name, interface=None)
 declSvcType (self, svcname, svctype)
 createSvc (self, name)
 services (self)
 algorithm (self, name, createIf=False)
 algorithms (self)
 tool (self, name)
 property (self, name)
 datasvc (self, name)
 evtsvc (self)
 detsvc (self)
 filerecordsvc (self)
 evtsel (self)
 histsvc (self, name="HistogramDataSvc")
 ntuplesvc (self, name="NTupleSvc")
 partsvc (self)
 toolsvc (self, name="ToolSvc")
 addAlgorithm (self, alg)
 setAlgorithms (self, algs)
 removeAlgorithm (self, alg)
 printAlgsSequences (self)
 configure (self)
 start (self)
 terminate (self)
 run (self, n)
 executeEvent (self)
 execute (self)
 runSelectedEvents (self, pfn, events)
 exit (self)
 __del__ (self)
Public Member Functions inherited from GaudiPython.Bindings.iService
 __init__ (self, name, isvc=cppyy.nullptr)
 retrieveInterface (self)
 initialize (self)
 stop (self)
 finalize (self)
 reinitialize (self)
 restart (self)
 isValid (self)
Public Member Functions inherited from GaudiPython.Bindings.iProperty
 __init__ (self, name, ip=cppyy.nullptr)
 getInterface (self)
 __call_interface_method__ (self, ifname, method, *args)
 __setattr__ (self, name, value)
 __getattr__ (self, name)
 properties (self)
 name (self)

Public Attributes

str JobOptionsType = "NONE"
int OutputLevel = 3
 exit
 ExtSvc
 topAlg = names

Static Public Attributes

 evtSvc = evtsvc
 histSvc = histsvc
 ntupleSvc = ntuplesvc
 evtSel = evtsel
 detSvc = detsvc
 toolSvc = toolsvc
 partSvc = partsvc

Protected Attributes

 _appmgr
 _exit_called
Protected Attributes inherited from GaudiPython.Bindings.iService
 _isvc
Protected Attributes inherited from GaudiPython.Bindings.iProperty
 _ip
 _svcloc
 _name

Private Attributes

 __dict__

Detailed Description

Definition at line 901 of file Bindings.py.

Constructor & Destructor Documentation

◆ __init__()

GaudiPython.Bindings.AppMgr.__init__ ( self,
outputlevel = -1,
joboptions = None,
selfoptions = {},
dllname = None,
factname = None )

Definition at line 924 of file Bindings.py.

931 ):
932 global _gaudi
933 if _gaudi:
934 return
935 # Make sure the python stdout buffer is flushed before c++ runs
936 sys.stdout.flush()
937 # Protection against multiple calls to exit() if the finalization fails
938 self.__dict__["_exit_called"] = False
939 # keep the Gaudi namespace around (so it is still available during atexit shutdown)...
940 self.__dict__["_gaudi_ns"] = Gaudi
941 try:
942 from GaudiKernel.Proxy.Configurable import expandvars
943 except ImportError:
944 # pass-through implementation if expandvars is not defined (AthenaCommon)
945 def expandvars(data):
946 return data
947
948 if dllname and factname:
949 self.__dict__["_appmgr"] = gbl.Gaudi.createApplicationMgr(dllname, factname)
950 elif dllname:
951 self.__dict__["_appmgr"] = gbl.Gaudi.createApplicationMgr(dllname)
952 else:
953 self.__dict__["_appmgr"] = gbl.Gaudi.createApplicationMgr()
954 self.__dict__["_svcloc"] = gbl.Gaudi.svcLocator()
955 self.__dict__["_algmgr"] = InterfaceCast(gbl.IAlgManager)(self._appmgr)
956 self.__dict__["_evtpro"] = InterfaceCast(gbl.IEventProcessor)(self._appmgr)
957 self.__dict__["_svcmgr"] = InterfaceCast(gbl.ISvcManager)(self._appmgr)
958 self.__dict__["pyalgorithms"] = []
959 iService.__init__(self, "ApplicationMgr", self._appmgr)
960 # ------python specific initialization-------------------------------------
961 if self.FSMState() < Gaudi.StateMachine.CONFIGURED: # Not yet configured
962 self.JobOptionsType = "NONE"
963 if joboptions:
964 from GaudiKernel.ProcessJobOptions import importOptions
965
966 importOptions(joboptions)
967 # Ensure that the ConfigurableUser instances have been applied
968 import GaudiKernel.Proxy.Configurable
969
970 if hasattr(GaudiKernel.Proxy.Configurable, "applyConfigurableUsers"):
971 GaudiKernel.Proxy.Configurable.applyConfigurableUsers()
972 # This is the default and could be overridden with "selfopts"
973 self.OutputLevel = 3
974 try:
975 appMgr = Configurable.allConfigurables["ApplicationMgr"]
976 selfprops = expandvars(appMgr.getValuedProperties())
977 except KeyError:
978 selfprops = {}
979 for p, v in selfprops.items():
980 setattr(self, p, v)
981 for p, v in selfoptions.items():
982 setattr(self, p, v)
983 # Override job options
984 if outputlevel != -1:
985 self.OutputLevel = outputlevel
986 self.configure()
987 # ---MessageSvc------------------------------------------------------------
988 ms = self.service("MessageSvc")
989 if "MessageSvc" in Configurable.allConfigurables:
990 msprops = Configurable.allConfigurables["MessageSvc"]
991 ms = self.service("MessageSvc")
992 if hasattr(msprops, "getValuedProperties"):
993 msprops = expandvars(msprops.getValuedProperties())
994 for p, v in msprops.items():
995 setattr(ms, p, v)
996 if outputlevel != -1:
997 ms.OutputLevel = outputlevel
998 # ------Configurables initialization (part2)-------------------------------
999 for n in getNeededConfigurables():
1000 c = Configurable.allConfigurables[n]
1001 if n in ["ApplicationMgr", "MessageSvc"]:
1002 continue # These are already done---
1003 for p, v in c.getValuedProperties().items():
1004 v = expandvars(v)
1005 # Note: AthenaCommon.Configurable does not have Configurable.PropertyReference
1006 if hasattr(Configurable, "PropertyReference") and isinstance(
1007 v, Configurable.PropertyReference
1008 ):
1009 # this is done in "getFullName", but the exception is ignored,
1010 # so we do it again to get it
1011 v = v.__resolve__()
1012 if isinstance(v, str):
1013 v = repr(v) # need double quotes
1014 gbl.GaudiPython.Helpers.setProperty(
1015 self._svcloc, ".".join([n, p]), str(v)
1016 )
1017 if hasattr(Configurable, "_configurationLocked"):
1018 Configurable._configurationLocked = True
1019
1020 # Ensure that the exit method is called when exiting from Python
1021 import atexit
1022
1023 atexit.register(self.exit)
1024
1025 # ---Hack to avoid bad interactions with the ROOT exit handler
1026 # let's install a private version of atexit.register that detects when
1027 # the ROOT exit handler is installed and adds our own after it to ensure
1028 # it is called before.
1029 orig_register = atexit.register
1030
1031 def register(func, *targs, **kargs):
1032 orig_register(func, *targs, **kargs)
1033 if hasattr(func, "__module__") and func.__module__ == "ROOT":
1034 orig_register(self.exit)
1035 # we do not need to remove out handler from the list because
1036 # it can be safely called more than once
1037
1038 register.__doc__ = (
1039 orig_register.__doc__
1040 + "\nNote: version hacked by GaudiPython to work "
1041 + "around a problem with the ROOT exit handler"
1042 )
1043 atexit.register = register
1044

◆ __del__()

GaudiPython.Bindings.AppMgr.__del__ ( self)

Definition at line 1298 of file Bindings.py.

1298 def __del__(self):
1299 self.exit()
1300

Member Function Documentation

◆ __new__()

GaudiPython.Bindings.AppMgr.__new__ ( cls,
* args,
** kwargs )

Definition at line 902 of file Bindings.py.

902 def __new__(cls, *args, **kwargs):
903 global _gaudi
904 if not _gaudi:
905 newobj = object.__new__(cls)
906 cls.__init__(newobj, *args, **kwargs)
907 _gaudi = newobj
908 return _gaudi
909

◆ __reset__()

GaudiPython.Bindings.AppMgr.__reset__ ( self)

Definition at line 910 of file Bindings.py.

910 def __reset__(self):
911 global _gaudi
912 # Stop, Finalize and Terminate the current AppMgr
913 self.exit()
914 # release interfaces
915 self._evtpro.release()
916 self._svcloc.release()
917 self._appmgr.release()
918 # Reset the C++ globals
919 gbl.Gaudi.setInstance(makeNullPointer("ISvcLocator"))
920 gbl.Gaudi.setInstance(makeNullPointer("IAppMgrUI"))
921 # Reset the Python global
922 _gaudi = None
923

◆ addAlgorithm()

GaudiPython.Bindings.AppMgr.addAlgorithm ( self,
alg )
Add an Algorithm to the list of Top algorithms. It can be either a instance of
an Algorithm class or it name

Definition at line 1144 of file Bindings.py.

1144 def addAlgorithm(self, alg):
1145 """Add an Algorithm to the list of Top algorithms. It can be either a instance of
1146 an Algorithm class or it name"""
1147 if isinstance(alg, str):
1148 self.topAlg += [alg]
1149 else:
1150 self.pyalgorithms.append(alg)
1151 setOwnership(alg, 0)
1152 if self.targetFSMState() >= Gaudi.StateMachine.INITIALIZED:
1153 alg.sysInitialize()
1154 if self.targetFSMState() == Gaudi.StateMachine.RUNNING:
1155 alg.sysStart()
1156 self.topAlg += [alg.name()]
1157

◆ algorithm()

GaudiPython.Bindings.AppMgr.algorithm ( self,
name,
createIf = False )

Definition at line 1077 of file Bindings.py.

1077 def algorithm(self, name, createIf=False):
1078 alg = Helper.algorithm(self._algmgr, name, createIf)
1079 if not alg:
1080 return iAlgorithm(name, alg)
1081 else:
1082 return iAlgorithm(alg.name(), alg)
1083

◆ algorithms()

GaudiPython.Bindings.AppMgr.algorithms ( self)

Definition at line 1084 of file Bindings.py.

1084 def algorithms(self):
1085 l = self._algmgr.getAlgorithms()
1086 return [a.name() for a in l]
1087

◆ configure()

GaudiPython.Bindings.AppMgr.configure ( self)

Definition at line 1215 of file Bindings.py.

1215 def configure(self):
1216 return self._appmgr.configure()
1217

◆ createSvc()

GaudiPython.Bindings.AppMgr.createSvc ( self,
name )

Definition at line 1070 of file Bindings.py.

1070 def createSvc(self, name):
1071 return Helper.service(self._svcloc, name, True)
1072

◆ datasvc()

GaudiPython.Bindings.AppMgr.datasvc ( self,
name )

Definition at line 1099 of file Bindings.py.

1099 def datasvc(self, name):
1100 if self.state() == Gaudi.StateMachine.CONFIGURED:
1101 self.initialize()
1102 svc = Helper.service(self._svcloc, name)
1103 return iDataSvc(name, svc)
1104

◆ declSvcType()

GaudiPython.Bindings.AppMgr.declSvcType ( self,
svcname,
svctype )

Definition at line 1067 of file Bindings.py.

1067 def declSvcType(self, svcname, svctype):
1068 self._svcmgr.declareSvcType(svcname, svctype)
1069

◆ detsvc()

GaudiPython.Bindings.AppMgr.detsvc ( self)

Definition at line 1110 of file Bindings.py.

1110 def detsvc(self):
1111 return self.datasvc("DetectorDataSvc")
1112

◆ evtsel()

GaudiPython.Bindings.AppMgr.evtsel ( self)

Definition at line 1116 of file Bindings.py.

1116 def evtsel(self):
1117 if self.state() == Gaudi.StateMachine.CONFIGURED:
1118 self.initialize()
1119 if not hasattr(self, "_evtsel"):
1120 self.__dict__["_evtsel"] = iEventSelector()
1121 return self._evtsel
1122

◆ evtsvc()

GaudiPython.Bindings.AppMgr.evtsvc ( self)

Definition at line 1105 of file Bindings.py.

1105 def evtsvc(self):
1106 svc = self.datasvc("EventDataSvc")
1107 svc.selectOnlyStore() # in case of GaudiHive, check there is a single store and selects it
1108 return svc
1109

◆ execute()

GaudiPython.Bindings.AppMgr.execute ( self)

Definition at line 1238 of file Bindings.py.

1238 def execute(self):
1239 return self._evtpro.executeEvent()
1240

◆ executeEvent()

GaudiPython.Bindings.AppMgr.executeEvent ( self)

Definition at line 1235 of file Bindings.py.

1235 def executeEvent(self):
1236 return self._evtpro.executeEvent()
1237

◆ exit()

GaudiPython.Bindings.AppMgr.exit ( self)

Definition at line 1283 of file Bindings.py.

1283 def exit(self):
1284 # Protection against multiple calls to exit() if the finalization fails
1285 if not self._exit_called:
1286 self.__dict__["_exit_called"] = True
1287 Gaudi = self._gaudi_ns
1288 if self.FSMState() == Gaudi.StateMachine.RUNNING:
1289 self._appmgr.stop().ignore()
1290 if self.FSMState() == Gaudi.StateMachine.INITIALIZED:
1291 self._appmgr.finalize().ignore()
1292 if self.FSMState() == Gaudi.StateMachine.CONFIGURED:
1293 self._appmgr.terminate()
1294 return SUCCESS
1295

◆ filerecordsvc()

GaudiPython.Bindings.AppMgr.filerecordsvc ( self)

Definition at line 1113 of file Bindings.py.

1113 def filerecordsvc(self):
1114 return self.datasvc("FileRecordDataSvc")
1115

◆ FSMState()

GaudiPython.Bindings.AppMgr.FSMState ( self)

Definition at line 1054 of file Bindings.py.

1054 def FSMState(self):
1055 return self._isvc.FSMState()
1056

◆ histsvc()

GaudiPython.Bindings.AppMgr.histsvc ( self,
name = "HistogramDataSvc" )

Definition at line 1123 of file Bindings.py.

1123 def histsvc(self, name="HistogramDataSvc"):
1124 svc = Helper.service(self._svcloc, name)
1125 return iHistogramSvc(name, svc)
1126

◆ ntuplesvc()

GaudiPython.Bindings.AppMgr.ntuplesvc ( self,
name = "NTupleSvc" )

Definition at line 1127 of file Bindings.py.

1127 def ntuplesvc(self, name="NTupleSvc"):
1128 if name not in self.ExtSvc:
1129 self.ExtSvc += [name]
1130 # if self.HistogramPersistency == 'NONE' : self.HistogramPersistency = 'ROOT'
1131 svc = Helper.service(self._svcloc, name, True)
1132 return iNTupleSvc(name, svc)
1133

◆ opts()

GaudiPython.Bindings.AppMgr.opts ( self)

Definition at line 1046 of file Bindings.py.

1046 def opts(self):
1047 if "_svcloc" in self.__dict__:
1048 return self._svcloc.getOptsSvc()
1049 return None
1050

◆ partsvc()

GaudiPython.Bindings.AppMgr.partsvc ( self)

Definition at line 1134 of file Bindings.py.

1134 def partsvc(self):
1135 if self.FSMState() == Gaudi.StateMachine.CONFIGURED:
1136 self.initialize()
1137 svc = Helper.service(self._svcloc, "ParticlePropertySvc")
1138 return InterfaceCast(gbl.IParticlePropertySvc)(svc)
1139

◆ printAlgsSequences()

GaudiPython.Bindings.AppMgr.printAlgsSequences ( self)
Print the sequence of Algorithms.

Definition at line 1188 of file Bindings.py.

1188 def printAlgsSequences(self):
1189 """
1190 Print the sequence of Algorithms.
1191 """
1192
1193 def printAlgo(algName, appMgr, prefix=" "):
1194 print(prefix + algName)
1195 alg = appMgr.algorithm(algName.split("/")[-1])
1196 prop = alg.properties()
1197 if "Members" in prop:
1198 subs = prop["Members"].value()
1199 for i in subs:
1200 printAlgo(i.strip('"'), appMgr, prefix + " ")
1201
1202 mp = self.properties()
1203 prefix = "ApplicationMgr SUCCESS "
1204 print(
1205 prefix
1206 + "****************************** Algorithm Sequence ****************************"
1207 )
1208 for i in mp["TopAlg"].value():
1209 printAlgo(i, self, prefix)
1210 print(
1211 prefix
1212 + "******************************************************************************"
1213 )
1214

◆ property()

GaudiPython.Bindings.AppMgr.property ( self,
name )

Definition at line 1091 of file Bindings.py.

1091 def property(self, name):
1092 if name in self.algorithms():
1093 return self.algorithm(name)
1094 elif name in self.services():
1095 return self.service(name)
1096 else:
1097 return iProperty(name)
1098

◆ removeAlgorithm()

GaudiPython.Bindings.AppMgr.removeAlgorithm ( self,
alg )
Remove an Algorithm to the list of Top algorithms. It can be either a instance of
an Algorithm class or it name

Definition at line 1176 of file Bindings.py.

1176 def removeAlgorithm(self, alg):
1177 """Remove an Algorithm to the list of Top algorithms. It can be either a instance of
1178 an Algorithm class or it name"""
1179 tmp = self.topAlg
1180 if isinstance(alg, str):
1181 tmp.remove(alg)
1182 else:
1183 tmp.remove(alg.name())
1184 self.pyalgorithms.remove(alg)
1185 setOwnership(alg, 1)
1186 self.topAlg = tmp
1187

◆ run()

GaudiPython.Bindings.AppMgr.run ( self,
n )

Definition at line 1224 of file Bindings.py.

1224 def run(self, n):
1225 if self.FSMState() == Gaudi.StateMachine.CONFIGURED:
1226 sc = self.initialize()
1227 if sc.isFailure() or self.ReturnCode != 0:
1228 return sc
1229 if self.FSMState() == Gaudi.StateMachine.INITIALIZED:
1230 sc = self.start()
1231 if sc.isFailure() or self.ReturnCode != 0:
1232 return sc
1233 return self._evtpro.executeRun(n)
1234

◆ runSelectedEvents()

GaudiPython.Bindings.AppMgr.runSelectedEvents ( self,
pfn,
events )

Definition at line 1241 of file Bindings.py.

1241 def runSelectedEvents(self, pfn, events):
1242 if self.FSMState() == Gaudi.StateMachine.CONFIGURED:
1243 sc = self.initialize()
1244 if sc.isFailure():
1245 return sc
1246 if self.FSMState() == Gaudi.StateMachine.INITIALIZED:
1247 sc = self.start()
1248 if sc.isFailure():
1249 return sc
1250 # --- Access a number of services ----
1251 if not hasattr(self, "_perssvc"):
1252 self.__dict__["_perssvc"] = self.service(
1253 "EventPersistencySvc", "IAddressCreator"
1254 )
1255 if not hasattr(self, "_filecat"):
1256 self.__dict__["_filecat"] = self.service(
1257 "FileCatalog", "Gaudi::IFileCatalog"
1258 )
1259 if not hasattr(self, "_evtmgr"):
1260 self.__dict__["_evtmgr"] = self.service("EventDataSvc", "IDataManagerSvc")
1261 # --- Get FID from PFN and number of events in file
1262 if pfn.find("PFN:") == 0:
1263 pfn = pfn[4:]
1264 fid, maxevt = _getFIDandEvents(pfn)
1265 # --- Add FID into catalog if needed ---
1266 if not self._filecat.existsFID(fid):
1267 self._filecat.registerPFN(fid, pfn, "")
1268 # --- Loop over events
1269 if not isinstance(events, list):
1270 events = (events,)
1271 for evt in events:
1272 # --- Create IOpaqueAddress Address from Generic Address
1273 gadd = gbl.GenericAddress(0x02, 1, fid, "/Event", 0, evt)
1274 oadd = makeNullPointer("IOpaqueAddress")
1275 self._perssvc.createAddress(
1276 gadd.svcType(), gadd.clID(), gadd.par(), gadd.ipar(), oadd
1277 )
1278 # --- Clear TES, set root and run all algorithms
1279 self._evtmgr.clearStore()
1280 self._evtmgr.setRoot("/Event", oadd)
1281 self._evtpro.executeEvent()
1282

◆ service()

GaudiPython.Bindings.AppMgr.service ( self,
name,
interface = None )

Definition at line 1060 of file Bindings.py.

1060 def service(self, name, interface=None):
1061 svc = Helper.service(self._svcloc, name)
1062 if interface:
1063 return InterfaceCast(interface)(svc)
1064 else:
1065 return iService(name, svc)
1066

◆ services()

GaudiPython.Bindings.AppMgr.services ( self)

Definition at line 1073 of file Bindings.py.

1073 def services(self):
1074 l = self._svcloc.getServices()
1075 return [s.name() for s in l]
1076

◆ setAlgorithms()

GaudiPython.Bindings.AppMgr.setAlgorithms ( self,
algs )
Set the list of Top Algorithms.
It can be an individual of a list of algorithms names or instances

Definition at line 1158 of file Bindings.py.

1158 def setAlgorithms(self, algs):
1159 """Set the list of Top Algorithms.
1160 It can be an individual of a list of algorithms names or instances"""
1161 if not isinstance(algs, list):
1162 algs = [algs]
1163 names = []
1164 for alg in algs:
1165 if isinstance(alg, str):
1166 names.append(alg)
1167 else:
1168 self.pyalgorithms.append(alg)
1169 if self.targetFSMState() >= Gaudi.StateMachine.INITIALIZED:
1170 alg.sysInitialize()
1171 if self.targetFSMState() == Gaudi.StateMachine.RUNNING:
1172 alg.sysStart()
1173 names.append(alg.name())
1174 self.topAlg = names
1175

◆ start()

GaudiPython.Bindings.AppMgr.start ( self)

Reimplemented from GaudiPython.Bindings.iService.

Definition at line 1218 of file Bindings.py.

1218 def start(self):
1219 return self._appmgr.start()
1220

◆ state()

GaudiPython.Bindings.AppMgr.state ( self)

Definition at line 1051 of file Bindings.py.

1051 def state(self):
1052 return self._isvc.FSMState()
1053

◆ targetFSMState()

GaudiPython.Bindings.AppMgr.targetFSMState ( self)

Definition at line 1057 of file Bindings.py.

1057 def targetFSMState(self):
1058 return self._isvc.targetFSMState()
1059

◆ terminate()

GaudiPython.Bindings.AppMgr.terminate ( self)

Definition at line 1221 of file Bindings.py.

1221 def terminate(self):
1222 return self._appmgr.terminate()
1223

◆ tool()

GaudiPython.Bindings.AppMgr.tool ( self,
name )

Definition at line 1088 of file Bindings.py.

1088 def tool(self, name):
1089 return iAlgTool(name)
1090

◆ toolsvc()

GaudiPython.Bindings.AppMgr.toolsvc ( self,
name = "ToolSvc" )

Definition at line 1140 of file Bindings.py.

1140 def toolsvc(self, name="ToolSvc"):
1141 svc = Helper.service(self._svcloc, name, True)
1142 return iToolSvc(name, svc)
1143

Member Data Documentation

◆ __dict__

GaudiPython.Bindings.AppMgr.__dict__
private

Definition at line 1047 of file Bindings.py.

◆ _appmgr

GaudiPython.Bindings.AppMgr._appmgr
protected

Definition at line 959 of file Bindings.py.

◆ _exit_called

GaudiPython.Bindings.AppMgr._exit_called
protected

Definition at line 1285 of file Bindings.py.

◆ detSvc

GaudiPython.Bindings.AppMgr.detSvc = detsvc
static

Definition at line 1305 of file Bindings.py.

◆ evtSel

GaudiPython.Bindings.AppMgr.evtSel = evtsel
static

Definition at line 1304 of file Bindings.py.

◆ evtSvc

GaudiPython.Bindings.AppMgr.evtSvc = evtsvc
static

Definition at line 1301 of file Bindings.py.

◆ exit

GaudiPython.Bindings.AppMgr.exit

Definition at line 1023 of file Bindings.py.

◆ ExtSvc

GaudiPython.Bindings.AppMgr.ExtSvc

Definition at line 1128 of file Bindings.py.

◆ histSvc

GaudiPython.Bindings.AppMgr.histSvc = histsvc
static

Definition at line 1302 of file Bindings.py.

◆ JobOptionsType

str GaudiPython.Bindings.AppMgr.JobOptionsType = "NONE"

Definition at line 962 of file Bindings.py.

◆ ntupleSvc

GaudiPython.Bindings.AppMgr.ntupleSvc = ntuplesvc
static

Definition at line 1303 of file Bindings.py.

◆ OutputLevel

int GaudiPython.Bindings.AppMgr.OutputLevel = 3

Definition at line 973 of file Bindings.py.

◆ partSvc

GaudiPython.Bindings.AppMgr.partSvc = partsvc
static

Definition at line 1307 of file Bindings.py.

◆ toolSvc

GaudiPython.Bindings.AppMgr.toolSvc = toolsvc
static

Definition at line 1306 of file Bindings.py.

◆ topAlg

GaudiPython.Bindings.AppMgr.topAlg = names

Definition at line 1174 of file Bindings.py.


The documentation for this class was generated from the following file: