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.
DipoleGMConfig.py 2.28 KiB
#
#  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
#

from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator

def DipoleGeometryCfg (flags):
    acc = ComponentAccumulator()
    from DipoleGeoModel.DipoleGeoModelConfig import DipoleGeometryCfg
    acc.merge(DipoleGeometryCfg( flags ))
    return acc


if __name__ == "__main__":
  # import os
  from AthenaCommon.Logging import log
  from AthenaCommon.Constants import DEBUG
  from AthenaCommon.Configurable import Configurable
  from CalypsoConfiguration.AllConfigFlags import ConfigFlags
  from AthenaConfiguration.MainServicesConfig import MainServicesCfg
  from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg
  # Set up logging and new style config
  log.setLevel(DEBUG)
  Configurable.configurableRun3Behavior = True
  ConfigFlags.addFlag("GeoModel.FaserVersion", "Faser-01")
  # ConfigFlags.addFlag("Detector.SimulateVeto", True)
  # ConfigFlags.addFlag("Detector.SimulateFaserSCT", True)
  # ConfigFlags.addFlag("Detector.SimulateUpstreamDipole", True)
  # ConfigFlags.addFlag("Detector.SimulateCentralDipole", True)
  # ConfigFlags.addFlag("Detector.SimulateDownstreamDipole", True)

  # from AthenaConfiguration.TestDefaults import defaultTestFiles
  # Provide MC input
  # ConfigFlags.Input.Files = defaultTestFiles.HITS
  ConfigFlags.IOVDb.GlobalTag = "OFLCOND-XXXX-XXX-XX"
  ConfigFlags.Detector.SimulateVeto               = False
  ConfigFlags.Detector.SimulateFaserSCT           = False
  ConfigFlags.Detector.SimulateUpstreamDipole     = True
  ConfigFlags.Detector.SimulateCentralDipole      = True
  ConfigFlags.Detector.SimulateDownstreamDipole   = True
  ConfigFlags.GeoModel.Align.Dynamic    = False
  # Provide data input
  ##from AthenaConfiguration.TestDefaults import defaultTestFiles
  #
  ConfigFlags.lock()
  # Construct ComponentAccumulator
  acc = MainServicesCfg(ConfigFlags)
  acc.merge(PoolReadCfg(ConfigFlags))
  # acc.merge(ScintGeometryCfg(ConfigFlags)) 
  # acc.merge(FaserSCT_GeometryCfg(ConfigFlags)) 
  acc.merge(DipoleGeometryCfg(ConfigFlags)) 
  #acc.getService("StoreGateSvc").Dump=True
  acc.getService("ConditionStore").Dump=True
  acc.printConfig(withDetails=True)
  f=open('DipoleGMCfg2.pkl','wb')
  acc.store(f)
  f.close()
  ConfigFlags.dump()
  # Execute and finish
  acc.run(maxEvents=3)