54def EMECFastShowerCfg(flags, **kwargs):
55 result = ComponentAccumulator()
56 result.merge(LArG4ShowerLibSvcCfg(flags))
57 acc, hits_collection_name = CollectionMergerCfg(flags, "LArHitEMEC", "_G4",
58 "LArEMECHits", "CALO")
59 result.merge(acc)
60 kwargs.setdefault("RegionName", "EMECPara")
61 kwargs.setdefault("EFlagToShowerLib", False)
62 kwargs.setdefault("GFlagToShowerLib", False)
63 kwargs.setdefault("NeutFlagToShowerLib",False)
64 kwargs.setdefault("PionFlagToShowerLib",False)
65 kwargs.setdefault("ContainLow", True)
66 kwargs.setdefault("AbsLowEta", 1.8)
67 kwargs.setdefault("ContainHigh", True)
68 kwargs.setdefault("AbsHighEta", 2.9)
69 kwargs.setdefault("ContainCrack", True)
70 kwargs.setdefault("AbsCrackEta1", 2.2)
71 kwargs.setdefault("AbsCrackEta2", 2.8)
72 kwargs.setdefault("DetectorTag", 200000)
73 kwargs.setdefault("SensitiveDetector", "EndcapFastSimDedicatedSD")
74 kwargs.setdefault("OutputCollectionName", hits_collection_name)
75 kwargs.setdefault("EMinEneShowerLib", 0.51)
76 result.setPrivateTools(CompFactory.LArFastShowerTool(name="EMECFastShower", **kwargs))
77 return result
78
79