APACIC++, A PArton Cascade In C++, version 1.0
R. Kuhn, F. Krauss, B. Ivanyi, G. Soff
TL;DR
APACIC++ presents a novel C++ Monte Carlo framework for e+e- jet production that merges arbitrary matrix elements with parton showers, enabling consistent multijet simulations over a wide energy range. It implements two shower ordering schemes (virtuality and angle) and Lund-string hadronization via Pythia, with initial-state radiation modeled by structure functions and interfaces to multiple external ME generators. The paper details a rich program structure (apacic, cascade, tree, n_sudakov, dsec, hadron) and a flexible ME integration approach (xs_sum, xsee, xsee_tools) to achieve a coherent jet evolution and fragmentation pipeline, including vectorized data management and HEPEVT compatibility. It also provides installation and run guidelines, test-run outputs, and notes future work toward ISR refinement, gamma-related processes, cluster fragmentation, and hadron-hadron collisions.
Abstract
APACIC++ is a Monte-Carlo event-generator dedicated for the simulation of electron-positron annihilations into jets. Within the framework of APACIC++, the emergence of jets is identified with the perturbative production of partons as governed by corresponding matrix elements. In addition to the build-in matrix elements describing the production of two and three jets, further programs can be linked allowing for the simultaneous treatment of higher numbers of jets. APACIC++ hosts a new approach for the combination of arbitrary matrix elements for the production of jets with the parton shower, which in turn models the evolution of these jets. For the evolution, different ordering schemes are available, namely ordering by virtualities or by angles. At the present state, the subsequent hadronization of the partons is accomplished by means of the Lund-string model as provided within Pythia. An appropriate interface is provieded. The program takes full advantage of the object-oriented features provided by C++ allowing for an equally abstract and transparent programming style.
