ATLAS Offline Software
MinBiasCountersConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 
3 from AthenaConfiguration.ComponentFactory import CompFactory
4 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
5 from AthenaConfiguration.AccumulatorCache import AccumulatorCache
6 from TrigEDMConfig.TriggerEDM import recordable
7 
8 @AccumulatorCache
9 def SPCounterRecoAlgCfg(flags):
10  acc = ComponentAccumulator()
11  from TrigMinBias.TrigMinBiasMonitoring import SpCountMonitoring
12  alg = CompFactory.TrigCountSpacePoints( SpacePointsKey = recordable("HLT_SpacePointCounts"),
13  MonTool = SpCountMonitoring(flags) )
14  acc.addEventAlgo(alg)
15  return acc
16 
18  """"""
19  acc = ComponentAccumulator()
20  from TrigMinBias.TrigMinBiasMonitoring import TrackCountMonitoring
21  alg = CompFactory.TrackCountHypoAlg(tracksKey=recordable(flags.Trigger.InDetTracking.minBias.tracks_IDTrig),
22  trackCountKey = recordable("HLT_TrackCount"))
23  alg.MonTool = TrackCountMonitoring(flags, alg) # monitoring tool configures itself using config of the hypo alg
24  acc.addEventAlgo(alg)
25  return acc
26 
27 
28 if __name__ == '__main__':
29  from AthenaConfiguration.AllConfigFlags import initConfigFlags
30  from AthenaConfiguration.TestDefaults import defaultTestFiles
31 
32  flags = initConfigFlags()
33  flags.Input.Files=defaultTestFiles.RAW_RUN2 # or ESD or AOD or ...
34  flags.lock()
35 
37  acc.merge(SPCounterRecoAlgCfg(flags))
38  acc.merge(TrackCounterHypoAlgCfg(flags))
39 
40  acc.printConfig(withDetails=True, summariseProps=True)
41  acc.wasMerged()
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.MinBiasCountersConfig.SPCounterRecoAlgCfg
def SPCounterRecoAlgCfg(flags)
Definition: MinBiasCountersConfig.py:9
python.TrigMinBiasMonitoring.TrackCountMonitoring
def TrackCountMonitoring(flags, hypoAlg)
Definition: TrigMinBiasMonitoring.py:47
python.MinBiasCountersConfig.TrackCounterHypoAlgCfg
def TrackCounterHypoAlgCfg(flags)
Definition: MinBiasCountersConfig.py:17
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19
python.TriggerEDM.recordable
def recordable(arg, runVersion=3)
Definition: TriggerEDM.py:30
python.TrigMinBiasMonitoring.SpCountMonitoring
def SpCountMonitoring(flags)
Definition: TrigMinBiasMonitoring.py:3