MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search...

40
MadGraph and CalcHEP 10/5/07 233B Matthew Buckley 1

Transcript of MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search...

Page 1: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

MadGraph and CalcHEP

10/5/07233B

Matthew Buckley1

Page 2: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

OverviewMadGraph:

Based off of HELAS; sums over individual helicity and polarizations.Must run full Monte-Carlo for all events; multi-particle final states not a problem.

CalcHEP:Does not include helicity information; does sums over gamma matrices.New interactions entered ‘direct’ from Lagrangian.Fast for 2-body; full Monte-Carlo for more complicated phase space very slow.

2

Page 3: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

HELAS(search SPIRES for ‘a murayama and t HELAS’)

FORTRAN 77 subroutines that allows explicit construction of spinors, polarization vectors, etc and calculation of matrix elements.

3

Diagrams by MadGraph e+ e- -> mu- mu+ svm svm~

e

e mu

mu

vm

vm

ve

X1

X1

graph 1

1

2

3

4

5

6

e

e

mu

mu vm

vm

A

X1

X1

graph 2

1

2

3

4

5

6

e

e

mu

mu vm

vm

Z

X1

X1

graph 3

1

2

3

4

5

6

Page 4: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

MadGraph(http://madgraph.hep.uiuc.edu)

Automatically builds the HELAS code for your process. Includes correct PDFs for pp initial states. Cannot do polarized initial states.Model fully editable. However, highly recommended you use a generator (more on this in a minute).Cleverly splits phase-space to consider only one singularity at a time.

4

|M|2 =!

i

wi|M|2,!

i

wi = 1

wi =|Mi|2!k |Mk|2

Page 5: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

5

We’ll use an offlineversion of this

Page 6: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

6

Step 1: Create newworking directory

Step 2: Edit Cards/proc_card.dat

Page 7: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

7

Specify initial/final states# QCD/QED couplings

Can enter arbitrary numberof Processes.

Don’t forget toincrement this number

Specifies particle content/couplingsNOT particle masses

Allows specification ofparticle ‘classes’

Page 8: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

8

e!e+ ! µ!µ+Simple Example:

What are the particle names?

Look inMadgraph/Models/sm/

particles.dat

Allowed interactions inMadGraph/Models/sm/interactions.dat

Page 9: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

9

Step 2: Edit Cards/proc_card.dat

Step 3: Startour new process

Page 10: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

10

Step 4: Check our results

Page 11: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

11

Page 12: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

12

Step 5: Edit Cards/param_card/dat

WARNING: running ./bin/newprocess overwrites param_card.dat with the card

from ../Models/model_name

No changes needed, so...

Page 13: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

13

Step 6: Edit Cards/run_card.dat

Want electrons atsay 100 GeV

Beam type

Beam energy

run_card.dat also includesinformation on cuts. Ignore for now.

Page 14: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

14

Step 7: Run Monte-Carlo

Unless you have a Beowulfcluster handy

Wait.... then check results from index.html

Page 15: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

15

2.78 pb cross sectionWe expected:

But remember, this doesn’t include right-helicity electrons

86.8 nbs/GeV2 = 2.17 pb

Page 16: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

16

Results also in Events/ subfolder

Page 17: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

17

pp! tt̄! bb̄µ!̄µjj

Page 18: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

MadAnalysis

18

select unweighted events .lhe fromworking dir/Events/

Download and modify the ma_card.dat file

Page 19: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

19

ma_card.dat

particle class definitions

cuts for plotting(there are generation cuts in run_card.dat)

Page 20: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

20

ma_card.dat

number of particles

class of particles

Page 21: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

21

W mass

Page 22: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

BSM Models

22

Can build your own, or download cardsfrom MadGraph -> Tools -> Calculators

Page 23: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

23

To build your own:Detailed instructions in Madgraph/Models/usrmod

Look at MSSM for examples

Remember: running ./bin/newprocess with‘mssm’ selected in proc_card.dat will replace param_card.dat in working dir.

with the card in /Models/mssm (default SPS 1a)

Page 24: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

24

/Models/mssm/interactions.dat

def. incouplings.f

param_card.dat (SPS 5)

/Models/mssm/particles.dat

Page 25: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

Editing pre-made Models

Remember, there are relationships between the various parameters in param_card.dat

masses, yukawa couplings, neutralino mixing matrices....

Changing only 1 or 2 of these can make the model inconsistent.

Proceed with caution

25

Page 26: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

Final Example

26

Page 27: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

27

Distinguishing Background:

(700 GeV c.o.m.)

Page 28: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

28

Quantity of Interest:

MadAnalysis insufficient,need to analyze .lhe file

in different program.

Page 29: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

CalcHEPDoesn’t calculate individual helicity/polarizations (not gauge invariant).

Instead calculates sums over spins i.e. does Peskin & Schroeder ‘trace technology.’# of gamma matrices goes approximately like particle # squared.

‘Easy’ to enter new models, see LanHEP.Very fast calculations for small # of particles.Used as bases for MicrOmegas, very similar to CompHEP.

29

Page 30: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

30

Page 31: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

31

Run this toset up newworking dir.

Page 32: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

32

Let’s use a predefined model: MUED(from Pukhov website)

To use, run ./calchep from model’s working dir.

Page 33: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

33

Can edit model parameters, let’s skip that and enter a process(from the next window)

Page 34: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

34

Can delete unwanted diagrams

Can get mathematica codefor this process

Page 35: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

35

Modify energy, pdfs

Page 36: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

36

What else can you do?widths and branching ratios:

Page 37: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

37

Can’t specify intermediate states:(using MSSM model from Pukhov site)

Can exclude specific particles from appearing:

or just delete unwanted diagrams by hand:

Even with just a few diagrams, 4-body states still take a long time to run

Page 38: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

Summary

Two tools for calculating tree-level cross-sections

Madgraph: Can perform many-body final state calculations in a reasonable amount of time.Several plotting options for data; outputs results in Les Houches file format.

38

Page 39: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

Summary

CalcHEPVery quick for 2-2 production or width calculations.Calculation time grows prohibitively long for >2 final states.Straightforward to enter new models, CalcHEP and related CompHEP used as core for several other programs.

39

Page 40: MadGraph and CalcHEP - Hitoshi Murayamahitoshi.berkeley.edu/233B/Buckley.pdf · HELAS (search SPIRES for ‘a murayama and t HELAS’) FORTRAN 77 subroutines that allows explicit

Summary

Showering/HadronizationMadGraph/CalcHEP both work at parton-level.Can ‘wrap’ Pythia on the output of MadGraph.Getting this right a non-trivial problem, many people working on better approaches.

40