Skip to content
Snippets Groups Projects
Forked from faser / calypso
1287 commits behind the upstream repository.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
TriggerG4_SDToolConfig_test.py 1.29 KiB
#!/usr/bin/env python
"""Run tests on TriggerG4_SD configuration

Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
"""
from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator


if __name__ == '__main__':
  

  #import config flags
  from CalypsoConfiguration.AllConfigFlags import ConfigFlags
  # 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


  # ConfigFlags.Sim.ISF.Run = True
  ConfigFlags.Detector.SimulateTrigger = True

  #Provide input
  from AthenaConfiguration.TestDefaults import defaultTestFiles
  inputDir = defaultTestFiles.d
  ConfigFlags.Input.Files = defaultTestFiles.EVNT
  
  # Finalize 
  ConfigFlags.lock()


  ## Initialize a new component accumulator
  cfg = ComponentAccumulator()

  from TriggerG4_SD.TriggerG4_SDToolConfig import TriggerSensorSDCfg

  acc, tool = TriggerSensorSDCfg(ConfigFlags) 
  acc.addPublicTool(tool) 
  cfg.merge(acc)


  cfg.printConfig(withDetails=True, summariseProps = True)
  ConfigFlags.dump()

  f=open("test.pkl","wb")
  cfg.store(f) 
  f.close()



  print (cfg._publicTools)
  print ("-----------------finished----------------------")