Foam: a general-purpose cellular Monte Carlo event generator

被引:61
|
作者
Jadach, S
机构
[1] Inst Nucl Phys, PL-30055 Krakow, Poland
[2] CERN, Div Theory, CH-1211 Geneva 23, Switzerland
关键词
D O I
10.1016/S0010-4655(02)00755-5
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
A general-purpose, self-adapting Monte Carlo (MC) event generator (simulator) Foam 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 a 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 hyperplane 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, Foam can also be used for the MC integration. With the typical personal computer CPU, the program is able to perform adaptive integration/simulation of a relatively small number of dimensions (less than or equal to 16). With the continuing progress in CPU power, this limit will inevitably get shifted to ever higher dimensions. Foam program is aimed (and already tested) as a component of the MC event generators for the high energy physics experiments. A few simple examples of the related applications are presented. Foam code 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/. (C) 2002 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:55 / 100
页数:46
相关论文
共 50 条
  • [1] Foam: A general purpose Monte Carlo cellular algorithm
    Jadach, S
    ICHEP 2002, PROCEEDINGS, 2003, : 821 - 824
  • [2] Foam: a general purpose Monte Carlo cellular approach
    Jadach, S
    NUCLEAR INSTRUMENTS & METHODS IN PHYSICS RESEARCH SECTION A-ACCELERATORS SPECTROMETERS DETECTORS AND ASSOCIATED EQUIPMENT, 2003, 502 (2-3): : 586 - 589
  • [3] LHC EVENT GENERATION WITH GENERAL-PURPOSE MONTE CARLO TOOLS
    Siodmok, Andrzej
    ACTA PHYSICA POLONICA B, 2013, 44 (07): : 1587 - 1601
  • [4] A GENERAL-PURPOSE CODE FOR MONTE-CARLO SIMULATIONS
    WILCKE, WW
    NUCLEAR INSTRUMENTS & METHODS IN PHYSICS RESEARCH SECTION A-ACCELERATORS SPECTROMETERS DETECTORS AND ASSOCIATED EQUIPMENT, 1984, 225 (01): : 132 - 137
  • [5] GENERAL-PURPOSE MONTE-CARLO CODES AND APPLICATIONS
    CARTER, LL
    TRANSACTIONS OF THE AMERICAN NUCLEAR SOCIETY, 1977, 27 (NOV): : 366 - 367
  • [6] GENERAL MONTE CARLO MULTIVERTEX EVENT GENERATOR
    BORDNER, CA
    BRENNER, AE
    RONAT, EE
    REVIEW OF SCIENTIFIC INSTRUMENTS, 1966, 37 (01): : 36 - &
  • [7] A general-purpose biasing scheme for Monte Carlo simulation of associating fluids
    Wierzchowski, S
    Kofke, DA
    JOURNAL OF CHEMICAL PHYSICS, 2001, 114 (20): : 8752 - 8762
  • [8] General-purpose distributed software for Monte Carlo simulations in materials design
    Touzik, A
    Hermann, H
    Wetzig, K
    COMPUTATIONAL MATERIALS SCIENCE, 2003, 28 (02) : 134 - 154
  • [9] Microdosimetric event distributions in sub-cellular volumes with a general purpose Monte Carlo code
    Hugtenburg, R. P.
    Chaoui, Z.
    Pattison, J. E.
    NUCLEAR INSTRUMENTS & METHODS IN PHYSICS RESEARCH SECTION A-ACCELERATORS SPECTROMETERS DETECTORS AND ASSOCIATED EQUIPMENT, 2007, 580 (01): : 157 - 160
  • [10] Foam: Multi-dimensional general purpose Monte Carlo generator with self-adapting simplical grid
    Jadach, S
    COMPUTER PHYSICS COMMUNICATIONS, 2000, 130 (03) : 244 - 259