ImpCresst -- A versatile simulation tool focusing on solid-state detectors at keV energies
G. Angloher, S. Banik, A. Bento, A. Bertolini, R. Breier, C. Bucci, J. Burkhart, L. Burmeister, L. Canonica, F. Casadei, E. Cipelli, S. Di Lorenzo, J. Dohm, F. Dominsky, A. Erb, E. Fascione, F. von Feilitzsch, S. Fichtinger, D. Fuchs, A. Fuss, V. M. Ghete, P. Gorla, P. V. Guillaumon, D. Hauff, M. Ješkovský, J. Jochum, M. Kaznacheeva, H. Kluck, H. Kraus, B. von Krosigk, A. Langenkämper, M. Mancuso, B. Mauri, V. Mokina, C. Moore, P. Murali, M. Olmi, T. Ortmann, C. Pagliarone, L. Pattavina, F. Petricca, W. Potzel, P. Povinec, F. Pröbst, F. Pucci, F. Reindl, J. Rothe, K. Schäffner, J. Schieck, S. Schönert, C. Schwertner, M. Stahlberg, L. Stodolsky, C. Strandhagen, R. Strauss, F. Toschi, I. Usherov, D. Valdenaire, M. Zanirato, V. Zema
Abstract
We present ImpCresst, a Geant4-based Monte Carlo tool to simulate backgrounds from natural and cosmogenic radionuclides, and calibration signals in solid-state detectors and their response to it. It is tuned for a fast-evolving and heterogeneous detector environment with a focus on physics at the keV range. This tool was originally developed and validated by the CRESST collaboration; however, its flexibility and configurability make it suitable for other experiments with similar requirements. Key features of ImpCresst include the dynamic geometry implementation directly from CAD files, ROOT-based data persistency of the whole event topology and automatic metadata annotation for data provenance, and interfaces to various particle generators, particularly for radiogenic and cosmogenic radionuclides. It includes also a newly developed particle generator for radioactive bulk and surface contaminations which is completely independent of any user defined confinement volumes. The auxiliary tool CresstDS applies detector-specific energy and time resolution based on a user-provided data set of empirical parameterization. We discuss also how to manage an ImpCresst based workflow in an HPC environment based on Apptainer and nextflow.
