18 OutputLevel=None):
19
20 cfg = ComponentAccumulator()
21
22
23 alg = CompFactory.GlobalSim.Egamma1_LArStrip_Fex_RowAware(name)
24
25 if caloCellProducer == "EMB1CellsFromCaloCells":
26 caloCellProducer = CompFactory.GlobalSim.EMB1CellsFromCaloCells()
27 caloCellProducer.makeCaloCellContainerChecks = makeCaloCellContainerChecks
28 if flags.Input.isMC:
29 caloCellProducer.caloCells = "AllCalo"
30 else:
31 caloCellProducer.caloCells = "SeedLessFS"
32 else:
33 logger.debug("Cell fetcher " + caloCellProducer + " not supported")
34 return cfg
35
36 roiAlgTool = CompFactory.GlobalSim.eFexRoIAlgTool()
37
38 alg.caloCellProducer = caloCellProducer
39 alg.roiAlgTool = roiAlgTool
40
41 if OutputLevel is not None:
42 alg.OutputLevel = OutputLevel
43 caloCellProducer.OutputLevel = OutputLevel
44 roiAlgTool.OutputLevel = OutputLevel
45
46 alg.dump = dump
47 alg.dumpTerse = dumpTerse
48 cfg.addEventAlgo(alg)
49
50 return cfg
51