ATLAS Offline Software
testSensitiveDetectors.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
3 
4 def setupTestOutputCfg(flags,**kwargs):
5 
6  kwargs.setdefault("streamName","MuonSimTestStream")
7  kwargs.setdefault("AcceptAlgs",[])
8 
9  result = ComponentAccumulator()
10 
14  from MuonSensitiveDetectorsR4.SensitiveDetectorsCfg import OutputSimContainersCfg
15  container_items = ["xAOD::TruthParticleContainer#",
16  "xAOD::TruthParticleAuxContainer#",
17  "McEventCollection#"] + OutputSimContainersCfg(flags)
18 
19 
20 
21  from xAODMetaDataCnv.InfileMetaDataConfig import propagateMetaData, MetaDataHelperLists
22  from AthenaConfiguration.Enums import MetadataCategory
23 
24  mdLists = MetaDataHelperLists()
25  for mdCategory in (MetadataCategory.FileMetaData, MetadataCategory.EventStreamInfo):
26  lists, caConfig = propagateMetaData(flags, kwargs["streamName"], mdCategory)
27  mdLists += lists
28  result.merge(caConfig)
29  kwargs.setdefault("MetadataItemList" , mdLists.mdItems)
30  kwargs.setdefault("HelperTools", mdLists.helperTools)
31  from AthenaServices.MetaDataSvcConfig import MetaDataSvcCfg
32 
33  result.merge(MetaDataSvcCfg(flags,
34  tools=mdLists.mdTools,
35  toolNames=mdLists.mdToolNames))
36  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
37  kwargs.setdefault("ItemList", container_items)
38  result.merge(OutputStreamCfg(flags, **kwargs))
39  return result
40 
41 if __name__=="__main__":
42  from MuonGeoModelTestR4.testGeoModel import setupGeoR4TestCfg, SetupArgParser, executeTest
43  parser = SetupArgParser()
44  parser.set_defaults(nEvents = -1)
45 
46  args = parser.parse_args()
47  flags, cfg = setupGeoR4TestCfg(args, setupSimJob = True)
48 
49  from BeamEffects.BeamEffectsAlgConfig import BeamEffectsAlgCfg
50  cfg.merge(BeamEffectsAlgCfg(flags))
51 
52  from G4AtlasAlg.G4AtlasAlgConfig import G4AtlasAlgCfg
53  cfg.merge(G4AtlasAlgCfg(flags))
54 
60 
61  from xAODTruthCnv.xAODTruthCnvConfig import GEN_EVNT2xAODCfg
62  cfg.merge(GEN_EVNT2xAODCfg(flags,name="GEN_EVNT2xAOD",AODContainerName="TruthEvent"))
63 
64  cfg.merge(setupTestOutputCfg(flags))
65  executeTest(cfg, num_events = args.nEvents)
66 
G4AtlasAlgConfig.G4AtlasAlgCfg
def G4AtlasAlgCfg(flags, name="G4AtlasAlg", **kwargs)
Definition: G4AtlasAlgConfig.py:12
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.OutputStreamConfig.OutputStreamCfg
def OutputStreamCfg(flags, streamName, ItemList=[], MetadataItemList=[], disableEventTag=False, trigNavThinningSvc=None, takeItemsFromInput=False, extendProvenanceRecord=True, AcceptAlgs=[], HelperTools=[])
Definition: OutputStreamConfig.py:12
python.testSensitiveDetectors.setupTestOutputCfg
def setupTestOutputCfg(flags, **kwargs)
Definition: testSensitiveDetectors.py:4
python.testGeoModel.executeTest
def executeTest(cfg, num_events=1)
Definition: MuonPhaseII/MuonDetDescr/MuonGeoModelTestR4/python/testGeoModel.py:188
BeamEffectsAlgConfig.BeamEffectsAlgCfg
def BeamEffectsAlgCfg(flags, name="BeamEffectsAlg", **kwargs)
Definition: BeamEffectsAlgConfig.py:101
python.MdtCablingTester.SetupArgParser
def SetupArgParser()
Definition: MdtCablingTester.py:3
python.testGeoModel.setupGeoR4TestCfg
def setupGeoR4TestCfg(args, setupSimJob=False)
Definition: MuonPhaseII/MuonDetDescr/MuonGeoModelTestR4/python/testGeoModel.py:99
InfileMetaDataConfig.propagateMetaData
def propagateMetaData(flags, streamName="", category=None, *args, **kwargs)
Definition: InfileMetaDataConfig.py:112
xAODTruthCnvConfig.GEN_EVNT2xAODCfg
def GEN_EVNT2xAODCfg(flags, name="GEN_EVNT2xAOD", **kwargs)
Definition: xAODTruthCnvConfig.py:5
MuonG4SDConfig.OutputSimContainersCfg
def OutputSimContainersCfg(flags)
Definition: MuonG4SDConfig.py:64
python.MetaDataSvcConfig.MetaDataSvcCfg
def MetaDataSvcCfg(flags, toolNames=[], tools=[])
Definition: MetaDataSvcConfig.py:6