#ifndef U_GEANT_SIMULATIONCONTEXT_H #define U_GEANT_SIMULATIONCONTEXT_H #include "Core/Vector.h" #include "GeantEvent.h" #include "HEP/Detectors/MuonEvent.h" #include "Math/Dense.h" #include namespace uLib { namespace Geant { enum class SimulationMode { DETAILED, DETECTOR }; struct SimulationContext { SimulationMode mode = SimulationMode::DETAILED; Vector *outputGeant = nullptr; Vector *outputMuon = nullptr; Vector detectorPlanes; int verbosity = 0; std::mutex outputMutex; }; } // namespace Geant } // namespace uLib #endif