## Initialize a new component accumulator cfg = MainServicesCfg(ConfigFlags) from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg from AthenaPoolCnvSvc.PoolWriteConfig import PoolWriteCfg cfg.merge(PoolReadCfg(ConfigFlags)) cfg.merge(PoolWriteCfg(ConfigFlags)) # todo its own cfg ... myRunNumber = 284500 myFirstLB = 1 myInitialTimeStamp = 1446539185 evtMax = 4 from AthenaConfiguration.ComponentFactory import CompFactory evtIdModifierSvc = CompFactory.EvtIdModifierSvc(EvtStoreName="StoreGateSvc") iovDbMetaDataTool = CompFactory.IOVDbMetaDataTool() iovDbMetaDataTool.MinMaxRunNumbers = [myRunNumber, 2147483647] cfg.addPublicTool(iovDbMetaDataTool) EvtIdModifierSvc_add_modifier(evtIdModifierSvc, run_nbr=myRunNumber, lbk_nbr=myFirstLB, time_stamp=myInitialTimeStamp, nevts=evtMax) eventSelector = cfg.getService("EventSelector") eventSelector.OverrideRunNumber = True eventSelector.RunNumber = myRunNumber eventSelector.FirstLB = myFirstLB eventSelector.InitialTimeStamp = myInitialTimeStamp # Necessary to avoid a crash if hasattr(eventSelector, "OverrideRunNumberFromInput"): eventSelector.OverrideRunNumberFromInput = True cfg.addService(evtIdModifierSvc) # ... up to here? # add BeamEffectsAlg from BeamEffects.BeamEffectsAlgConfig import BeamEffectsAlgCfg cfg.merge(BeamEffectsAlgCfg(ConfigFlags))
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 = MainServicesCfg(ConfigFlags) #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))
histSvc.Output += [ "RATESTREAM DATAFILE='" + args.outputHist + "' OPT='RECREATE'" ] cfg.addService(histSvc) # Minimal config needed to read metadata: MetaDataSvc & ProxyProviderSvc from AthenaServices.MetaDataSvcConfig import MetaDataSvcCfg cfg.merge(MetaDataSvcCfg(ConfigFlags)) cfgsvc = CompFactory.TrigConf.xAODConfigSvc('xAODConfigSvc') cfg.addService(cfgsvc) tdt = CompFactory.Trig.TrigDecisionTool('TrigDecisionTool') tdt.TrigConfigSvc = cfgsvc tdt.NavigationFormat = "TrigComposite" cfg.addPublicTool(tdt) # If the dataset name is in the input files path, then it will be fetched from there # Note to enable autolookup, first run "lsetup pyami; voms-proxy-init -voms atlas" and enter your grid pass phrase xsec = args.MCCrossSection fEff = args.MCFilterEfficiency dset = args.MCDatasetName if isMC and xsec == 0: # If the input file is MC then make sure we have the needed info from .RatesGetCrossSectionMC import GetCrossSectionAMI amiTool = GetCrossSectionAMI() if dset == "": # Can we get the dataset name from the input file path? dset = amiTool.getDatasetNameFromPath(ConfigFlags.Input.Files[0]) amiTool.queryAmi(dset) xsec = amiTool.getCrossSection() fEff = amiTool.getFilterEfficiency()