Example #1
0
    ## 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))
Example #2
0
  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))
Example #3
0
    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()