Skip to content
Snippets Groups Projects
Commit 45068fbd authored by Andre Sailer's avatar Andre Sailer
Browse files

ddsim: remove some commented lines, add dump[Parameter] flag to just print the...

ddsim: remove some commented lines, add dump[Parameter] flag to just print the configuration parameters
parent 2bf4ed68
No related branches found
No related tags found
No related merge requests found
...@@ -62,8 +62,9 @@ class DD4hepSimulation(object): ...@@ -62,8 +62,9 @@ class DD4hepSimulation(object):
self.detailedShowerMode = False self.detailedShowerMode = False
self.errorMessages = [] self.errorMessages = []
self.dumpParameter = False
## dummy objects for extended configuration option ## objects for extended configuration option
self.output = Output() self.output = Output()
self.gun = Gun() self.gun = Gun()
self.part = ParticleHandler() self.part = ParticleHandler()
...@@ -144,6 +145,9 @@ class DD4hepSimulation(object): ...@@ -144,6 +145,9 @@ class DD4hepSimulation(object):
parser.add_argument("--enableGun", "-G", action="store_true", dest="enableGun", default=self.enableGun, parser.add_argument("--enableGun", "-G", action="store_true", dest="enableGun", default=self.enableGun,
help="enable the DDG4 particle gun") help="enable the DDG4 particle gun")
parser.add_argument("--dumpParameter", "--dump", action="store_true", dest="dumpParameter", default=self.dumpParameter,
help="Print all configuration Parameters and exit")
parser.add_argument("--enableDetailedShowerMode", action="store_true", dest="detailedShowerMode", default=self.detailedShowerMode, parser.add_argument("--enableDetailedShowerMode", action="store_true", dest="detailedShowerMode", default=self.detailedShowerMode,
help="use detailed shower mode") help="use detailed shower mode")
...@@ -153,11 +157,12 @@ class DD4hepSimulation(object): ...@@ -153,11 +157,12 @@ class DD4hepSimulation(object):
## now parse everything. The default values are now taken from the ## now parse everything. The default values are now taken from the
## steeringFile if they were set so that the steering file parameters can be ## steeringFile if they were set so that the steering file parameters can be
## overwritten from the command line ## overwritten from the command line
#parsed = parser.parse_args()
if ARGCOMPLETEENABLED: if ARGCOMPLETEENABLED:
argcomplete.autocomplete(parser) argcomplete.autocomplete(parser)
parsed = parser.parse_args() parsed = parser.parse_args()
self.dumpParameter = parsed.dumpParameter
self.compactFile = parsed.compactFile self.compactFile = parsed.compactFile
self.inputFiles = parsed.inputFiles self.inputFiles = parsed.inputFiles
self.__checkFileFormat( self.inputFiles, (".stdhep", ".slcio", ".HEPEvt", ".hepevt", ".hepmc")) self.__checkFileFormat( self.inputFiles, (".stdhep", ".slcio", ".HEPEvt", ".hepevt", ".hepmc"))
...@@ -187,7 +192,6 @@ class DD4hepSimulation(object): ...@@ -187,7 +192,6 @@ class DD4hepSimulation(object):
#self.__treatUnknownArgs( parsed, unknown ) #self.__treatUnknownArgs( parsed, unknown )
self.__parseAllHelper( parsed ) self.__parseAllHelper( parsed )
#exit(1)
if self.errorMessages: if self.errorMessages:
parser.epilog = "\n".join(self.errorMessages) parser.epilog = "\n".join(self.errorMessages)
parser.print_help() parser.print_help()
...@@ -392,10 +396,18 @@ class DD4hepSimulation(object): ...@@ -392,10 +396,18 @@ class DD4hepSimulation(object):
DD4hep.setPrintLevel(self.printLevel) DD4hep.setPrintLevel(self.printLevel)
if self.dumpParameter:
from pprint import pprint
print "="*80
pprint(vars(self))
print "="*80
exit(1)
kernel.configure() kernel.configure()
kernel.initialize() kernel.initialize()
#DDG4.setPrintLevel(Output.DEBUG) #DDG4.setPrintLevel(Output.DEBUG)
kernel.run() kernel.run()
kernel.terminate() kernel.terminate()
......
...@@ -28,9 +28,15 @@ class ConfigHelper( object ): ...@@ -28,9 +28,15 @@ class ConfigHelper( object ):
return finalVars return finalVars
def __repr__(self):
return self.printOptions()
def printOptions( self ): def printOptions( self ):
"""print all paramters""" """print all paramters"""
return pprint(self.getOptions()) options = []
for opt,val in self.getOptions().iteritems():
options.append("\n\t'%s': '%s'" % (opt, val[0]))
return "".join(options)
def setOption( self, name, val ): def setOption( self, name, val ):
""" set the attribute name to val """ """ set the attribute name to val """
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment