ATLAS Offline Software
Loading...
Searching...
No Matches
Egamma1_LArStrip_FexCfg.py
Go to the documentation of this file.
1# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2
3from AthenaConfiguration.ComponentFactory import CompFactory
4from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
5
6from AthenaCommon.Logging import logging
7logger = logging.getLogger(__name__)
8from AthenaCommon.Constants import DEBUG
9logger.setLevel(DEBUG)
10
12 flags,
13 name='Egamma1_LArStrip_Fex',
14 caloCellProducer="EMB1CellsFromCaloCells",
15 dump=False,
16 dumpTerse=False,
17 makeCaloCellContainerChecks=True,
18 OutputLevel=None):
19
20 cfg = ComponentAccumulator()
21
22
23 alg = CompFactory.GlobalSim.Egamma1_LArStrip_Fex(name)
24
25 if caloCellProducer == "EMB1CellsFromCaloCells":
26 caloCellProducer = CompFactory.GlobalSim.EMB1CellsFromCaloCells()
27 caloCellProducer.makeCaloCellContainerChecks = makeCaloCellContainerChecks
28 else:
29 logger.debug("Cell fetcher " + caloCellProducer + " not supported")
30 return cfg
31
32 roiAlgTool = CompFactory.GlobalSim.eFexRoIAlgTool()
33
34 alg.caloCellProducer = caloCellProducer
35 alg.roiAlgTool = roiAlgTool
36
37 if OutputLevel is not None:
38 alg.OutputLevel = OutputLevel
39 caloCellProducer.OutputLevel = OutputLevel
40 roiAlgTool.OutputLevel = OutputLevel
41
42 alg.dump = dump
43 alg.dumpTerse = dumpTerse
44 cfg.addEventAlgo(alg)
45
46 return cfg
47