7 #ifndef LARCOREALG_GEOMETRY_LOCALTRANSFORMATIONGEO_H 8 #define LARCOREALG_GEOMETRY_LOCALTRANSFORMATIONGEO_H 16 #include <type_traits> 45 template <
typename StoredMatrix,
typename LocalPo
int = Po
int_t,
typename LocalVector = Vector_t>
96 return Base_t::template LocalToWorld<GlobalPoint_t>(local);
109 return Base_t::template LocalToWorldVect<GlobalVector_t>(local);
128 return Base_t::template WorldToLocal<LocalPoint_t>(world);
141 return Base_t::template WorldToLocalVect<LocalVector_t>(world);
144 static_assert(!std::is_same<LocalPoint_t, LocalVector_t>(),
145 "Vector and point types must be distinct");
151 #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.
Definitions of geometry vector data types.
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< double >, ROOT::Math::GlobalCoordinateSystemTag > Point_t
Type for representation of position in physical 3D space.