31 lines
607 B
C++
31 lines
607 B
C++
#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 <mutex>
|
|
|
|
namespace uLib {
|
|
namespace Geant {
|
|
|
|
enum class SimulationMode {
|
|
DETAILED,
|
|
DETECTOR
|
|
};
|
|
|
|
struct SimulationContext {
|
|
SimulationMode mode = SimulationMode::DETAILED;
|
|
Vector<GeantEvent> *outputGeant = nullptr;
|
|
Vector<MuonEvent> *outputMuon = nullptr;
|
|
Vector<HLine3f> detectorPlanes;
|
|
int verbosity = 0;
|
|
std::mutex outputMutex;
|
|
};
|
|
|
|
} // namespace Geant
|
|
} // namespace uLib
|
|
|
|
#endif
|