|
Celeritas 0.7.0-dev.170+develop.df22d2a88
|
#include "SharedParams.hh"#include <fstream>#include <memory>#include <mutex>#include <type_traits>#include <utility>#include <vector>#include <CLHEP/Random/Random.h>#include <G4Electron.hh>#include <G4Gamma.hh>#include <G4MuonMinus.hh>#include <G4MuonPlus.hh>#include <G4ParticleDefinition.hh>#include <G4ParticleTable.hh>#include <G4Positron.hh>#include <G4RunManager.hh>#include <G4Threading.hh>#include <G4VisExtent.hh>#include "corecel/Config.hh"#include "corecel/Version.hh"#include "corecel/Assert.hh"#include "corecel/cont/ArrayIO.hh"#include "corecel/io/BuildOutput.hh"#include "corecel/io/Join.hh"#include "corecel/io/Logger.hh"#include "corecel/io/OutputInterfaceAdapter.hh"#include "corecel/io/OutputRegistry.hh"#include "corecel/io/ScopedTimeLog.hh"#include "corecel/io/StringUtils.hh"#include "corecel/random/params/RngParams.hh"#include "corecel/sys/ActionRegistry.hh"#include "corecel/sys/Device.hh"#include "corecel/sys/Environment.hh"#include "corecel/sys/EnvironmentIO.json.hh"#include "corecel/sys/KernelRegistry.hh"#include "corecel/sys/MemRegistry.hh"#include "corecel/sys/MemRegistryIO.json.hh"#include "corecel/sys/ScopedMem.hh"#include "corecel/sys/ScopedProfiling.hh"#include "corecel/sys/ThreadId.hh"#include "geocel/GeantGdmlLoader.hh"#include "geocel/GeantGeoParams.hh"#include "geocel/GeantUtils.hh"#include "celeritas/Types.hh"#include "celeritas/em/params/WentzelOKVIParams.hh"#include "celeritas/ext/GeantSd.hh"#include "celeritas/ext/GeantSdOutput.hh"#include "celeritas/ext/RootExporter.hh"#include "celeritas/geo/CoreGeoParams.hh"#include "celeritas/geo/GeoMaterialParams.hh"#include "celeritas/global/CoreParams.hh"#include "celeritas/inp/FrameworkInput.hh"#include "celeritas/inp/Scoring.hh"#include "celeritas/io/EventWriter.hh"#include "celeritas/io/ImportData.hh"#include "celeritas/io/JsonEventWriter.hh"#include "celeritas/io/RootEventWriter.hh"#include "celeritas/mat/MaterialParams.hh"#include "celeritas/optical/CoreParams.hh"#include "celeritas/phys/CutoffParams.hh"#include "celeritas/phys/ParticleParams.hh"#include "celeritas/phys/PhysicsParams.hh"#include "celeritas/phys/Process.hh"#include "celeritas/phys/ProcessBuilder.hh"#include "celeritas/setup/FrameworkInput.hh"#include "celeritas/track/SimParams.hh"#include "celeritas/track/TrackInitParams.hh"#include "celeritas/user/SlotDiagnostic.hh"#include "celeritas/user/StepCollector.hh"#include "AlongStepFactory.hh"#include "SetupOptions.hh"#include "TimeOutput.hh"#include "detail/IntegrationSingleton.hh"#include "detail/OffloadWriter.hh"