Kassiopeia: a modern, extensible C++ particle tracking package

The Kassiopeia particle tracking framework is an object-oriented software package using modern C++ techniques, written originally to meet the needs of the KATRIN collaboration. Kassiopeia features a new algorithmic paradigm for particle tracking simulations which targets experiments containing compl...

Full description

Bibliographic Details
Main Authors: Groh, Stefan, Trost, Nikolaus, Babutzka, Martin, Barrett, John P, Behrens, Jan, Corona, Thomas, Enomoto, Sanshiro, Erhard, Moritz, Glück, Ferenc, Harms, Fabian, Heizmann, Florian, Hilk, Daniel, Käfer, Wolfgang, Kleesiek, Marco, Leiber, Benjamin, Mertens, Susanne, Renschler, Pascal, Schwarz, Johannes, Slocum, Penny L, Wandkowsky, Nancy, Wierman, Kevin, Zacher, Michael, Furse, Daniel Lawrence, Barrett, John Patrick, Buzinsky, Nicholas Gregory, Formaggio, Joseph A, Solomon-Oblath, Noah
Other Authors: Haystack Observatory
Format: Article
Published: IOP Publishing 2018
Online Access:http://hdl.handle.net/1721.1/114470
https://orcid.org/0000-0002-6091-0474
https://orcid.org/0000-0002-9290-0764
https://orcid.org/0000-0002-3757-9883
_version_ 1810980066803318784
author Groh, Stefan
Trost, Nikolaus
Babutzka, Martin
Barrett, John P
Behrens, Jan
Corona, Thomas
Enomoto, Sanshiro
Erhard, Moritz
Glück, Ferenc
Harms, Fabian
Heizmann, Florian
Hilk, Daniel
Käfer, Wolfgang
Kleesiek, Marco
Leiber, Benjamin
Mertens, Susanne
Renschler, Pascal
Schwarz, Johannes
Slocum, Penny L
Wandkowsky, Nancy
Wierman, Kevin
Zacher, Michael
Furse, Daniel Lawrence
Barrett, John Patrick
Buzinsky, Nicholas Gregory
Formaggio, Joseph A
Solomon-Oblath, Noah
author2 Haystack Observatory
author_facet Haystack Observatory
Groh, Stefan
Trost, Nikolaus
Babutzka, Martin
Barrett, John P
Behrens, Jan
Corona, Thomas
Enomoto, Sanshiro
Erhard, Moritz
Glück, Ferenc
Harms, Fabian
Heizmann, Florian
Hilk, Daniel
Käfer, Wolfgang
Kleesiek, Marco
Leiber, Benjamin
Mertens, Susanne
Renschler, Pascal
Schwarz, Johannes
Slocum, Penny L
Wandkowsky, Nancy
Wierman, Kevin
Zacher, Michael
Furse, Daniel Lawrence
Barrett, John Patrick
Buzinsky, Nicholas Gregory
Formaggio, Joseph A
Solomon-Oblath, Noah
author_sort Groh, Stefan
collection MIT
description The Kassiopeia particle tracking framework is an object-oriented software package using modern C++ techniques, written originally to meet the needs of the KATRIN collaboration. Kassiopeia features a new algorithmic paradigm for particle tracking simulations which targets experiments containing complex geometries and electromagnetic fields, with high priority put on calculation efficiency, customizability, extensibility, and ease-of-use for novice programmers. To solve Kassiopeia's target physics problem the software is capable of simulating particle trajectories governed by arbitrarily complex differential equations of motion, continuous physics processes that may in part be modeled as terms perturbing that equation of motion, stochastic processes that occur in flight such as bulk scattering and decay, and stochastic surface processes occurring at interfaces, including transmission and reflection effects. This entire set of computations takes place against the backdrop of a rich geometry package which serves a variety of roles, including initialization of electromagnetic field simulations and the support of state-dependent algorithm-swapping and behavioral changes as a particle's state evolves. Thanks to the very general approach taken by Kassiopeia it can be used by other experiments facing similar challenges when calculating particle trajectories in electromagnetic fields. It is publicly available at https://github.com/KATRIN-Experiment/Kassiopeia.
first_indexed 2024-09-23T09:52:57Z
format Article
id mit-1721.1/114470
institution Massachusetts Institute of Technology
last_indexed 2024-09-23T09:52:57Z
publishDate 2018
publisher IOP Publishing
record_format dspace
spelling mit-1721.1/1144702022-09-26T14:19:47Z Kassiopeia: a modern, extensible C++ particle tracking package Groh, Stefan Trost, Nikolaus Babutzka, Martin Barrett, John P Behrens, Jan Corona, Thomas Enomoto, Sanshiro Erhard, Moritz Glück, Ferenc Harms, Fabian Heizmann, Florian Hilk, Daniel Käfer, Wolfgang Kleesiek, Marco Leiber, Benjamin Mertens, Susanne Renschler, Pascal Schwarz, Johannes Slocum, Penny L Wandkowsky, Nancy Wierman, Kevin Zacher, Michael Furse, Daniel Lawrence Barrett, John Patrick Buzinsky, Nicholas Gregory Formaggio, Joseph A Solomon-Oblath, Noah Haystack Observatory Massachusetts Institute of Technology. Department of Physics Massachusetts Institute of Technology. Laboratory for Nuclear Science Furse, Daniel Lawrence Barrett, John Patrick Buzinsky, Nicholas Gregory Formaggio, Joseph A Solomon-Oblath, Noah The Kassiopeia particle tracking framework is an object-oriented software package using modern C++ techniques, written originally to meet the needs of the KATRIN collaboration. Kassiopeia features a new algorithmic paradigm for particle tracking simulations which targets experiments containing complex geometries and electromagnetic fields, with high priority put on calculation efficiency, customizability, extensibility, and ease-of-use for novice programmers. To solve Kassiopeia's target physics problem the software is capable of simulating particle trajectories governed by arbitrarily complex differential equations of motion, continuous physics processes that may in part be modeled as terms perturbing that equation of motion, stochastic processes that occur in flight such as bulk scattering and decay, and stochastic surface processes occurring at interfaces, including transmission and reflection effects. This entire set of computations takes place against the backdrop of a rich geometry package which serves a variety of roles, including initialization of electromagnetic field simulations and the support of state-dependent algorithm-swapping and behavioral changes as a particle's state evolves. Thanks to the very general approach taken by Kassiopeia it can be used by other experiments facing similar challenges when calculating particle trajectories in electromagnetic fields. It is publicly available at https://github.com/KATRIN-Experiment/Kassiopeia. United States. Department of Energy. Office of Nuclear Physics (Award FG02-97ER41041) United States. Department of Energy. Office of Nuclear Physics (Award DE-FG02-06ER-41420) 2018-03-29T20:39:57Z 2018-03-29T20:39:57Z 2017-05 2017-02 2018-02-23T20:00:24Z Article http://purl.org/eprint/type/JournalArticle 1367-2630 http://hdl.handle.net/1721.1/114470 Furse, Daniel, et al. “Kassiopeia: A Modern, Extensible C++ Particle Tracking Package.” New Journal of Physics, vol. 19, no. 5, May 2017, p. 053012. © 2017 IOP Publishing Ltd and Deutsche Physikalische Gesellschaft. https://orcid.org/0000-0002-6091-0474 https://orcid.org/0000-0002-9290-0764 https://orcid.org/0000-0002-3757-9883 http://dx.doi.org/10.1088/1367-2630/AA6950 New Journal of Physics Attribution 3.0 Unported (CC BY 3.0) https://creativecommons.org/licenses/by/3.0/ application/pdf IOP Publishing New Journal of Physics
spellingShingle Groh, Stefan
Trost, Nikolaus
Babutzka, Martin
Barrett, John P
Behrens, Jan
Corona, Thomas
Enomoto, Sanshiro
Erhard, Moritz
Glück, Ferenc
Harms, Fabian
Heizmann, Florian
Hilk, Daniel
Käfer, Wolfgang
Kleesiek, Marco
Leiber, Benjamin
Mertens, Susanne
Renschler, Pascal
Schwarz, Johannes
Slocum, Penny L
Wandkowsky, Nancy
Wierman, Kevin
Zacher, Michael
Furse, Daniel Lawrence
Barrett, John Patrick
Buzinsky, Nicholas Gregory
Formaggio, Joseph A
Solomon-Oblath, Noah
Kassiopeia: a modern, extensible C++ particle tracking package
title Kassiopeia: a modern, extensible C++ particle tracking package
title_full Kassiopeia: a modern, extensible C++ particle tracking package
title_fullStr Kassiopeia: a modern, extensible C++ particle tracking package
title_full_unstemmed Kassiopeia: a modern, extensible C++ particle tracking package
title_short Kassiopeia: a modern, extensible C++ particle tracking package
title_sort kassiopeia a modern extensible c particle tracking package
url http://hdl.handle.net/1721.1/114470
https://orcid.org/0000-0002-6091-0474
https://orcid.org/0000-0002-9290-0764
https://orcid.org/0000-0002-3757-9883
work_keys_str_mv AT grohstefan kassiopeiaamodernextensiblecparticletrackingpackage
AT trostnikolaus kassiopeiaamodernextensiblecparticletrackingpackage
AT babutzkamartin kassiopeiaamodernextensiblecparticletrackingpackage
AT barrettjohnp kassiopeiaamodernextensiblecparticletrackingpackage
AT behrensjan kassiopeiaamodernextensiblecparticletrackingpackage
AT coronathomas kassiopeiaamodernextensiblecparticletrackingpackage
AT enomotosanshiro kassiopeiaamodernextensiblecparticletrackingpackage
AT erhardmoritz kassiopeiaamodernextensiblecparticletrackingpackage
AT gluckferenc kassiopeiaamodernextensiblecparticletrackingpackage
AT harmsfabian kassiopeiaamodernextensiblecparticletrackingpackage
AT heizmannflorian kassiopeiaamodernextensiblecparticletrackingpackage
AT hilkdaniel kassiopeiaamodernextensiblecparticletrackingpackage
AT kaferwolfgang kassiopeiaamodernextensiblecparticletrackingpackage
AT kleesiekmarco kassiopeiaamodernextensiblecparticletrackingpackage
AT leiberbenjamin kassiopeiaamodernextensiblecparticletrackingpackage
AT mertenssusanne kassiopeiaamodernextensiblecparticletrackingpackage
AT renschlerpascal kassiopeiaamodernextensiblecparticletrackingpackage
AT schwarzjohannes kassiopeiaamodernextensiblecparticletrackingpackage
AT slocumpennyl kassiopeiaamodernextensiblecparticletrackingpackage
AT wandkowskynancy kassiopeiaamodernextensiblecparticletrackingpackage
AT wiermankevin kassiopeiaamodernextensiblecparticletrackingpackage
AT zachermichael kassiopeiaamodernextensiblecparticletrackingpackage
AT fursedaniellawrence kassiopeiaamodernextensiblecparticletrackingpackage
AT barrettjohnpatrick kassiopeiaamodernextensiblecparticletrackingpackage
AT buzinskynicholasgregory kassiopeiaamodernextensiblecparticletrackingpackage
AT formaggiojosepha kassiopeiaamodernextensiblecparticletrackingpackage
AT solomonoblathnoah kassiopeiaamodernextensiblecparticletrackingpackage