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.
double std(const std::vector< short > &wf, const double ped_mean, size_t start, size_t nsample)
BEGIN_PROLOG triggeremu_data_config_icarus settings PMTADCthresholds sequence::icarus_stage0_multiTPC_TPC physics sequence::icarus_stage0_EastHits_TPC physics sequence::icarus_stage0_WestHits_TPC physics producers purityana0 caloskimCalorimetryCryoE physics caloskimCalorimetryCryoW physics path
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.