whizard is hosted by Hepforge, IPPP Durham

Opened 15 years ago

Closed 15 years ago

Last modified 15 years ago

#184 closed defect (wontfix)

changing the number of calls in integrate affects helicity selection heuristics

Reported by: sschmidt Owned by: ohl
Priority: P3 Milestone:
Component: omega Version: 2.0.0rc1
Severity: normal Keywords: helicity
Cc:

Description

Integrating the two processes

process W1 = u, D -> E1, n1
process W2 = D, u -> E1, n1

the Contributing Helicity Combinations for the process W2 are

| Contributing Helicity Combinations:     2 of    16
| Threshold: amp / avg >  0.22E-05 =  0.10E+11 * epsilon()
|    1:    1  -1  -1  -1
|    2:    1  -1   1  -1

in case the number of calls is less than 40000 and

| Contributing Helicity Combinations:     3 of    16
| Threshold: amp / avg >  0.22E-05 =  0.10E+11 * epsilon()
|    1:    1  -1  -1  -1
|    2:    1  -1   1  -1
|    3:    1  -1   1   1

otherwise.

1) The right-handed neutrino in the third combination shouldn't be there, or am I wrong?

2) The number of combinations shouldn't depend on the number of calls, but this was reproducable. Changing the number of iterations has no effect on this though.

Tested with r1671 with both nagfor and gfortran. See the attached file for an example input file.

Attachments (1)

bug17.sin (1.3 KB) - added by sschmidt 15 years ago.

Download all attachments as: .zip

Change History (8)

comment:1 Changed 15 years ago by sschmidt

Priority: P1P3

comment:2 Changed 15 years ago by sschmidt

probably related to #40

Changed 15 years ago by sschmidt

Attachment: bug17.sin added

comment:3 Changed 15 years ago by ohl

Milestone: v2.0-rc2v2.0final
Status: newassigned
Summary: changing the number of calls in integrate lets right-handed neutrino appearchanging the number of calls in integrate affects helicity selection heuristics

I agree that right handed neutrinos should not show up here. However Whizard and O'Mega currently don't know that in the standard model only left handed neutrinos couple. What you see is numerical noise in the vertices and wave functions.

But why does this change from 39999 to 40000 calls? That's subtle. It's not the 40000th call (at this time the helicity mask is frozen), but Whizard uses a different stratified sampling sequence, which changes the first calls, during which the helicity mask is adapted.

You can see this from the example

process W2 = D, u -> E1, n1
compile
sqrts = 1000
beams = p, p -> lhapdf
?helicity_selection_active = false
seed = 0
integrate(W2) { iterations = 1:39998 }
seed = 0
integrate(W2) { iterations = 1:39999 }
seed = 0
integrate(W2) { iterations = 1:40000 }
seed = 0
integrate(W2) { iterations = 1:40001 }

where the integral doesn't change from 39998 to 39999 and from 40000 to 40001, but noticably from 39999 to 40000.

The right handed neutrino goes away, if you increase the threshold (dangerous) and it depends on the seed.

This will be fixed when I implement analytic helicity selection rules, but is not really avoidable with the numerical heuristics.

I leave the ticket open (in final rather that rc2), because the behaviour should be mentioned in the documentation.

comment:4 Changed 15 years ago by sschmidt

And once again, I learned something new :-)

comment:5 Changed 15 years ago by Juergen Reuter

Am I right that this ticket is only crying for some documentation in the manual? ThO, can you provide me with a text schnipsel of explanation? Then I can include this in the manual.

comment:6 Changed 15 years ago by ohl

Resolution: wontfix
Status: assignedclosed

It's not a bug, but a feature.

comment:7 Changed 15 years ago by Juergen Reuter

Milestone: v2.0.0final

Milestone v2.0.0final deleted

Note: See TracTickets for help on using tickets.