Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-12-15 10:10:55

0001 //------------------------------- -*- C++ -*- -------------------------------//
0002 // Copyright Celeritas contributors: see top-level COPYRIGHT file for details
0003 // SPDX-License-Identifier: (Apache-2.0 OR MIT)
0004 //---------------------------------------------------------------------------//
0005 //! \file celeritas/geo/GeoFwd.hh
0006 //! \brief Forward-declare configure-time geometry implementation
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 }  // namespace celeritas