19 dump=False):
20
21 logger.setLevel(OutputLevel)
22
23 cfg = ComponentAccumulator()
24
25
27 tipwriter_tools = []
28 itool = 0
29 for params in param_dicts:
30 tool = CompFactory.GlobalSim.eEmMultAlgTool(
31 'eEmMultAlgTool_'+
str(itool))
32
33 itool += 1
34
35 tool.TIPposition = params['startbit']
36 tool.n_multbits = params['nbits']
37 tool.et_low =
str(params[
'etmin'])
38 tool.eta_low =
str(params[
'etaMin'])
39 tool.eta_high =
str(params[
'etaMax'])
40 tool.rhad =
str(params[
'rhad'])
41 tool.rhad_op =
str(params[
'rhad_op'])
42 tool.reta =
str(params[
'rhad'])
43 tool.reta_op =
str(params[
'rhad_op'])
44 tool.wstot =
str(params[
'rhad'])
45 tool.wstot_op =
str(params[
'rhad_op'])
46 tool.menu_name =
str(params[
'name'])
47
48
49 tool.OutputLevel = OutputLevel
50
51 tipwriter_tools.append(tool)
52
53 tool1 = CompFactory.GlobalSim.eFexCvtrAlgTool('eFexCvtrAlgTool')
54 tool1.OutputLevel = OutputLevel
55 tool1.eFexEMRoIKey = 'L1_eEMxRoI'
56
57 alg = CompFactory.GlobalSim.GlobalSimulationAlg(name + 'Alg')
58 alg.globalsim_algs = [tool1]
59 alg.TIPwriters = tipwriter_tools
60 alg.enableDumps = dump
61 alg.OutputLevel = OutputLevel
62
63 cfg.addEventAlgo(alg)
64
65 return cfg