6 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
7 from AthenaMonitoring.DQConfigFlags
import DQDataType
9 result = ComponentAccumulator()
11 if flags.DQ.Steering.Muon.doRawMon:
13 if flags.DQ.Environment
not in (
'tier0Raw',
'AOD'):
14 from MdtRawDataMonitoring.MDTMonitorAlgorithm
import MdtMonitoringConfig
15 from RpcRawDataMonitoring.RpcMonitorAlgorithm
import RpcMonitoringConfig
16 from TgcRawDataMonitoring.TgcRawDataMonitorAlgorithm
import TgcRawDataMonitoringConfig
17 result.merge(MdtMonitoringConfig(flags))
18 result.merge(RpcMonitoringConfig(flags))
19 result.merge(TgcRawDataMonitoringConfig(flags))
20 if flags.Detector.GeometryCSC:
21 from CscRawDataMonitoring.CscMonitoringESD_Alg
import CscMonitoringESD_AlgConfig
22 result.merge(CscMonitoringESD_AlgConfig(flags))
23 if flags.Detector.GeometrysTGC:
24 from StgcRawDataMonitoring.StgcMonitorAlgorithm
import sTgcMonitoringConfig
25 if flags.DQ.DataType
is not DQDataType.MC:
26 result.merge(sTgcMonitoringConfig(flags,NSW_PadTrigKey=
'NSW_PadTrigger_RDO'))
28 result.merge(sTgcMonitoringConfig(flags))
29 if flags.Detector.GeometryMM
and flags.Detector.GeometrysTGC:
30 from NSWRawDataMonitoring.NSWMonitorAlgorithm
import NSWMonitoringCfg
31 result.merge(NSWMonitoringCfg(flags))
33 if flags.DQ.Environment
in (
'online',
'tier0',
'tier0Raw'):
34 if flags.Detector.GeometryCSC:
35 from CscRawDataMonitoring.CscMonitoringRAW_Alg
import CscMonitoringRAW_AlgConfig
36 result.merge(CscMonitoringRAW_AlgConfig(flags))
37 if flags.Detector.GeometryMM:
38 from MMRawDataMonitoring.MMMonitorAlgorithm
import MMMonitoringConfig
39 result.merge(MMMonitoringConfig(flags))
41 if flags.DQ.Steering.Muon.doTrackMon:
43 if flags.DQ.Environment
not in (
'tier0Raw',):
44 from MuonTrackMonitoring.MuonTrackMonitorAlgorithm
import MuonTrackConfig
45 result.merge(MuonTrackConfig(flags))