MadGraph v2.7.0 fails to reach target number of events

Asked by Mohamed Aly

I am attempting to calculate the interference between diagrams within a Manifest Left-Right symmetric model (MLRSM): https://drive.google.com/folderview?id=0BxMAGX_Tlpi9X0RUZW9tS2RaQ0E&usp=sharing

I am interested in the interference contributions to the process:
p p > mu+ mu+ j j

The final state in the model can be achieved via Majorana Neutrino mediated diagrams or via BSM-Higgs mediated diagrams. To generate the interefrence between the two terms, I added two new coupling orders to the model:

BSMHIGGS = CouplingOrder(name='BSMHIGGS',
 expansion_order = 99,
 hierarchy = 2 )

N = CouplingOrder(name='N',
 expansion_order = 99,
 hierarchy = 2 )

and used the following command in MG5:

generate p p > mu+ mu+ j j BSMHIGGS^2>1 N^2>1 @1
add process p p > mu+ mu+ j j BSMHIGGS^2>1 N^2>1 @2

My problem comes in when, for some combinations of theory model parameters, MadGraph fails to reach the required number of events (10000). The info message appears as shown below:

INFO: Combining runs
INFO: finish refine
INFO: Combining Events
INFO: fail to reach target 10000
  === Results Summary for run: run_01 tag: tag_1 ===

     Cross-section : 9.033e-10 +- 2.98e-12 pb
     Nb of events : 186

store_events
INFO: Storing parton level results
INFO: End Parton

I have not applied any cuts at all. The only changes I made to the param_card.dat were changing masses in the model:

set MH01 = 5000
set MH02 = 5000
set MH03 = 5000
set MHP1 = 5000
set MHP2 = 5000
set mhppr = 5000
set mhppl = 5000
set A02 = 5000
set MN5 = 7000
set MW2 = 4000

Question information

Language:
English Edit question
Status:
Answered
For:
MadGraph5_aMC@NLO Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
Olivier Mattelaer (olivier-mattelaer) said :
#1

Hi,

>generate p p > mu+ mu+ j j BSMHIGGS^2>1 N^2>1 @1
>add process p p > mu+ mu+ j j BSMHIGGS^2>1 N^2>1 @2

I guess you made a typo above since those are twice the same line (or I miss the difference at least)

>I have not applied any cuts at all.

Are you sure that you do not have singularity (even integrable singularity)?

>My problem comes in when, for some combinations of theory model parameters, MadGraph fails to reach the required number of events (10000). The info message appears as shown below:

This is actually not surprising... The phase-space integration for interference is something that we do not know how to do in an efficient way. We are using the standard madevent technique to do such phase-space integration/event generation and as expected the machine learning layer (VEGAS) can compensate for some cases but not always (as usual machine learning is great to refine but if you are too bad to start with...)

In 2.7.1 [going to be release this week], we have a new (hidden) option of the run_card
hard_process if you set it on True, it will perform the computation with more event per iteration. This might allow VEGAS to better compensate in those cases.

Cheers,

Olivier

Revision history for this message
Mohamed Aly (moaly) said :
#3

Hi Olivier,

Thank you for your quick reply.

I am not aware of any singularities, but is there a way I can identify singularities from the MadGraph output?

Hopefully with the new realese the hard_process feature helps. Until then, am I right to assume the cross-section produced is not trustworthy?

Cheers,
Mohamed

Revision history for this message
Olivier Mattelaer (olivier-mattelaer) said :
#4

> , am I right to assume the cross-section produced is not
> trustworthy?

It is not necessarily wrong. but indeed not having the correct number of events is a sign of difficulty of the phase-space integrator and this means it is more likely than usual to face bias for the integrator.
Running multiple run with various seed can be a test if this is the result is stable or not.

Cheers,

Olivier

> On 9 Mar 2020, at 21:37, Mohamed Aly <email address hidden> wrote:
>
> Question #689230 on MadGraph5_aMC@NLO changed:
> https://answers.launchpad.net/mg5amcnlo/+question/689230
>
> Mohamed Aly posted a new comment:
> Hi Olivier,
>
> Thank you for your quick reply.
>
> I am not aware of any singularities, but is there a way I can identify
> singularities from the MadGraph output?
>
> Hopefully with the new realese the hard_process feature helps. Until
> then, am I right to assume the cross-section produced is not
> trustworthy?
>
> Cheers,
> Mohamed
>
> --
> You received this question notification because you are an answer
> contact for MadGraph5_aMC@NLO.

Revision history for this message
Mohamed Aly (moaly) said :
#5

Hi,

I am revisiting this at the moment and realised I had another separate question: what is the largest BSMHIGGS^2 and N^2 would MadGraph generate and what setting changes that?

Cheers,
Mohamed

Revision history for this message
Olivier Mattelaer (olivier-mattelaer) said :
#6

Since your model has this:

BSMHIGGS = CouplingOrder(name='BSMHIGGS',
 expansion_order = 99,
 hierarchy = 2 )

the limit should be at 99*2=188

Cheers,

Olivier

> On 13 Apr 2020, at 23:32, Mohamed Aly <email address hidden> wrote:
>
> Question #689230 on MadGraph5_aMC@NLO changed:
> https://answers.launchpad.net/mg5amcnlo/+question/689230
>
> Mohamed Aly posted a new comment:
> Hi,
>
> I am revisiting this at the moment and realised I had another separate
> question: what is the largest BSMHIGGS^2 and N^2 would MadGraph generate
> and what setting changes that?
>
> Cheers,
> Mohamed
>
> --
> You received this question notification because you are an answer
> contact for MadGraph5_aMC@NLO.

Revision history for this message
Mohamed Aly (moaly) said :
#7

Makes perfect sense, thank you. Seeing that I asked for BSMHIGGS^2>1 and N^2>1 would MadGraph generate all possible combinations, or would it automatically only generate the combination of smallest or second to smallest BSMHIGGS^2 and N^2? I thought MadGraph minimses the coupling orders in the process generation if one does not specify any condition, and I thought this may be the case here as well?

The reason why I am asking is because, if I generate my process with BSMHIGGS^2>1 and N^2>1 I get 34 processes with 2856 diagrams. I get the same number of diagrams and processes by asking BSMHIGGS^2<=7(or 5 or 4) and N^2>1 but i get less diragrams when asking BSMHIGGS^2<=3. This made me think that MadGraph is generating only up to 4 of BSMHIGGS^2 because I know that there are non-zero number of diagrams with BSMHIGGS^2 > 4.

Cheers,
Mohamed

Revision history for this message
Olivier Mattelaer (olivier-mattelaer) said :
#8

> I thought MadGraph minimses the coupling
> orders in the process generation if one does not specify any condition,
> and I thought this may be the case here as well?

No this is only the case (minimization) when NO coupling order are specified.
In any other case the only limit is the one related to the model.

> The reason why I am asking is because, if I generate my process with
> BSMHIGGS^2>1 and N^2>1 I get 34 processes with 2856 diagrams. I get the
> same number of diagrams and processes by asking BSMHIGGS^2<=7(or 5 or
> 4) and N^2>1 but i get less diragrams when asking BSMHIGGS^2<=3. This
> made me think that MadGraph is generating only up to 4 of BSMHIGGS^2
> because I know that there are non-zero number of diagrams with
> BSMHIGGS^2 > 4.

Without the model I cannot comment. They are certainly a reason for that.
just ask with BSMHIGGS^2 > 4 and will likely see that all those diagram have N=0 or something like that.

Cheers,

Olivier

> On 13 Apr 2020, at 23:52, Mohamed Aly <email address hidden> wrote:
>
> Question #689230 on MadGraph5_aMC@NLO changed:
> https://answers.launchpad.net/mg5amcnlo/+question/689230
>
> Mohamed Aly posted a new comment:
> Makes perfect sense, thank you. Seeing that I asked for BSMHIGGS^2>1 and
> N^2>1 would MadGraph generate all possible combinations, or would it
> automatically only generate the combination of smallest or second to
> smallest BSMHIGGS^2 and N^2? I thought MadGraph minimses the coupling
> orders in the process generation if one does not specify any condition,
> and I thought this may be the case here as well?
>
> The reason why I am asking is because, if I generate my process with
> BSMHIGGS^2>1 and N^2>1 I get 34 processes with 2856 diagrams. I get the
> same number of diagrams and processes by asking BSMHIGGS^2<=7(or 5 or
> 4) and N^2>1 but i get less diragrams when asking BSMHIGGS^2<=3. This
> made me think that MadGraph is generating only up to 4 of BSMHIGGS^2
> because I know that there are non-zero number of diagrams with
> BSMHIGGS^2 > 4.
>
> Cheers,
> Mohamed
>
> --
> You received this question notification because you are an answer
> contact for MadGraph5_aMC@NLO.

Can you help with this problem?

Provide an answer of your own, or ask Mohamed Aly for more information if necessary.

To post a message you must log in.