Classes | Namespaces
geo_optical_vectors.h File Reference

Definitions of vector data types for optical detectors. More...

#include "larcoreobj/SimpleTypesAndConstants/geo_vectors.h"

Go to the source code of this file.

Classes

struct  geo::OpticalLocalCoordinateSystemTag
 The tag defining the optical detector local reference frame. More...
 

Namespaces

 geo
 LArSoft geometry interface.
 

Typedefs

Optical detector vector types.

Special tags for a generic "optical detector local coordinate system" are defined here, together with data types using them.

While the world coordinate system makes sense to be defined in this way, a local system depends by definition by the object it is anchored to: while two world coordinate vectors are always compatible, two local coordinate vectors are compatible only if they belong to the same local object. The purpose of these definitions is to declare the incompatibility between world coordinate vectors and the ones local to optical detectors, without attempting to claim that two of the latter are necessarily compatible.

template<typename T >
using geo::OpticalVector3DBase_t = GenVector3DBase_t< T, OpticalLocalCoordinateSystemTag >
 
template<typename T >
using geo::OpticalPoint3DBase_t = GenPoint3DBase_t< T, OpticalLocalCoordinateSystemTag >
 
using geo::OpticalVector_t = OpticalVector3DBase_t< double >
 
using geo::OpticalPoint_t = OpticalPoint3DBase_t< double >
 Type of optical 3D point with representation in double precision. More...
 

Detailed Description

Definitions of vector data types for optical detectors.

Author
Gianluca Petrillo (petri.nosp@m.llo@.nosp@m.fnal..nosp@m.gov)
Date
May 14, 2020
See also
larcoreobj/SimpleTypesAndConstants/geo_vectors.h

This library depends on ROOT GenVector. In the CET link list in CMakeLists.txt, link to ROOT::GenVector.

Definition in file geo_optical_vectors.h.