6def MuonHitTesterCfg(flags, name="MuonHitTester", outFile="SimHitTest.root", **kwargs):
7 result = ComponentAccumulator()
8 from MuonConfig.MuonConfigUtils import setupHistSvcCfg
9 result.merge(setupHistSvcCfg(flags,outFile=outFile, outStream="MuonR4HitTest"))
10 from ActsAlignmentAlgs.AlignmentAlgsConfig import ActsGeometryContextAlgCfg
11 result.merge(ActsGeometryContextAlgCfg(flags))
12 kwargs.setdefault("isMC", flags.Input.isMC)
13
14 kwargs.setdefault("dumpPileUp", True)
15
16 kwargs.setdefault("dumpPrds", False)
17 kwargs.setdefault("dumpDigits", False)
18 kwargs.setdefault("dumpSimHits", True)
19 kwargs.setdefault("dumpSpacePoints", False)
20
21
24 kwargs.setdefault("dumpMdtSimHits", flags.Detector.GeometryMDT)
25 kwargs.setdefault("dumpRpcSimHits", flags.Detector.GeometryRPC)
26 kwargs.setdefault("dumpTgcSimHits", flags.Detector.GeometryTGC)
27 kwargs.setdefault("dumpStgcSimHits",flags.Detector.GeometrysTGC)
28 kwargs.setdefault("dumpMmSimHits", flags.Detector.GeometryMM)
29
30
31 kwargs.setdefault("dumpMdtDigits", flags.Detector.GeometryMDT)
32 kwargs.setdefault("dumpRpcDigits", flags.Detector.GeometryRPC)
33 kwargs.setdefault("dumpTgcDigits", flags.Detector.GeometryTGC)
34 kwargs.setdefault("dumpStgcDigits",flags.Detector.GeometrysTGC)
35 kwargs.setdefault("dumpMmDigits", flags.Detector.GeometryMM)
36
37 kwargs.setdefault("dumpMdtPrds", flags.Detector.GeometryMDT)
38 kwargs.setdefault("dumpRpcPrds", flags.Detector.GeometryRPC)
39 kwargs.setdefault("dumpTgcPrds", flags.Detector.GeometryTGC)
40 kwargs.setdefault("dumpMmPrds", flags.Detector.GeometryMM)
41
42 kwargs.setdefault("dumpMuonSpacePoints", flags.Detector.GeometryMDT or flags.Detector.GeometryRPC or flags.Detector.GeometryTGC)
43 kwargs.setdefault("dumpNswSpacePoints", flags.Detector.GeometrysTGC or flags.Detector.GeometryMM)
44 if kwargs.get("dumpSpacePoints"):
45 from MuonSpacePointFormation.SpacePointFormationConfig import MuonSpacePointFormationCfg
46 result.merge( MuonSpacePointFormationCfg( flags ) )
47
48 theAlg = CompFactory.MuonValR4.MuonHitTesterAlg(name, **kwargs)
49 result.addEventAlgo(theAlg, primary = True)
50 return result
51
52