File indexing completed on 2025-12-15 10:10:55
0001
0002
0003
0004
0005
0006
0007
0008 #pragma once
0009
0010 #include "corecel/Config.hh"
0011
0012 #include "corecel/Types.hh"
0013 #include "geocel/g4/GeantGeoTraits.hh"
0014 #include "geocel/vg/VecgeomGeoTraits.hh"
0015 #include "orange/OrangeGeoTraits.hh"
0016
0017 namespace celeritas
0018 {
0019
0020 #if CELERITAS_CORE_GEO == CELERITAS_CORE_GEO_VECGEOM
0021 using GeoParams = VecgeomParams;
0022 using GeoTrackView = VecgeomTrackView;
0023 template<Ownership W, MemSpace M>
0024 using GeoParamsData = VecgeomParamsData<W, M>;
0025 template<Ownership W, MemSpace M>
0026 using GeoStateData = VecgeomStateData<W, M>;
0027
0028 #elif CELERITAS_CORE_GEO == CELERITAS_CORE_GEO_ORANGE
0029 using GeoParams = OrangeParams;
0030 using GeoTrackView = OrangeTrackView;
0031 template<Ownership W, MemSpace M>
0032 using GeoParamsData = OrangeParamsData<W, M>;
0033 template<Ownership W, MemSpace M>
0034 using GeoStateData = OrangeStateData<W, M>;
0035
0036 #elif CELERITAS_CORE_GEO == CELERITAS_CORE_GEO_GEANT4
0037 using GeoParams = GeantGeoParams;
0038 using GeoTrackView = GeantGeoTrackView;
0039 template<Ownership W, MemSpace M>
0040 using GeoParamsData = GeantGeoParamsData<W, M>;
0041 template<Ownership W, MemSpace M>
0042 using GeoStateData = GeantGeoStateData<W, M>;
0043 #endif
0044
0045 }