NP^2==2 interpreted as NP^2<=2 at fixed-order NLO
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
MadGraph5_aMC@NLO |
New
|
Undecided
|
marco zaro |
Bug Description
Dear Developers,
It seems NP^2==2 is effectively interpreted as NP^2<=2 at NLO (I tried fixed order, v3.4.2, with SMEFTatNLO). If that is the desired behaviour, maybe a warning could be considered to inform the user.
Enclosed is a standalone bash script testing this in pp>W⁺Z, looking at the cWWW dependence, with a fixed-order HwU analysis that splits the different NP^2 orders. It finds both NP^2==0 and NP^2==2 contributions, while NP^2==2 was specified. (The constant+linear dependence can also be extracted by varying the coefficient in a few runs.)
Another issue that is possibly related to this affects the pole cancellation check: it sometimes fails with NP^2==2 specified but succeeds with NP^2<=2. A specific case in which the crash can be reproduced, is again in pp>W⁺Z but using a restriction card where only cWWW is allowed. With the script enclosed, this can be reproduced when line 49 "#COEFFS=(cWWW)" is un-commented. (You may need to change the OUTDIR name, if it already exists in the current directory, to ensure the process is generated and outputted.) The mis-cancellation seemed very bad, indicating something structural goes wrong; it didn't look like an accidental numerical glitch.
Why this pole mis-cancellation issue didn't occur when several other operator coefficients were enabled in the restriction card (i.e. "#COEFFS=(cWWW)" left commented out) but set to irrelevant 1e-5 values at runtime is a last mystery (maybe numerical this time).
Thanks in advance for the time you may spend on this!
Cheers,
Gauthier
Changed in mg5amcnlo: | |
assignee: | nobody → marco zaro (marco-zaro) |
Hi Gauthier,
> It finds both NP^2==0 and NP^2==2 contributions, while NP^2==2 was specified.
I'm not sure that this is really a bug here since you do fixed-order computation.
And that we need to compute those amplitude anyway for such computation (we could save time by not squaring them obviously but this irrelevant in term of speed in such cases).
But I agree that for the plotting routine this can be confusing to have to do the filtering by hand.
Cheers,
Olivier