whizard is hosted by Hepforge, IPPP Durham

Opened 8 years ago

Closed 8 years ago

#814 closed enhancement (fixed)

Preserve resonance histories in event output

Reported by: Juergen Reuter Owned by: kilian
Priority: P0 Milestone: v2.6.0
Component: phase_space Version: 2.4.0
Severity: major Keywords:
Cc:

Description

Tackle the infamous problem to conserve the invariant masses of intermediate resonances when passing partons as shower systems to the parton shower.

Change History (10)

comment:1 Changed 8 years ago by kilian

Owner: changed from Kilian to kilian
Status: newassigned

Accepting.

To put things in order: the barebone of this ticket is to identify all possible resonance histories for a given momentum configuration and assign probabilities to them. I assume that this is not a well-defined problem. At first guess, I'd limit the probability of a resonance being relevant off-shell to a certain multiple of the width, for instance. That would be a cut-off function, probably with some free parameter.

Roughly speaking, the matrix element for a resonance could be estimated by applying a fudge factor, canceling the Breit-Wigner denominator. Might involve an on-shell projection for the momenta, though. We also could get on-shell matrix elements by separate calls to OMega, if absolutely necessary.

comment:2 Changed 8 years ago by Juergen Reuter

MG5 has such a parameter to cut off resonance Breit-Wigners. The default is that everything beyond 3*Gamma is set to zero. Of course, when we really produce resonances on-shell to quantify weights of different histories, does one take on-shell processes into account, or would one like to fold in BRs?

comment:3 Changed 8 years ago by kilian

So far, I added code to the phase-space modules such that I can extract the resonance set from the phase-space configuration. This used to be possible from the cascades set (I reused that code, partly), but doing it directly from the phs forest is more convenient.

A side-effect is that now particle and antiparticle are distinguished in phase space, if they appear as s-channel resonances. This matters, for instance, in 4f production via W+W-, and it is a real improvement if the decay is semileptonic, so there is an actual difference depending on resonance charge.

In processes where this matters, the numbers have changed somewhat due to the (unchanged) phs channels being distributed among a larger number of groves. The resonance_histories branches contain according patches for a few unit and functional tests.

Question is, can this have unwanted consequences? There will be an effect on the ttbar threshold runs, although I don't expect any statistically significant changes. So far, I didn't merge anything into the master.

comment:4 Changed 8 years ago by Juergen Reuter

Discussion at DESY: please open Merge request. Then we can discuss the merge request on gitlab.

comment:5 Changed 8 years ago by Juergen Reuter

Milestone: v2.4.1v2.5.0

Milestone renamed

comment:6 Changed 8 years ago by kilian

Summary: Implement matching of PS and MEPreserve resonance histories in event output

This now under way. Creating the resonance info is done, actually using it is WIP.

comment:7 Changed 8 years ago by kilian

Priority: P1P2

Process configuration and resonance calculations are mostly done; last item will be to actually modify the generated events based on kinematics and matrix elements.

Temporarily ranking down in favor of #819.

comment:8 Changed 8 years ago by Juergen Reuter

Milestone: v2.5.0v2.6.0
Priority: P2P0

comment:9 Changed 8 years ago by Juergen Reuter

This is now mainly implemented, and also mostly validated. The documentation for the manual is mainly there, but needs to be merged into the master/trunk. Then, the only (known) open issue is the thing with having more than one process in the SINDARIN.

comment:10 Changed 8 years ago by Juergen Reuter

Resolution: fixed
Status: assignedclosed

All open things have been fixed in r8044. There are one or two unit tests and five functional tests. Everything works included structured beams and also with several processes in the SINDARIN file. Closing.

Note: See TracTickets for help on using tickets.