5 outFile="BasicMuonTest.root",**kwargs):
6 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
7 from AthenaConfiguration.ComponentFactory
import CompFactory
8 from MuonConfig.MuonConfigUtils
import setupHistSvcCfg
9 result = ComponentAccumulator()
10 result.merge(setupHistSvcCfg(flags, outFile=outFile, outStream=
"MUONVALIDSTREAM"))
11 kwargs.setdefault(
"ExtraInputs", [ (
'MuonGM::MuonDetectorManager' ,
'ConditionStore+MuonDetectorManager' )])
12 the_alg = CompFactory.MuonVal.MuonTesterAlg(name, **kwargs)
13 result.addEventAlgo(the_alg, primary =
True)
17if __name__ ==
"__main__":
18 from MuonGeoModelTest.testGeoModel
import SetupArgParser
19 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
20 from MuonConfig.MuonConfigUtils
import executeTest, SetupMuonStandaloneCA
23 args = SetupArgParser().parse_args()
24 flags = initConfigFlags()
25 flags.Concurrency.NumThreads = args.threads
26 flags.Concurrency.NumConcurrentEvents = args.threads
27 from MuonConfig.MuonConfigUtils
import prepareInput
29 flags.GeoModel.AtlasVersion = args.geoTag
30 flags.IOVDb.GlobalTag = args.condTag
31 flags.Scheduler.ShowDataDeps =
True
32 flags.Scheduler.ShowDataFlow =
True
33 flags.Exec.MaxEvents = -1
35 flags.dump(evaluate =
True)
38 cfg = SetupMuonStandaloneCA(flags)
39 from MuonConfig.MuonGeometryConfig
import MuonGeoModelCfg
40 cfg.merge(MuonGeoModelCfg(flags))
bool prepareInput(const std::string &name, const std::vector< int64_t > &shape, const std::vector< T > &data, std::vector< std::shared_ptr< tc::InferInput > > &inputs)
MuonHitValAlgCfg(flags, name="MuonValAlg", outFile="BasicMuonTest.root", **kwargs)