skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

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

Abstract

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.

Authors:
 [1];  [2];  [3];  [2];  [1];  [4];  [1];  [5];  [6];  [2]; ORCiD logo [1];  [7];  [3];  [2];  [2];  [3];  [2];  [2];  [8];  [1] more »;  [2];  [3];  [9];  [3];  [5];  [4] « less
  1. Massachusetts Inst. of Technology (MIT), Cambridge, MA (United States). Laboratory for Nuclear Science
  2. Karlsruhe Inst. of Technology (KIT) (Germany). Inst. of Experimental Nuclear Physics (IEKP)
  3. Karlsruhe Inst. of Technology (KIT) (Germany). Inst. for Nuclear Physics (IKP)
  4. Westfaelische Wilhelms-Universitaet, Muenster (Germany). Inst. fuer Kernphysik
  5. Univ. of North Carolina, Chapel Hill, NC (United States). Dept. of Physics and Astronomy; Triangle Universities Nuclear Lab., Durham, NC (United States)
  6. Univ. of Washington, Seattle, WA (United States). Center for Experimental Nuclear Physics and Astrophysics
  7. Karlsruhe Inst. of Technology (KIT) (Germany). Inst. for Nuclear Physics (IKP); Wigner Research Inst. for Physics, Budapest (Hungary)
  8. Munich and Technische Univ. of Munich (Germany). Max Planck Inst. for Physics
  9. Yale Univ., New Haven, CT (United States). Dept. of Physics
Publication Date:
Research Org.:
Massachusetts Inst. of Technology (MIT), Cambridge, MA (United States); University of North Carolina at Chapel Hill
Sponsoring Org.:
USDOE Office of Science (SC), Nuclear Physics (NP) (SC-26)
OSTI Identifier:
1437707
Alternate Identifier(s):
OSTI ID: 1393575; OSTI ID: 1395074
Grant/Contract Number:
FG02-97ER41041; FG02-06ER41420; FG02-06ER-41420
Resource Type:
Journal Article: Published Article
Journal Name:
New Journal of Physics
Additional Journal Information:
Journal Volume: 19; Journal Issue: 5; Journal ID: ISSN 1367-2630
Publisher:
IOP Publishing
Country of Publication:
United States
Language:
English
Subject:
72 PHYSICS OF ELEMENTARY PARTICLES AND FIELDS; simulation, software, electromagnetic fields, particle tracking,C++

Citation Formats

Furse, Daniel, Groh, Stefan, Trost, Nikolaus, Babutzka, Martin, Barrett, John P., Behrens, Jan, Buzinsky, Nicholas, Corona, Thomas, Enomoto, Sanshiro, Erhard, Moritz, Formaggio, Joseph A., Glück, Ferenc, Harms, Fabian, Heizmann, Florian, Hilk, Daniel, Käfer, Wolfgang, Kleesiek, Marco, Leiber, Benjamin, Mertens, Susanne, Oblath, Noah S., Renschler, Pascal, Schwarz, Johannes, Slocum, Penny L., Wandkowsky, Nancy, Wierman, Kevin, and Zacher, Michael. Kassiopeia: a modern, extensible C++ particle tracking package. United States: N. p., 2017. Web. doi:10.1088/1367-2630/aa6950.
Furse, Daniel, Groh, Stefan, Trost, Nikolaus, Babutzka, Martin, Barrett, John P., Behrens, Jan, Buzinsky, Nicholas, Corona, Thomas, Enomoto, Sanshiro, Erhard, Moritz, Formaggio, Joseph A., Glück, Ferenc, Harms, Fabian, Heizmann, Florian, Hilk, Daniel, Käfer, Wolfgang, Kleesiek, Marco, Leiber, Benjamin, Mertens, Susanne, Oblath, Noah S., Renschler, Pascal, Schwarz, Johannes, Slocum, Penny L., Wandkowsky, Nancy, Wierman, Kevin, & Zacher, Michael. Kassiopeia: a modern, extensible C++ particle tracking package. United States. doi:10.1088/1367-2630/aa6950.
Furse, Daniel, Groh, Stefan, Trost, Nikolaus, Babutzka, Martin, Barrett, John P., Behrens, Jan, Buzinsky, Nicholas, Corona, Thomas, Enomoto, Sanshiro, Erhard, Moritz, Formaggio, Joseph A., Glück, Ferenc, Harms, Fabian, Heizmann, Florian, Hilk, Daniel, Käfer, Wolfgang, Kleesiek, Marco, Leiber, Benjamin, Mertens, Susanne, Oblath, Noah S., Renschler, Pascal, Schwarz, Johannes, Slocum, Penny L., Wandkowsky, Nancy, Wierman, Kevin, and Zacher, Michael. Tue . "Kassiopeia: a modern, extensible C++ particle tracking package". United States. doi:10.1088/1367-2630/aa6950.
@article{osti_1437707,
title = {Kassiopeia: a modern, extensible C++ particle tracking package},
author = {Furse, Daniel and Groh, Stefan and Trost, Nikolaus and Babutzka, Martin and Barrett, John P. and Behrens, Jan and Buzinsky, Nicholas and Corona, Thomas and Enomoto, Sanshiro and Erhard, Moritz and Formaggio, Joseph A. and Glück, Ferenc and Harms, Fabian and Heizmann, Florian and Hilk, Daniel and Käfer, Wolfgang and Kleesiek, Marco and Leiber, Benjamin and Mertens, Susanne and Oblath, Noah S. and Renschler, Pascal and Schwarz, Johannes and Slocum, Penny L. and Wandkowsky, Nancy and Wierman, Kevin and Zacher, Michael},
abstractNote = {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.},
doi = {10.1088/1367-2630/aa6950},
journal = {New Journal of Physics},
number = 5,
volume = 19,
place = {United States},
year = {Tue May 16 00:00:00 EDT 2017},
month = {Tue May 16 00:00:00 EDT 2017}
}

Journal Article:
Free Publicly Available Full Text
Publisher's Version of Record at 10.1088/1367-2630/aa6950

Citation Metrics:
Cited by: 3works
Citation information provided by
Web of Science

Save / Share: