Skip to content

Repository files navigation

This is a source distribution of MCPL - Monte Carlo Particle Lists.
Included are the core utilities for reading and writing .mcpl files: A binary
format with lists of particle state information, for interchanging and
reshooting events between various Monte Carlo simulation applications. The core
utilities include both command line tools and programming interfaces for C/C++
and python.
MCPL I/O hooks for Geant4 (geant4.cern.ch) and MCNP (SSW files) are included in
this distribution as well. Hooks for McStas (mcstas.org) and McXtrace
(mcxtrace.org) are already included directly upstream in those applications. A
few examples of how to use the Geant4 hooks, or how to interact with MCPL files
from standalone C code, are also provided. Refer to the FILES file for more
information about included files, and refer to the INSTALL file for build
instructions.
MCPL and most code distributed here was written 2015-2019 by Thomas Kittelmann
(thomas.kittelmann@ess.eu). The MCNP-SSW converters were written in close
collaboration with Esben Klinkby (esbe@dtu.dk), and the McStas and McXtrace
converters were written by Erik B. Knudsen (erkn@fysik.dtu.dk) and Peter
Willendrup (pkwi@fysik.dtu.dk). The PHITS converters were written in close
collaboration with Douglas Di Julio (douglas.dijulio@esss.se).
See the file LICENSE for usage conditions.
A substantial effort went into developing MCPL. If you use it for your work, we
would appreciate it if you would use the following reference in your work:
T. Kittelmann, et al., Monte Carlo Particle Lists: MCPL, Computer Physics
Communications 218, 17-42 (2017), https://doi.org/10.1016/j.cpc.2017.04.012
The latest version of MCPL and further instructions and documentation can be
found at https://mctools.github.io/mcpl/.
Note that instructions for installation and setup of third-party products like
Geant4, McStas and MCNP are beyond the scope of this file. Please refer to the
products own instructions for more information.

About

Monte Carlo Particle Lists

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - inti-abbate/mcpl: Monte Carlo Particle Lists · GitHub
Skip to content

Repository files navigation

This is a source distribution of MCPL - Monte Carlo Particle Lists.
Included are the core utilities for reading and writing .mcpl files: A binary
format with lists of particle state information, for interchanging and
reshooting events between various Monte Carlo simulation applications. The core
utilities include both command line tools and programming interfaces for C/C++
and python.
MCPL I/O hooks for Geant4 (geant4.cern.ch) and MCNP (SSW files) are included in
this distribution as well. Hooks for McStas (mcstas.org) and McXtrace
(mcxtrace.org) are already included directly upstream in those applications. A
few examples of how to use the Geant4 hooks, or how to interact with MCPL files
from standalone C code, are also provided. Refer to the FILES file for more
information about included files, and refer to the INSTALL file for build
instructions.
MCPL and most code distributed here was written 2015-2019 by Thomas Kittelmann
(thomas.kittelmann@ess.eu). The MCNP-SSW converters were written in close
collaboration with Esben Klinkby (esbe@dtu.dk), and the McStas and McXtrace
converters were written by Erik B. Knudsen (erkn@fysik.dtu.dk) and Peter
Willendrup (pkwi@fysik.dtu.dk). The PHITS converters were written in close
collaboration with Douglas Di Julio (douglas.dijulio@esss.se).
See the file LICENSE for usage conditions.
A substantial effort went into developing MCPL. If you use it for your work, we
would appreciate it if you would use the following reference in your work:
T. Kittelmann, et al., Monte Carlo Particle Lists: MCPL, Computer Physics
Communications 218, 17-42 (2017), https://doi.org/10.1016/j.cpc.2017.04.012
The latest version of MCPL and further instructions and documentation can be
found at https://mctools.github.io/mcpl/.
Note that instructions for installation and setup of third-party products like
Geant4, McStas and MCNP are beyond the scope of this file. Please refer to the
products own instructions for more information.

About

Monte Carlo Particle Lists

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - inti-abbate/mcpl: Monte Carlo Particle Lists · GitHub
Skip to content

Repository files navigation

This is a source distribution of MCPL - Monte Carlo Particle Lists.
Included are the core utilities for reading and writing .mcpl files: A binary
format with lists of particle state information, for interchanging and
reshooting events between various Monte Carlo simulation applications. The core
utilities include both command line tools and programming interfaces for C/C++
and python.
MCPL I/O hooks for Geant4 (geant4.cern.ch) and MCNP (SSW files) are included in
this distribution as well. Hooks for McStas (mcstas.org) and McXtrace
(mcxtrace.org) are already included directly upstream in those applications. A
few examples of how to use the Geant4 hooks, or how to interact with MCPL files
from standalone C code, are also provided. Refer to the FILES file for more
information about included files, and refer to the INSTALL file for build
instructions.
MCPL and most code distributed here was written 2015-2019 by Thomas Kittelmann
(thomas.kittelmann@ess.eu). The MCNP-SSW converters were written in close
collaboration with Esben Klinkby (esbe@dtu.dk), and the McStas and McXtrace
converters were written by Erik B. Knudsen (erkn@fysik.dtu.dk) and Peter
Willendrup (pkwi@fysik.dtu.dk). The PHITS converters were written in close
collaboration with Douglas Di Julio (douglas.dijulio@esss.se).
See the file LICENSE for usage conditions.
A substantial effort went into developing MCPL. If you use it for your work, we
would appreciate it if you would use the following reference in your work:
T. Kittelmann, et al., Monte Carlo Particle Lists: MCPL, Computer Physics
Communications 218, 17-42 (2017), https://doi.org/10.1016/j.cpc.2017.04.012
The latest version of MCPL and further instructions and documentation can be
found at https://mctools.github.io/mcpl/.
Note that instructions for installation and setup of third-party products like
Geant4, McStas and MCNP are beyond the scope of this file. Please refer to the
products own instructions for more information.

About

Monte Carlo Particle Lists

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - inti-abbate/mcpl: Monte Carlo Particle Lists · GitHub
Skip to content

Repository files navigation

This is a source distribution of MCPL - Monte Carlo Particle Lists.
Included are the core utilities for reading and writing .mcpl files: A binary
format with lists of particle state information, for interchanging and
reshooting events between various Monte Carlo simulation applications. The core
utilities include both command line tools and programming interfaces for C/C++
and python.
MCPL I/O hooks for Geant4 (geant4.cern.ch) and MCNP (SSW files) are included in
this distribution as well. Hooks for McStas (mcstas.org) and McXtrace
(mcxtrace.org) are already included directly upstream in those applications. A
few examples of how to use the Geant4 hooks, or how to interact with MCPL files
from standalone C code, are also provided. Refer to the FILES file for more
information about included files, and refer to the INSTALL file for build
instructions.
MCPL and most code distributed here was written 2015-2019 by Thomas Kittelmann
(thomas.kittelmann@ess.eu). The MCNP-SSW converters were written in close
collaboration with Esben Klinkby (esbe@dtu.dk), and the McStas and McXtrace
converters were written by Erik B. Knudsen (erkn@fysik.dtu.dk) and Peter
Willendrup (pkwi@fysik.dtu.dk). The PHITS converters were written in close
collaboration with Douglas Di Julio (douglas.dijulio@esss.se).
See the file LICENSE for usage conditions.
A substantial effort went into developing MCPL. If you use it for your work, we
would appreciate it if you would use the following reference in your work:
T. Kittelmann, et al., Monte Carlo Particle Lists: MCPL, Computer Physics
Communications 218, 17-42 (2017), https://doi.org/10.1016/j.cpc.2017.04.012
The latest version of MCPL and further instructions and documentation can be
found at https://mctools.github.io/mcpl/.
Note that instructions for installation and setup of third-party products like
Geant4, McStas and MCNP are beyond the scope of this file. Please refer to the
products own instructions for more information.

About

Monte Carlo Particle Lists

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - inti-abbate/mcpl: Monte Carlo Particle Lists · GitHub
Skip to content

Repository files navigation

This is a source distribution of MCPL - Monte Carlo Particle Lists.
Included are the core utilities for reading and writing .mcpl files: A binary
format with lists of particle state information, for interchanging and
reshooting events between various Monte Carlo simulation applications. The core
utilities include both command line tools and programming interfaces for C/C++
and python.
MCPL I/O hooks for Geant4 (geant4.cern.ch) and MCNP (SSW files) are included in
this distribution as well. Hooks for McStas (mcstas.org) and McXtrace
(mcxtrace.org) are already included directly upstream in those applications. A
few examples of how to use the Geant4 hooks, or how to interact with MCPL files
from standalone C code, are also provided. Refer to the FILES file for more
information about included files, and refer to the INSTALL file for build
instructions.
MCPL and most code distributed here was written 2015-2019 by Thomas Kittelmann
(thomas.kittelmann@ess.eu). The MCNP-SSW converters were written in close
collaboration with Esben Klinkby (esbe@dtu.dk), and the McStas and McXtrace
converters were written by Erik B. Knudsen (erkn@fysik.dtu.dk) and Peter
Willendrup (pkwi@fysik.dtu.dk). The PHITS converters were written in close
collaboration with Douglas Di Julio (douglas.dijulio@esss.se).
See the file LICENSE for usage conditions.
A substantial effort went into developing MCPL. If you use it for your work, we
would appreciate it if you would use the following reference in your work:
T. Kittelmann, et al., Monte Carlo Particle Lists: MCPL, Computer Physics
Communications 218, 17-42 (2017), https://doi.org/10.1016/j.cpc.2017.04.012
The latest version of MCPL and further instructions and documentation can be
found at https://mctools.github.io/mcpl/.
Note that instructions for installation and setup of third-party products like
Geant4, McStas and MCNP are beyond the scope of this file. Please refer to the
products own instructions for more information.

About

Monte Carlo Particle Lists

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - inti-abbate/mcpl: Monte Carlo Particle Lists · GitHub
Skip to content

Repository files navigation

This is a source distribution of MCPL - Monte Carlo Particle Lists.
Included are the core utilities for reading and writing .mcpl files: A binary
format with lists of particle state information, for interchanging and
reshooting events between various Monte Carlo simulation applications. The core
utilities include both command line tools and programming interfaces for C/C++
and python.
MCPL I/O hooks for Geant4 (geant4.cern.ch) and MCNP (SSW files) are included in
this distribution as well. Hooks for McStas (mcstas.org) and McXtrace
(mcxtrace.org) are already included directly upstream in those applications. A
few examples of how to use the Geant4 hooks, or how to interact with MCPL files
from standalone C code, are also provided. Refer to the FILES file for more
information about included files, and refer to the INSTALL file for build
instructions.
MCPL and most code distributed here was written 2015-2019 by Thomas Kittelmann
(thomas.kittelmann@ess.eu). The MCNP-SSW converters were written in close
collaboration with Esben Klinkby (esbe@dtu.dk), and the McStas and McXtrace
converters were written by Erik B. Knudsen (erkn@fysik.dtu.dk) and Peter
Willendrup (pkwi@fysik.dtu.dk). The PHITS converters were written in close
collaboration with Douglas Di Julio (douglas.dijulio@esss.se).
See the file LICENSE for usage conditions.
A substantial effort went into developing MCPL. If you use it for your work, we
would appreciate it if you would use the following reference in your work:
T. Kittelmann, et al., Monte Carlo Particle Lists: MCPL, Computer Physics
Communications 218, 17-42 (2017), https://doi.org/10.1016/j.cpc.2017.04.012
The latest version of MCPL and further instructions and documentation can be
found at https://mctools.github.io/mcpl/.
Note that instructions for installation and setup of third-party products like
Geant4, McStas and MCNP are beyond the scope of this file. Please refer to the
products own instructions for more information.

About

Monte Carlo Particle Lists

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - inti-abbate/mcpl: Monte Carlo Particle Lists · GitHub
Skip to content

Repository files navigation

This is a source distribution of MCPL - Monte Carlo Particle Lists.
Included are the core utilities for reading and writing .mcpl files: A binary
format with lists of particle state information, for interchanging and
reshooting events between various Monte Carlo simulation applications. The core
utilities include both command line tools and programming interfaces for C/C++
and python.
MCPL I/O hooks for Geant4 (geant4.cern.ch) and MCNP (SSW files) are included in
this distribution as well. Hooks for McStas (mcstas.org) and McXtrace
(mcxtrace.org) are already included directly upstream in those applications. A
few examples of how to use the Geant4 hooks, or how to interact with MCPL files
from standalone C code, are also provided. Refer to the FILES file for more
information about included files, and refer to the INSTALL file for build
instructions.
MCPL and most code distributed here was written 2015-2019 by Thomas Kittelmann
(thomas.kittelmann@ess.eu). The MCNP-SSW converters were written in close
collaboration with Esben Klinkby (esbe@dtu.dk), and the McStas and McXtrace
converters were written by Erik B. Knudsen (erkn@fysik.dtu.dk) and Peter
Willendrup (pkwi@fysik.dtu.dk). The PHITS converters were written in close
collaboration with Douglas Di Julio (douglas.dijulio@esss.se).
See the file LICENSE for usage conditions.
A substantial effort went into developing MCPL. If you use it for your work, we
would appreciate it if you would use the following reference in your work:
T. Kittelmann, et al., Monte Carlo Particle Lists: MCPL, Computer Physics
Communications 218, 17-42 (2017), https://doi.org/10.1016/j.cpc.2017.04.012
The latest version of MCPL and further instructions and documentation can be
found at https://mctools.github.io/mcpl/.
Note that instructions for installation and setup of third-party products like
Geant4, McStas and MCNP are beyond the scope of this file. Please refer to the
products own instructions for more information.

About

Monte Carlo Particle Lists

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); GitHub - inti-abbate/mcpl: Monte Carlo Particle Lists · GitHub
Skip to content

Repository files navigation

This is a source distribution of MCPL - Monte Carlo Particle Lists.
Included are the core utilities for reading and writing .mcpl files: A binary
format with lists of particle state information, for interchanging and
reshooting events between various Monte Carlo simulation applications. The core
utilities include both command line tools and programming interfaces for C/C++
and python.
MCPL I/O hooks for Geant4 (geant4.cern.ch) and MCNP (SSW files) are included in
this distribution as well. Hooks for McStas (mcstas.org) and McXtrace
(mcxtrace.org) are already included directly upstream in those applications. A
few examples of how to use the Geant4 hooks, or how to interact with MCPL files
from standalone C code, are also provided. Refer to the FILES file for more
information about included files, and refer to the INSTALL file for build
instructions.
MCPL and most code distributed here was written 2015-2019 by Thomas Kittelmann
(thomas.kittelmann@ess.eu). The MCNP-SSW converters were written in close
collaboration with Esben Klinkby (esbe@dtu.dk), and the McStas and McXtrace
converters were written by Erik B. Knudsen (erkn@fysik.dtu.dk) and Peter
Willendrup (pkwi@fysik.dtu.dk). The PHITS converters were written in close
collaboration with Douglas Di Julio (douglas.dijulio@esss.se).
See the file LICENSE for usage conditions.
A substantial effort went into developing MCPL. If you use it for your work, we
would appreciate it if you would use the following reference in your work:
T. Kittelmann, et al., Monte Carlo Particle Lists: MCPL, Computer Physics
Communications 218, 17-42 (2017), https://doi.org/10.1016/j.cpc.2017.04.012
The latest version of MCPL and further instructions and documentation can be
found at https://mctools.github.io/mcpl/.
Note that instructions for installation and setup of third-party products like
Geant4, McStas and MCNP are beyond the scope of this file. Please refer to the
products own instructions for more information.

About

Monte Carlo Particle Lists

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages