9 #ifndef LARCOREALG_GEOMETRY_LOCALTRANSFORMATIONGEO_H 10 #define LARCOREALG_GEOMETRY_LOCALTRANSFORMATIONGEO_H 20 #include <type_traits> 49 template <
typename StoredMatrix
85 (std::vector<TGeoNode const*>
const& path,
size_t depth)
105 {
return Base_t::template LocalToWorld<GlobalPoint_t>(local); }
117 {
return Base_t::template LocalToWorldVect<GlobalVector_t>(local); }
135 {
return Base_t::template WorldToLocal<LocalPoint_t>(world); }
146 {
return Base_t::template WorldToLocalVect<LocalVector_t>(world); }
149 static_assert(!std::is_same<LocalPoint_t, LocalVector_t>(),
150 "Vector and point types must be distinct");
158 #endif // LARCOREALG_GEOMETRY_LOCALTRANSFORMATIONGEO_H
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double >, ROOT::Math::GlobalCoordinateSystemTag > Vector_t
Type for representation of momenta in 3D space.
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< double >, ROOT::Math::GlobalCoordinateSystemTag > Point_t
Type for representation of position in physical 3D space.
Definitions of geometry vector data types.
LArSoft geometry interface.