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 条
  • [31] A general-purpose Monte Carlo particle transport code based on inverse transform sampling for radiotherapy dose calculation
    Ying Liang
    Wazir Muhammad
    Gregory R. Hart
    Bradley J. Nartowt
    Zhe J. Chen
    James B. Yu
    Kenneth B. Roberts
    James S. Duncan
    Jun Deng
    Scientific Reports, 10
  • [32] A general-purpose Monte Carlo particle transport code based on inverse transform sampling for radiotherapy dose calculation
    Liang, Ying
    Muhammad, Wazir
    Hart, Gregory R.
    Nartowt, Bradley J.
    Chen, Zhe J.
    Yu, James B.
    Roberts, Kenneth B.
    Duncan, James S.
    Deng, Jun
    SCIENTIFIC REPORTS, 2020, 10 (01)
  • [33] The Monte Carlo event generator DPMJET-III
    Roesler, S
    Engel, R
    Ranft, J
    ADVANCED MONTE CARLO FOR RADIATION PHYSICS, PARTICLE TRANSPORT SIMULATION AND APPLICATIONS, 2001, : 1033 - 1038
  • [34] A Bayesian tune of the Herwig Monte Carlo event generator
    La Cagnina, Salvatore
    Kroeninger, Kevin
    Kluth, Stefan
    Verbytskyi, Andrii
    JOURNAL OF INSTRUMENTATION, 2023, 18 (10):
  • [35] General-purpose definition
    Emerson, DM
    DATAMATION, 1995, 41 (23): : 14 - 14
  • [36] General-purpose cells?
    Solter, D
    Gearhart, J
    RECHERCHE, 1999, (320): : 32 - 34
  • [37] A GENERAL-PURPOSE MACROGENERATOR
    STRACHEY, C
    COMPUTER JOURNAL, 1965, 8 (03): : 225 - 241
  • [38] GENERAL-PURPOSE COMPUTER
    TAUBE, M
    SCIENCE, 1962, 136 (3515) : 590 - &
  • [39] Rando: A General-purpose True Random Number Generator for Conventional Computers
    Patgiri, Ripon
    2021 IEEE 20TH INTERNATIONAL CONFERENCE ON TRUST, SECURITY AND PRIVACY IN COMPUTING AND COMMUNICATIONS (TRUSTCOM 2021), 2021, : 107 - 113
  • [40] GENERAL-PURPOSE MICROPROCESSORS
    不详
    ELECTRONIC DESIGN, 1980, 28 (24) : 150 - &