Fullscreen
Loading...
 
Imprimir Comparte esta página

MadGraph



Sintaxis Básica


De aquí en adelante, se supone que se está dentro de la interfaz de MadGraph (i.e. ejecutando el comando ./bin/mg5_MC, luego se omite el MG5_aMC>)

  • El símbolo " > " se usa para separar estados finales de iniciales.
  • Usando x x > y > z z z , se requiere que en el proceso de dos particulars x a tres ys, la partícula z sea la intermediaria, i.e. esté en el canal s.
  • para prohibir una partícula en el canal s de un proceso, se usa " $ ", e.g. x x > z z $y, en el proceso de dos xs a dos zs, no puede haber ninguna partícula y en el canal s.
  • De forma general con " / " se puede prohibir que una partícula aparezca en los diagramas internos, e.g. x x > z z / y, prohíbe que en el proceso se tengan ys internos.
  • Se puede especificar procesos en cadena, usando comas, por ejemplo, si se quiere que dos partículas x, vayan a w y, y luego w vaya a z e y a e, entonces la sintaxis será: x x > w y, w > z, y > e.
  • El comando define sirve para definir multi-partículas.
  • Se pueden añadir tantos procesos como se quieran por medio del comando add process

Ejemplo: Para hacer la simulación de el proceso de producción de un par de quarks top a partir de dos protones
define p = u u~ d d~ c c~ s s~ b b~ g
generate p p > t t~
output ExclusiveTTbar5Flavourp
Donde en la primera linea lo que se hace es declarar una multi-partícula, en el segundo se pide que se generen eventos de dos protones a un par top anti-top, y en la tercera y última linea se indica la carpeta de salida del programa, i.e. donde MadGraph generará todas los archivos resultado (MadGraph, Delphes, Pythia..)

En este punto solo genera los archivos de configuración de los programas, para llevar a cavo la simulación hay dos maneras:
  • Directamente en la linea de comandos de MG, luego del comando generate, se ejecuta el comando launch, lo cual hará que MG pregunte por el uso de programas complemento así
************************************************************
*                                                          *
*                      W E L C O M E to                    *
*             M A D G R A P H 5 _ a M C @ N L O            *
*                      M A D E V E N T                     *
*                                                          *
*                 *                       *                *
*                   *        * *        *                  *
*                     * * * * 5 * * * *                    *
*                   *        * *        *                  *
*                 *                       *                *
*                                                          *
*         VERSION 2.5.2                 2016-12-10         *
*                                                          *
*    The MadGraph5_aMC@NLO Development Team - Find us at   *
*    https://server06.fynu.ucl.ac.be/projects/madgraph     *
*                                                          *
*               Type 'help' for in-line help.              *
*                                                          *
************************************************************
INFO: load configuration from /scratch/cms/Datos/ExclusiveTTbar5Flavourp/Cards/me5_configuration.txt  
INFO: load configuration from /home/camilo/HEPTools/MadGraph/MG5_aMC_v2_5_2-root6/input/mg5_configuration.txt  
INFO: load configuration from /scratch/cms/Datos/ExclusiveTTbar5Flavourp/Cards/me5_configuration.txt  
Using default text editor "vi". Set another one in ./input/mg5_configuration.txt
generate_events run_01
The following switches determine which programs are run:
/--------------------------------------------------------------------------------------------------\
|  1. Choose the shower/hadronization program:                           shower = Not installed    |
|  2. Choose the detector simulation program:                          detector = Requires a shower|
|  3. Run an analysis package on the events generated:                 analysis = No analysis tool interfaced to MG5aMC.|
|  4. Decay particles with the MadSpin module:                          madspin = OFF              |
|  5. Add weights to events for different model hypothesis:            reweight = OFF              |
\--------------------------------------------------------------------------------------------------/
  Either type the switch number (1 to 5) to change its setting,
  Set any switch explicitly (e.g. type 'madspin=ON' at the prompt)
  Type 'help' for the list of all valid option
  Type '0', 'auto', 'done' or just press enter when you are done.
 [0, auto, done, madspin=ON, madspin=OFF, madspin, reweight=ON, reweight=OFF, reweight, parton, ... ][60s to answer]

Por el momento se usarán las opciones por defecto, i.e. (ambas cero)

  • La segunda opción (mas adecuada para el scripting), es la de salir de la linea de comandos de MG, e ir a la carpeta (dentro de la carpeta de salida) y ejecutar
./bin/mg5_aMC

Lo cual como en el primer caso mostrara las opciones del uso de programas complementarios (por el momento 0, 0)

Niveles de la simulación


Usando las diferentes herramientas que se instalaron dentro de MG, se puede escoger hasta que punto se quieren simular los eventos, esto es:
  1. MadEvent: Cuando solo se usa la utilidad de MadEvent?, se llega hasta el nivel partónico en la simulación (opciones por defecto).
  2. Pythia: Esta herramienta simula la hadronización y las lluvias (Showering). Cuando se ejecuta ./bin/mg5_aMC o se hace launch se da la opción 1, o se ejecuta directamente ./bin/madevent opciones 0 y 0.
  3. Delphes: En esté punto se puede simular la interacción con los diferentes detectores. Cuando se ejecuta madevent o se hace launch se da la opción 2.