ATLAS Offline Software
Loading...
Searching...
No Matches
TrigMinBiasMonitoringMT.py
Go to the documentation of this file.
2# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3#
4
5"""
6@brief configuration for the min bias monitoring
7"""
8from TrigMinBiasMonitoring.TrigMBTSMonitoringMT import TrigMBTS
9from TrigMinBiasMonitoring.TrigSPTRKMonitoringMT import TrigSPTRK
10from TrigMinBiasMonitoring.TrigMinBiasEffMonitoring import TrigMinBiasEff
11from TrigMinBiasMonitoring.TrigAFPSidHypoMonitoring import TrigAFPSidHypoMonitoring
12from TrigMinBiasMonitoring.TrigFwdAFPMonitoring import TrigFwdAFPAllMonitoringCfg
13from TrigMinBiasMonitoring.TrigFwdZDCMonitoring import TrigFwdZDCMonitoringAlg
14from TrigMinBiasMonitoring.TrigHIMonitoringMT import TrigHIMonCfg
15from TrigMinBiasMonitoring.TrigTRTMonitoring import TrigTRTMonCfg
16
17from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
18from AthenaConfiguration.Enums import BeamType
19from AthenaMonitoring.DQConfigFlags import DQDataType
20
21def TrigMinBias(flags):
22 acc = ComponentAccumulator()
23 acc.merge(TrigMBTS(flags))
24 if flags.Beam.Type is not BeamType.Cosmics:
25 acc.merge(TrigSPTRK(flags))
26 acc.merge(TrigMinBiasEff(flags))
27 acc.merge(TrigAFPSidHypoMonitoring(flags))
28 acc.merge(TrigFwdAFPAllMonitoringCfg(flags))
29 if flags.DQ.DataType is DQDataType.HeavyIon:
30 acc.merge(TrigFwdZDCMonitoringAlg(flags))
31 acc.merge(TrigHIMonCfg(flags))
32 acc.merge(TrigTRTMonCfg(flags))
33 return acc
34
35
36if __name__ == "__main__":
37 from AthenaConfiguration.AllConfigFlags import initConfigFlags
38
39 flags = initConfigFlags()
40 flags.DQ.Environment = "AOD"
41 flags.Output.HISTFileName = 'TestMinBiasMonitorOutput.root'
42 from AthenaConfiguration.TestDefaults import defaultTestFiles
43
44 flags.Input.Files = defaultTestFiles.AOD_RUN3_DATA
45 flags.Exec.MaxEvents = -1
46 # flags.Common.doExpressProcessing=True # enable for express stream data processing
47 flags.fillFromArgs()
48 flags.lock()
49
50 from AthenaConfiguration.MainServicesConfig import MainServicesCfg
51 from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg
52 cfg = MainServicesCfg(flags)
53
54 cfg.merge(PoolReadCfg(flags))
55 cfg.merge(TrigMinBias(flags))
56
57 with open("cfg.pkl", "wb") as f:
58 cfg.store(f)
59
60 status = cfg.run()
61 if status.isFailure():
62 import sys
63 sys.exit(-1)