Taking Interference Into Account
Hello,
I'm looking into higgs decays with a final state of l+ l- and gamma. There are a few ways this can happen, but simply calculating each process independently and adding up the results seems too naive. If I add each process to the same generation, does MadGraph calculate the total amplitude (interference terms included) or does it calculate each separately and then weight and sum the results? I've been reading some documentation on the Single-
Specifically, I'm asking if I run the commands:
import model h_Zgamma-full
generate p p > h > z a, z > mu+ mu-
add process p p > h > mu+ mu-, mu+ > mu+ a
etc.
output
launch
will I get a result that takes into account the interference between each channel? Any help would be much appreciated. Thanks!
Ben
Question information
- Language:
- English Edit question
- Status:
- Solved
- Assignee:
- No assignee Edit question
- Solved by:
- Olivier Mattelaer
- Solved:
- Last query:
- Last reply:
Revision history for this message
|
#1 |
Hi Ben,
I think the syntax that you are looking for is:
> import model h_Zgamma-full
> generate p p > h > mu+ mu- a
This will include both h -> z a and h -> mu+ mu- with a photon radiation, as well as the photon emitted from the initial parton.
(so all possibilities)
the "> h >" syntax forces that all diagrams present have at least one higgs in s-channel.
Note that such syntax are in general NOT gauge invariant, and the computation breaks down as soon as the higgs is off-shell.
But this shouldn't be a problem for your particular process.
> add process p p > h > mu+ mu-, mu+ > mu+ a
Note that this syntax is not valid
the presence of comma is valid only if the particles is on-shell which is clearly not possible for
mu+ > mu+ a
Also the decaying particle should have a non vanishing width otherwise the computation will crash (and is not valid anyway).
Please take a look at the following tutorial for information about the meaning of the various syntax, and which one
are gauge invariant or not.
http://
> will I get a result that takes into account the interference between each channel?
No you will not.
In addition, if you have more than one process defined with the same final states.
I would suggest to add at the end of the line a @X
so for example
generate p p > z a, z > mu+ mu- @0
add process p p > z, z > mu+ mu- a @1
This ensures at 100% that none of your contribution might remove one of your previous contributions.
We had this problems in the past with MG4, in principle this shouldn't be a problem anymore with MG5,
but it's better to be safe.
Cheers,
Olivier
On May 9, 2013, at 11:11 PM, Ben Tannenwald <email address hidden> wrote:
> New question #228557 on MadGraph5:
> https:/
>
> Hello,
>
> I'm looking into higgs decays with a final state of l+ l- and gamma. There are a few ways this can happen, but simply calculating each process independently and adding up the results seems too naive. If I add each process to the same generation, does MadGraph calculate the total amplitude (interference terms included) or does it calculate each separately and then weight and sum the results? I've been reading some documentation on the Single-
>
> Specifically, I'm asking if I run the commands:
>
> import model h_Zgamma-full
> generate p p > h > z a, z > mu+ mu-
> add process p p > h > mu+ mu-, mu+ > mu+ a
> etc.
>
> output
> launch
>
> will I get a result that takes into account the interference between each channel? Any help would be much appreciated. Thanks!
>
> Ben
>
>
> --
> You received this question notification because you are a member of
> MadTeam, which is an answer contact for MadGraph5.
Revision history for this message
|
#2 |
Olivier,
Thank you so much for the prompt and incredibly pertinent response. After looking through the tutorial you pointed me to (also very informative!), I just want to clarify what I think I learned to make sure I've got it straight.
Using the process
generate p p > h > mu+ mu- a
will give me all the contributions, but won't, in general, be gauge invariant. The syntax
generate p p > h, h > mu+ mu- a
should be gauge invariant though, yes? A final question, since you said that the interference wasn't taken into account the way I was generating before, is there a way to implement the effects from interference in MadGraph?
Ben
Ben
Revision history for this message
|
#3 |
Hi Ben,
> generate p p > h, h > mu+ mu- a
>
> should be gauge invariant though, yes?
Yes but you are going to loose the photon emission coming from the initial state particles.
> Is there a way to implement the effects from interference in
> MadGraph?
No, this is not possible.
The only way to have interferences is to generate them with a single command.
If this create problems for a specific process, I can consider to implement this
and/or give you a patch allowing you to do that for that special case.
Cheers,
Olivier
On May 10, 2013, at 12:36 AM, Ben Tannenwald <email address hidden> wrote:
> Question #228557 on MadGraph5 changed:
> https:/
>
> Status: Answered => Open
>
> Ben Tannenwald is still having a problem:
> Olivier,
>
> Thank you so much for the prompt and incredibly pertinent response.
> After looking through the tutorial you pointed me to (also very
> informative!), I just want to clarify what I think I learned to make
> sure I've got it straight.
>
> Using the process
>
> generate p p > h > mu+ mu- a
>
> will give me all the contributions, but won't, in general, be gauge
> invariant. The syntax
>
> generate p p > h, h > mu+ mu- a
>
> should be gauge invariant though, yes? A final question, since you said
> that the interference wasn't taken into account the way I was generating
> before, is there a way to implement the effects from interference in
> MadGraph?
>
> Ben
>
> Ben
>
> --
> You received this question notification because you are a member of
> MadTeam, which is an answer contact for MadGraph5.
Revision history for this message
|
#4 |
Olivier,
Thanks again for the informative respoonse. Last question (I promise!): when you say the only way to generate interferences is to generate them with a single command, what exactly do you mean? Is there a way for me to implement interference directly from the command line?
Ben
Revision history for this message
|
#5 |
Thanks Olivier Mattelaer, that solved my question.
Revision history for this message
|
#6 |
What I mean is that when you do
generate p p > e+ e-
You have two diagrams. The code takes into account the interference between those two diagrams.
But as soon as you try to do this with two commands like
generate p p > a > e+ e-
add process p p > z > e+ e-
Then you will loose the interference between the two diagrams.
Cheers,
Olivier
Revision history for this message
|
#7 |
Olivier,
I think I finally understand. I realize I keep saying thanks, but, again, your help has been much, much appreciated.
Ben
Revision history for this message
|
#8 |
Olivier,
This probably shouldn't need asking, but I figured it couldn't hurt to check. As MadGraph calculates processes at tree level (leading order), the interference is only calculated to leading order as well, correct?
Ben
Revision history for this message
|
#9 |
Sure.
If you need NLO, I would obviously advised to use aMC@NLO.
Cheers,
Olivier
On May 14, 2013, at 3:51 PM, Ben Tannenwald <email address hidden> wrote:
> Question #228557 on MadGraph5 changed:
> https:/
>
> Ben Tannenwald posted a new comment:
> Olivier,
>
> This probably shouldn't need asking, but I figured it couldn't hurt to
> check. As MadGraph calculates processes at tree level (leading order),
> the interference is only calculated to leading order as well, correct?
>
> Ben
>
> --
> You received this question notification because you are a member of
> MadTeam, which is an answer contact for MadGraph5.
Revision history for this message
|
#10 |
Olivier,
Thanks for the advice! I didn't know MG had a utility for going to NLO, and this is good news! When I try to use the specially written h_Zgamma model (http://
Command "generate p p > h, h > mu+ mu- a [QCD]" interrupted with error:
InvalidCmd : The model h_Zgamma-full cannot handle loop processes
Are there plans to implement loop processes in the h_Zgamma model? I imagine since it's a non-standard model (pun not intended) that any changes are pretty low on the totem pole, but I figured I'd ask. And again, thanks for all the help.
Ben
Revision history for this message
|
#11 |
Hi Ben,
Since this vertex is a pure QED one, this is in principle straightforward.
Indeed this vertex will not enter any loop/real corrections and therefore you don't any counter term/R2/...
So you just have to "merge" the two model, and therefore can in principle do it yourself if you need it now.
In fact the manual merge will be needed at a point since the hZgamma was not implemented via FR anyway.
However the HZGamma vertex requires modification from MG5/aMC@NLO in order to be supported.
This is not a big problem, but prevent you to be able to run it anyway.
Just to be clear, with my previous answer.
All diagrams that are drawned have the interference taken into account with all the other one.
The fact that you have here (resolved) loop and standard tree diagram didn't change anything.
Cheers,
Olivier
On May 14, 2013, at 6:06 PM, Ben Tannenwald <email address hidden> wrote:
> Question #228557 on MadGraph5 changed:
> https:/
>
> Ben Tannenwald posted a new comment:
> Olivier,
>
> Thanks for the advice! I didn't know MG had a utility for going to NLO,
> and this is good news! When I try to use the specially written h_Zgamma
> model (http://
> response
>
> Command "generate p p > h, h > mu+ mu- a [QCD]" interrupted with error:
> InvalidCmd : The model h_Zgamma-full cannot handle loop processes
>
> Are there plans to implement loop processes in the h_Zgamma model? I
> imagine since it's a non-standard model (pun not intended) that any
> changes are pretty low on the totem pole, but I figured I'd ask. And
> again, thanks for all the help.
>
> Ben
>
> --
> You received this question notification because you are a member of
> MadTeam, which is an answer contact for MadGraph5.
Revision history for this message
|
#12 |
Olivier,
Sounds good. When you say I can "merge" the two models myself, what exactly would I have to do? And you say that the HZgamma vertex requires modification... is this something I can also do on my own, or would this require some heavy additions to the HZgamma model? Again, thank you very much for all your help.
Ben
Revision history for this message
|
#13 |
You have to take the information related to the hza vertex (interactions/
and include them in a copy of the loop_sm model.
Please read the UFO paper http://
This part you can do yourself in principle.
As you know for using the hza model, you need a special version of MG5. That is accessible with bazaar.
That version doesn't contain the modification related to aMC@NLO. Merging those modifications to the code
is not something trivial. So the best is to wait that those two versions are merged at some point.
Cheers,
Olivier
On May 16, 2013, at 3:21 PM, Ben Tannenwald <email address hidden> wrote:
> Question #228557 on MadGraph5 changed:
> https:/
>
> Ben Tannenwald posted a new comment:
> Olivier,
>
> Sounds good. When you say I can "merge" the two models myself, what
> exactly would I have to do? And you say that the HZgamma vertex requires
> modification... is this something I can also do on my own, or would this
> require some heavy additions to the HZgamma model? Again, thank you very
> much for all your help.
>
> Ben
>
> --
> You received this question notification because you are a member of
> MadTeam, which is an answer contact for MadGraph5.