ATLAS Offline Software
TrigMinBiasMonitoringMT.py
Go to the documentation of this file.
1 #
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 """
8 from TrigMinBiasMonitoring.TrigMBTSMonitoringMT import TrigMBTS
9 from TrigMinBiasMonitoring.TrigSPTRKMonitoringMT import TrigSPTRK
10 from TrigMinBiasMonitoring.TrigMinBiasEffMonitoring import TrigMinBiasEff
11 from TrigMinBiasMonitoring.TrigAFPSidHypoMonitoring import TrigAFPSidHypoMonitoring
12 from TrigMinBiasMonitoring.TrigFwdAFPMonitoring import TrigFwdAFPAllMonitoringCfg
13 from TrigMinBiasMonitoring.TrigFwdZDCMonitoring import TrigFwdZDCMonitoringAlg
14 
15 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
16 from AthenaConfiguration.Enums import BeamType
17 from AthenaMonitoring.DQConfigFlags import DQDataType
18 
19 def TrigMinBias(flags):
20  acc = ComponentAccumulator()
21  acc.merge(TrigMBTS(flags))
22  if flags.Beam.Type is not BeamType.Cosmics:
23  acc.merge(TrigSPTRK(flags))
24  acc.merge(TrigMinBiasEff(flags))
25  acc.merge(TrigAFPSidHypoMonitoring(flags))
26  acc.merge(TrigFwdAFPAllMonitoringCfg(flags))
27  if flags.DQ.DataType is DQDataType.HeavyIon:
28  acc.merge(TrigFwdZDCMonitoringAlg(flags))
29  return acc
30 
31 
32 if __name__ == "__main__":
33  from AthenaConfiguration.AllConfigFlags import initConfigFlags
34 
35  flags = initConfigFlags()
36  flags.DQ.Environment = "AOD"
37  flags.Output.HISTFileName = 'TestMinBiasMonitorOutput.root'
38  from AthenaConfiguration.TestDefaults import defaultTestFiles
39 
40  flags.Input.Files = defaultTestFiles.AOD_RUN3_DATA
41  flags.Exec.MaxEvents = -1
42  # flags.Common.doExpressProcessing=True # enable for express stream data processing
43  flags.fillFromArgs()
44  flags.lock()
45 
46  from AthenaConfiguration.MainServicesConfig import MainServicesCfg
47  from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg
48  cfg = MainServicesCfg(flags)
49 
50  cfg.merge(PoolReadCfg(flags))
51  cfg.merge(TrigMinBias(flags))
52 
53  with open("cfg.pkl", "wb") as f:
54  cfg.store(f)
55 
56  status = cfg.run()
57  if status.isFailure():
58  import sys
59  sys.exit(-1)
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
TrigFwdZDCMonitoring.TrigFwdZDCMonitoringAlg
def TrigFwdZDCMonitoringAlg(configFlags)
Definition: TrigFwdZDCMonitoring.py:6
TrigAFPSidHypoMonitoring
Definition: TrigAFPSidHypoMonitoring.py:1
TrigMinBiasMonitoringMT.TrigMinBias
def TrigMinBias(flags)
Definition: TrigMinBiasMonitoringMT.py:19
TrigSPTRKMonitoringMT.TrigSPTRK
def TrigSPTRK(configFlags, highGranularity=False)
Definition: TrigSPTRKMonitoringMT.py:16
TrigFwdAFPMonitoring.TrigFwdAFPAllMonitoringCfg
def TrigFwdAFPAllMonitoringCfg(flags)
Definition: TrigFwdAFPMonitoring.py:101
TrigMinBiasEffMonitoring.TrigMinBiasEff
def TrigMinBiasEff(flags)
Definition: TrigMinBiasEffMonitoring.py:79
TrigMBTSMonitoringMT.TrigMBTS
def TrigMBTS(configFlags)
Definition: TrigMBTSMonitoringMT.py:16
python.MainServicesConfig.MainServicesCfg
def MainServicesCfg(flags, LoopMgr='AthenaEventLoopMgr')
Definition: MainServicesConfig.py:256
Trk::open
@ open
Definition: BinningType.h:40
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19
python.PoolReadConfig.PoolReadCfg
def PoolReadCfg(flags)
Definition: PoolReadConfig.py:69