5def LArMonitoringConfig(inputFlags):
6
7 from AthenaMonitoring.DQConfigFlags import DQDataType
8 from LArMonitoring.LArCollisionTimeMonAlg import LArCollisionTimeMonConfig
9 from LArMonitoring.LArAffectedRegionsAlg import LArAffectedRegionsConfig
10 from LArMonitoring.LArDigitMonAlg import LArDigitMonConfig
11 from LArMonitoring.LArRODMonAlg import LArRODMonConfig
12 from LArMonitoring.LArNoisyROMonAlg import LArNoisyROMonConfig
13 from LArMonitoring.LArFEBMonAlg import LArFEBMonConfig
14 from LArMonitoring.LArHVCorrMonAlg import LArHVCorrMonConfig
15 from LArMonitoring.LArCoverageAlg import LArCoverageConfig
16 from LArMonitoring.LArNoiseCorrelationMonAlg import LArNoiseCorrelationMonConfig
17
18
19 from LArMonitoring.RecoPT_Phase1NewConfig import LArDTMonitoringConfig
20
21 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
22 acc = ComponentAccumulator()
23
24
25 if inputFlags.DQ.Environment != 'AOD':
26 if inputFlags.DQ.DataType is not DQDataType.Cosmics:
27 from LumiBlockComps.BunchCrossingCondAlgConfig import BunchCrossingCondAlgCfg
28 acc.merge(BunchCrossingCondAlgCfg(inputFlags))
29 acc.merge(LArCollisionTimeMonConfig(inputFlags))
30 if not inputFlags.Input.isMC:
31 acc.merge(LArNoisyROMonConfig(inputFlags))
32 if 'online' not in inputFlags.DQ.Environment:
33 acc.merge(LArAffectedRegionsConfig(inputFlags))
34 acc.merge(LArHVCorrMonConfig(inputFlags))
35
36
37
38 if inputFlags.DQ.Environment in ('online', 'tier0', 'tier0Raw'):
39 if not inputFlags.Input.isMC:
40 acc.merge(LArFEBMonConfig(inputFlags))
41 acc.merge(LArDigitMonConfig(inputFlags))
42 from LArConfiguration.LArConfigFlags import RawChannelSource
43 if inputFlags.LAr.RawChannelSource != RawChannelSource.Calculated:
44 acc.merge(LArRODMonConfig(inputFlags))
45 acc.merge(LArCoverageConfig(inputFlags))
46 acc.merge(LArNoiseCorrelationMonConfig(inputFlags))
47 from AthenaConfiguration.Enums import LHCPeriod
48 if inputFlags.GeoModel.Run > LHCPeriod.Run2:
49
50
51 acc.merge(LArDTMonitoringConfig(inputFlags,''))
52
53 return acc
54
55
56