The model attached by Celine seems to pre-date your longer email, is it the latest one that needs to be tested?
In any case, I tried to run this in MG v3.1.1 (I had to convert the model to v3 for this) and I can confirm that I get:
```
MG5_aMC>check brs g g > g z QCD=99 QED=1 NP=2 [virt=QCD]
[...]
Gauge results:
Process [virt=QCD] matrix BRS ratio Result
g g > g z 1.9378359556e-03 4.2873465380e+00 2.2124403904e+03 Failed
Summary: 0/1 passed, 1/1 failed
Failed processes: g g > g z
```
while of course removing the NP contributions, i.e. going back to the pure SM case, it still works:
```
MG5_aMC>check brs g g > g z [virt=QCD]
[...]
Gauge results:
Process [virt=QCD] matrix BRS ratio Result
g g > g z 9.0039116013e-02 1.6706986246e-19 1.8555253523e-18 Passed
Summary: 1/1 passed, 0/1 failed
```
However, when I do:
```
MG5_aMC>import model SMEFTNLOWZtaugsctGonly
MG5_aMC>set acknowledged_v3.1_syntax True
MG5_aMC>generate g g > g z QCD=99 QED=1 NP=2 [virt=QCD]
MG5_aMC>output CelineTEST
MG5_aMC>launch -f
```
and then I inspect the code generated, i.e. I look into:
```
CelineTEST/SubProcesses/P0_gg_gz/helas_calls_ampb_1.f
```
I find the following:
```
[...]
C Counter-term amplitude(s) for loop diagram number 58
CALL VVVV21_0(W(1,1),W(1,2),W(1,3),W(1,4),R2GC_127_18,AMPL(1,34))
[...]
```
where `R2GC_127_18` is the R2 coupling of g g g Z which has `NP=2` in its coupling orders.
So it seems to be correctly included in this case.
So @Celine, what makes you think that it is removed/absent from the process output generated by MadLoop?
Hi Celine/Olivier,
The model attached by Celine seems to pre-date your longer email, is it the latest one that needs to be tested?
In any case, I tried to run this in MG v3.1.1 (I had to convert the model to v3 for this) and I can confirm that I get:
```
MG5_aMC>check brs g g > g z QCD=99 QED=1 NP=2 [virt=QCD]
[...]
Gauge results:
Process [virt=QCD] matrix BRS ratio Result
g g > g z 1.9378359556e-03 4.2873465380e+00 2.2124403904e+03 Failed
Summary: 0/1 passed, 1/1 failed
Failed processes: g g > g z
```
while of course removing the NP contributions, i.e. going back to the pure SM case, it still works:
```
MG5_aMC>check brs g g > g z [virt=QCD]
[...]
Gauge results:
Process [virt=QCD] matrix BRS ratio Result
g g > g z 9.0039116013e-02 1.6706986246e-19 1.8555253523e-18 Passed
Summary: 1/1 passed, 0/1 failed
```
However, when I do: ctGonly v3.1_syntax True
```
MG5_aMC>import model SMEFTNLOWZtaugs
MG5_aMC>set acknowledged_
MG5_aMC>generate g g > g z QCD=99 QED=1 NP=2 [virt=QCD]
MG5_aMC>output CelineTEST
MG5_aMC>launch -f
```
and then I inspect the code generated, i.e. I look into: SubProcesses/ P0_gg_gz/ helas_calls_ ampb_1. f 0(W(1,1) ,W(1,2) ,W(1,3) ,W(1,4) ,R2GC_127_ 18,AMPL( 1,34))
```
CelineTEST/
```
I find the following:
```
[...]
C Counter-term amplitude(s) for loop diagram number 58
CALL VVVV21_
[...]
```
where `R2GC_127_18` is the R2 coupling of g g g Z which has `NP=2` in its coupling orders.
So it seems to be correctly included in this case.
So @Celine, what makes you think that it is removed/absent from the process output generated by MadLoop?