Skip to content
Snippets Groups Projects
Commit 81c40207 authored by Daniel Louis Noel's avatar Daniel Louis Noel
Browse files

Added testing for G4PhysicsRegionConfig

parent 74c10269
No related branches found
No related tags found
9 merge requests!58791DataQualityConfigurations: Modify L1Calo config for web display,!46784MuonCondInterface: Enable thread-safety checking.,!46776Updated LArMonitoring config file for WD to match new files produced using MT,!45405updated ART test cron job,!42417Draft: DIRE and VINCIA Base Fragments for Pythia 8.3,!28528Revert 63f845ae,!27054Atr20369 210,!26342Monopole: Handle fractionally charged particles,!24014Updated the DetGeoSvc to the new style
......@@ -50,6 +50,11 @@ if( NOT SIMULATIONBASE )
PROPERTIES TIMEOUT 300 )
endif()
atlas_add_test( G4PhysicsRegionConfig_test
SCRIPT test/G4PhysicsRegionConfig_test.py
PROPERTIES TIMEOUT 300 )
# Install files from the package:
atlas_install_python_modules( python/*.py )
......@@ -298,79 +298,4 @@ def SCTSiliconPhysicsRegionToolCfg(ConfigFlags, name='SCTSiliconPhysicsRegionToo
volumeList = ['SCT::ECSensor0']
kwargs.setdefault("VolumeList", volumeList)
kwargs.setdefault("ElectronCut", 0.01)
return RegionCreator(name, **kwargs)
if __name__ == '__main__':
from AthenaConfiguration.MainServicesConfig import MainServicesSerialCfg
import os
# Set up logging and config behaviour
from AthenaCommon.Logging import log
from AthenaCommon.Constants import DEBUG
from AthenaCommon.Configurable import Configurable
log.setLevel(DEBUG)
Configurable.configurableRun3Behavior = 1
#import config flags
from AthenaConfiguration.AllConfigFlags import ConfigFlags
from AthenaConfiguration.TestDefaults import defaultTestFiles
inputDir = defaultTestFiles.d
ConfigFlags.Input.Files = defaultTestFiles.EVNT
# Finalize
ConfigFlags.lock()
## Initialize a new component accumulator
cfg = MainServicesSerialCfg()
#add the tools
cfg.addPublicTool(BeampipeFwdCutPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(FWDBeamLinePhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(FwdRegionPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(PixelPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(SCTPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(TRTPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(TRT_ArPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(TRT_KrPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(EMBPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(EMECPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(HECPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(FCALPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(EMECParaPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(FCALParaPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(FCAL2ParaPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(PreSampLArPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(DeadMaterialPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(DriftWallPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(DriftWall1PhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(DriftWall2PhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(MuonSystemFastPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(MuonPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(SX1PhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(BedrockPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(CavernShaftsConcretePhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(SCTSiliconPhysicsRegionToolCfg(ConfigFlags))
# Dump config
#cfg.getService("StoreGateSvc").Dump = True
#cfg.getService("ConditionStore").Dump = True
cfg.printConfig(withDetails=True, summariseProps = True)
ConfigFlags.dump()
f=open("test.pkl","w")
cfg.store(f)
f.close()
print cfg._publicTools
print "-----------------finished----------------------"
return RegionCreator(name, **kwargs)
\ No newline at end of file
#!/usr/bin/env python
"""Run tests on G4Geometry Tool configuration
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
"""
from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
if __name__ == '__main__':
from AthenaConfiguration.MainServicesConfig import MainServicesSerialCfg
import os
# Set up logging and config behaviour
from AthenaCommon.Logging import log
from AthenaCommon.Constants import DEBUG
from AthenaCommon.Configurable import Configurable
log.setLevel(DEBUG)
Configurable.configurableRun3Behavior = 1
#import config flags
from AthenaConfiguration.AllConfigFlags import ConfigFlags
from AthenaConfiguration.TestDefaults import defaultTestFiles
inputDir = defaultTestFiles.d
ConfigFlags.Input.Files = defaultTestFiles.EVNT
# Finalize
ConfigFlags.lock()
## Initialize a new component accumulator
cfg = MainServicesSerialCfg()
#import the following tool configs
from G4AtlasTools.G4PhysicsRegionConfigNew import *
#add the tools
cfg.addPublicTool(BeampipeFwdCutPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(FWDBeamLinePhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(FwdRegionPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(PixelPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(SCTPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(TRTPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(TRT_ArPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(TRT_KrPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(EMBPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(EMECPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(HECPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(FCALPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(EMECParaPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(FCALParaPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(FCAL2ParaPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(PreSampLArPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(DeadMaterialPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(DriftWallPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(DriftWall1PhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(DriftWall2PhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(MuonSystemFastPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(MuonPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(SX1PhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(BedrockPhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(CavernShaftsConcretePhysicsRegionToolCfg(ConfigFlags))
cfg.addPublicTool(SCTSiliconPhysicsRegionToolCfg(ConfigFlags))
# Dump config
#cfg.getService("StoreGateSvc").Dump = True
#cfg.getService("ConditionStore").Dump = True
cfg.printConfig(withDetails=True, summariseProps = True)
ConfigFlags.dump()
f=open("test.pkl","w")
cfg.store(f)
f.close()
print cfg._publicTools
print "-----------------finished----------------------"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment