25def CountHepMCCfg(flags, name="CountHepMC", **kwargs):
26 kwargs.setdefault("InputEventInfo", "TMPEvtInfo")
27 kwargs.setdefault("OutputEventInfo", "EventInfo")
28 kwargs.setdefault("mcEventWeightsKey", "mcEventWeights")
29 kwargs.setdefault("FirstEvent", flags.Exec.FirstEvent)
30 kwargs.setdefault("CorrectHepMC", True)
31 kwargs.setdefault("CorrectEventID", True)
32
33 if flags.Input.Files:
34 kwargs.setdefault("CorrectRunNumber", True)
35 kwargs.setdefault("NewRunNumber", flags.Generator.DSID)
36
37 acc = ComponentAccumulator(EvgenSequenceFactory(EvgenSequence.Post))
38 acc.addEventAlgo(CompFactory.CountHepMC(name, **kwargs))
39 return acc
40
41