Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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("AcceptAlgs",[])
7 
8  result = ComponentAccumulator()
9 
13  from MuonSensitiveDetectorsR4.SensitiveDetectorsCfg import OutputSimContainersCfg
14  container_items = ["xAOD::TruthParticleContainer#",
15  "xAOD::TruthParticleAuxContainer#",
16  "xAOD::TruthEventContainer#",
17  "xAOD::TruthEventAuxContainer#",
18  "McEventCollection#TruthEvent"] + OutputSimContainersCfg(flags)
19 
20  from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
21  result.merge(SetupMetaDataForStreamCfg(flags, kwargs["streamName"]))
22 
23  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
24  kwargs.setdefault("ItemList", container_items)
25  result.merge(OutputStreamCfg(flags, **kwargs))
26  return result
27 
28 if __name__=="__main__":
29  from MuonGeoModelTestR4.testGeoModel import setupGeoR4TestCfg, SetupArgParser, executeTest
30  parser = SetupArgParser()
31  parser.add_argument("--saveTestNtuple", help="Schedule the SimHits tester n-tuple", action='store_true',
32  default=False)
33  parser.set_defaults(nEvents = -1)
34  parser.set_defaults(outRootFile="SimHits.pool.root")
35 
36  args = parser.parse_args()
37  from AthenaConfiguration.AllConfigFlags import initConfigFlags
38  flags = initConfigFlags()
39 
40  from AthenaConfiguration.Enums import ProductionStep
41  flags.Common.ProductionStep = ProductionStep.Simulation
42 
43  from SimulationConfig.SimEnums import SimulationFlavour
44  flags.Sim.ISF.Simulator = SimulationFlavour.AtlasG4
45  streamName = "MuonSimTestStream"
46  flags.addFlag(f"Output.{streamName}FileName", args.outRootFile)
47  flags.addFlag(f"Output.doWrite{streamName}", True)
48 
49  flags, cfg = setupGeoR4TestCfg(args, flags)
50 
51  from BeamEffects.BeamEffectsAlgConfig import BeamEffectsAlgCfg
52  cfg.merge(BeamEffectsAlgCfg(flags))
53 
54  from G4AtlasAlg.G4AtlasAlgConfig import G4AtlasAlgCfg
55  cfg.merge(G4AtlasAlgCfg(flags))
56 
62 
63  from xAODTruthCnv.xAODTruthCnvConfig import GEN_EVNT2xAODCfg
64  cfg.merge(GEN_EVNT2xAODCfg(flags,name="GEN_EVNT2xAOD",AODContainerName="TruthEvent"))
65 
66  cfg.merge(setupTestOutputCfg(flags, streamName=streamName))
67  if args.saveTestNtuple:
68  from MuonPRDTestR4.MuonHitTestConfig import MuonHitTesterCfg
69  cfg.merge(MuonHitTesterCfg(flags))
70  executeTest(cfg)
71 
G4AtlasAlgConfig.G4AtlasAlgCfg
def G4AtlasAlgCfg(flags, name="G4AtlasAlg", **kwargs)
Definition: G4AtlasAlgConfig.py:12
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.testSensitiveDetectors.setupTestOutputCfg
def setupTestOutputCfg(flags, **kwargs)
Definition: testSensitiveDetectors.py:4
python.OutputStreamConfig.OutputStreamCfg
def OutputStreamCfg(flags, streamName, ItemList=[], MetadataItemList=[], disableEventTag=False, trigNavThinningSvc=None, takeItemsFromInput=False, extendProvenanceRecord=True, keepProvenanceTagsRegEx=None, AcceptAlgs=[], HelperTools=[])
Definition: OutputStreamConfig.py:16
BeamEffectsAlgConfig.BeamEffectsAlgCfg
def BeamEffectsAlgCfg(flags, name="BeamEffectsAlg", **kwargs)
Definition: BeamEffectsAlgConfig.py:106
python.MdtCablingTester.SetupArgParser
def SetupArgParser()
Definition: MdtCablingTester.py:3
xAODTruthCnvConfig.GEN_EVNT2xAODCfg
def GEN_EVNT2xAODCfg(flags, name="GEN_EVNT2xAOD", **kwargs)
Definition: xAODTruthCnvConfig.py:5
python.testGeoModel.executeTest
def executeTest(cfg)
Definition: MuonPhaseII/MuonDetDescr/MuonGeoModelTestR4/python/testGeoModel.py:224
python.testGeoModel.setupGeoR4TestCfg
def setupGeoR4TestCfg(args, flags=None)
Definition: MuonPhaseII/MuonDetDescr/MuonGeoModelTestR4/python/testGeoModel.py:122
MuonHitTestConfig.MuonHitTesterCfg
def MuonHitTesterCfg(flags, name="MuonHitTester", outFile="SimHitTest.root", **kwargs)
Definition: MuonHitTestConfig.py:6
MuonG4SDConfig.OutputSimContainersCfg
def OutputSimContainersCfg(flags)
Definition: MuonG4SDConfig.py:82
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19
InfileMetaDataConfig.SetupMetaDataForStreamCfg
def SetupMetaDataForStreamCfg(flags, streamName="", AcceptAlgs=None, createMetadata=None, propagateMetadataFromInput=True, *args, **kwargs)
Definition: InfileMetaDataConfig.py:222