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
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 ) ...@@ -50,6 +50,11 @@ if( NOT SIMULATIONBASE )
PROPERTIES TIMEOUT 300 ) PROPERTIES TIMEOUT 300 )
endif() endif()
atlas_add_test( G4PhysicsRegionConfig_test
SCRIPT test/G4PhysicsRegionConfig_test.py
PROPERTIES TIMEOUT 300 )
# Install files from the package: # Install files from the package:
atlas_install_python_modules( python/*.py ) atlas_install_python_modules( python/*.py )
...@@ -298,79 +298,4 @@ def SCTSiliconPhysicsRegionToolCfg(ConfigFlags, name='SCTSiliconPhysicsRegionToo ...@@ -298,79 +298,4 @@ def SCTSiliconPhysicsRegionToolCfg(ConfigFlags, name='SCTSiliconPhysicsRegionToo
volumeList = ['SCT::ECSensor0'] volumeList = ['SCT::ECSensor0']
kwargs.setdefault("VolumeList", volumeList) kwargs.setdefault("VolumeList", volumeList)
kwargs.setdefault("ElectronCut", 0.01) kwargs.setdefault("ElectronCut", 0.01)
return RegionCreator(name, **kwargs) return RegionCreator(name, **kwargs)
\ No newline at end of file
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----------------------"
#!/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