Cargando…

Foam: A General Purpose Cellular Monte Carlo Event Generator

A general purpose, self-adapting, Monte Carlo (MC) event generator (simulator) is described. The high efficiency of the MC, that is small maximum weight or variance of the MC weight is achieved by means of dividing the integration domain into small cells. The cells can be $n$-dimensional simplices,...

Descripción completa

Detalles Bibliográficos
Autor principal: Jadach, Stanislaw
Lenguaje:eng
Publicado: 2002
Materias:
Acceso en línea:https://dx.doi.org/10.1016/S0010-4655(02)00755-5
http://cds.cern.ch/record/541515
_version_ 1780898354696290304
author Jadach, Stanislaw
author_facet Jadach, Stanislaw
author_sort Jadach, Stanislaw
collection CERN
description A general purpose, self-adapting, Monte Carlo (MC) event generator (simulator) is described. The high efficiency of the MC, that is small maximum weight or variance of the MC weight is achieved by means of dividing the integration domain into small cells. The cells can be $n$-dimensional simplices, hyperrectangles or Cartesian product of them. The grid of cells, called ``foam'', is produced in the process of the binary split of the cells. The choice of the next cell to be divided and the position/direction of the division hyper-plane is driven by the algorithm which optimizes the ratio of the maximum weight to the average weight or (optionally) the total variance. The algorithm is able to deal, in principle, with an arbitrary pattern of the singularities in the distribution. As any MC generator, it can also be used for the MC integration. With the typical personal computer CPU, the program is able to perform adaptive integration/simulation at relatively small number of dimensions ($\leq 16$). With the continuing progress in the CPU power, this limit will get inevitably shifted to ever higher dimensions. {\tt Foam} is aimed (and already tested) as a component in the MC event generators for the high energy physics experiments. A few simple examples of the related applications are presented. {\tt Foam} is written in fully object-oriented style, in the C++ language. Two other versions with a slightly limited functionality, are available in the Fortran77 language. The source codes are available from http://jadach.home.cern.ch/jadach/
id cern-541515
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2002
record_format invenio
spelling cern-5415152019-09-30T06:29:59Zdoi:10.1016/S0010-4655(02)00755-5http://cds.cern.ch/record/541515engJadach, StanislawFoam: A General Purpose Cellular Monte Carlo Event GeneratorOther Fields of PhysicsA general purpose, self-adapting, Monte Carlo (MC) event generator (simulator) is described. The high efficiency of the MC, that is small maximum weight or variance of the MC weight is achieved by means of dividing the integration domain into small cells. The cells can be $n$-dimensional simplices, hyperrectangles or Cartesian product of them. The grid of cells, called ``foam'', is produced in the process of the binary split of the cells. The choice of the next cell to be divided and the position/direction of the division hyper-plane is driven by the algorithm which optimizes the ratio of the maximum weight to the average weight or (optionally) the total variance. The algorithm is able to deal, in principle, with an arbitrary pattern of the singularities in the distribution. As any MC generator, it can also be used for the MC integration. With the typical personal computer CPU, the program is able to perform adaptive integration/simulation at relatively small number of dimensions ($\leq 16$). With the continuing progress in the CPU power, this limit will get inevitably shifted to ever higher dimensions. {\tt Foam} is aimed (and already tested) as a component in the MC event generators for the high energy physics experiments. A few simple examples of the related applications are presented. {\tt Foam} is written in fully object-oriented style, in the C++ language. Two other versions with a slightly limited functionality, are available in the Fortran77 language. The source codes are available from http://jadach.home.cern.ch/jadach/physics/0203033CERN-TH-2002-059oai:cds.cern.ch:5415152002-03-12
spellingShingle Other Fields of Physics
Jadach, Stanislaw
Foam: A General Purpose Cellular Monte Carlo Event Generator
title Foam: A General Purpose Cellular Monte Carlo Event Generator
title_full Foam: A General Purpose Cellular Monte Carlo Event Generator
title_fullStr Foam: A General Purpose Cellular Monte Carlo Event Generator
title_full_unstemmed Foam: A General Purpose Cellular Monte Carlo Event Generator
title_short Foam: A General Purpose Cellular Monte Carlo Event Generator
title_sort foam: a general purpose cellular monte carlo event generator
topic Other Fields of Physics
url https://dx.doi.org/10.1016/S0010-4655(02)00755-5
http://cds.cern.ch/record/541515
work_keys_str_mv AT jadachstanislaw foamageneralpurposecellularmontecarloeventgenerator