Skip to content
Snippets Groups Projects
Forked from atlas / athena
107882 commits behind the upstream repository.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
TGC_DigitizationConfigNew_test.py 1.50 KiB
#!/usr/bin/env python
"""Run tests on TGC_DigitizationConfigNew.py

Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
"""
import sys
from AthenaCommon.Logging import log
from AthenaCommon.Constants import DEBUG
from AthenaCommon.Configurable import Configurable
from AthenaConfiguration.TestDefaults import defaultTestFiles
from AthenaConfiguration.MainServicesConfig import MainServicesSerialCfg
from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg
from Digitization.DigitizationConfigFlags import createDigitizationCfgFlags
from AthenaConfiguration.AllConfigFlags import ConfigFlags
# TGC imports
from TGC_Digitization.TGC_DigitizationConfigNew import (
    TGC_RangeToolCfg, TGC_DigitizationToolCfg, TGC_DigitizerCfg,
    TGC_OverlayDigitizationToolCfg, TGC_OverlayDigitizerCfg,
)

# Set up logging and new style config
log.setLevel(DEBUG)
Configurable.configurableRun3Behavior = True
# Configure
ConfigFlags.Input.Files = defaultTestFiles.HITS
ConfigFlags.Output.RDOFileName = "myRDO.pool.root"
ConfigFlags.IOVDb.GlobalTag = "OFLCOND-MC16-SDR-16"
ConfigFlags.join(createDigitizationCfgFlags())
ConfigFlags.lock()
# Construct our accumulator to run
acc = MainServicesSerialCfg()
acc.merge(PoolReadCfg(ConfigFlags))
acc.merge(TGC_DigitizerCfg(ConfigFlags))
# Dump config
acc.getService("StoreGateSvc").Dump = True
acc.getService("ConditionStore").Dump = True
acc.printConfig(withDetails=True)
ConfigFlags.dump()
# Execute and finish
sc = acc.run(maxEvents=3)
# Success should be 0
sys.exit(not sc.isSuccess())