LArSoft  v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
TrackingTypes.h File Reference
#include "larcorealg/Geometry/geo_vectors_utils.h"
#include "Math/GenVector/Rotation3D.h"
#include "Math/GenVector/AxisAngle.h"
#include "Math/SMatrix.h"
#include "TVector3.h"

Go to the source code of this file.

Classes

struct  recob::tracking::TrajectoryPoint_t
 A point in the trajectory, with position and momentum. More...
 

Namespaces

 recob
 Reconstruction base classes.
 
 recob::tracking
 

Typedefs

using recob::tracking::Coord_t = Double32_t
 
using recob::tracking::Point_t = ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< Coord_t >, ROOT::Math::GlobalCoordinateSystemTag >
 Type for representation of position in physical 3D space. See recob::tracking::Coord_t for more details on the actual type used. More...
 
using recob::tracking::Vector_t = ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< Coord_t >, ROOT::Math::GlobalCoordinateSystemTag >
 Type for representation of momenta in 3D space. See recob::tracking::Coord_t for more details on the actual type used. More...
 
using recob::tracking::Positions_t = std::vector< Point_t >
 Type of trajectory point list. More...
 
using recob::tracking::Momenta_t = std::vector< Vector_t >
 Type of momentum list. More...
 
using recob::tracking::Rotation_t = ROOT::Math::Rotation3D
 Type for representation of space rotations. More...
 
using recob::tracking::SMatrixSym22 = ROOT::Math::SMatrix< Double32_t, 2, 2, ROOT::Math::MatRepSym< Double32_t, 2 > >
 
using recob::tracking::SMatrixSym33 = ROOT::Math::SMatrix< Double32_t, 3, 3, ROOT::Math::MatRepSym< Double32_t, 3 > >
 
using recob::tracking::SMatrixSym55 = ROOT::Math::SMatrix< Double32_t, 5, 5, ROOT::Math::MatRepSym< Double32_t, 5 > >
 
using recob::tracking::SMatrixSym66 = ROOT::Math::SMatrix< Double32_t, 6, 6, ROOT::Math::MatRepSym< Double32_t, 6 > >
 
using recob::tracking::SMatrix65 = ROOT::Math::SMatrix< Double32_t, 6, 5 >
 
using recob::tracking::SMatrix56 = ROOT::Math::SMatrix< Double32_t, 5, 6 >
 
using recob::tracking::SMatrix55 = ROOT::Math::SMatrix< Double32_t, 5, 5 >
 
using recob::tracking::SMatrix66 = ROOT::Math::SMatrix< Double32_t, 6, 6 >
 
using recob::tracking::SVector6 = ROOT::Math::SVector< Double32_t, 6 >
 
using recob::tracking::SVector5 = ROOT::Math::SVector< Double32_t, 5 >
 
using recob::tracking::SVector3 = ROOT::Math::SVector< Double32_t, 3 >
 
using recob::tracking::SVector2 = ROOT::Math::SVector< Double32_t, 2 >
 

Functions

template<typename To , typename From >
std::vector< To > recob::tracking::convertVec (std::vector< From > const &in)
 
template<typename From >
std::vector< TVector3 > recob::tracking::convertVecPointToTVec3 (std::vector< From > const &in)
 
template<typename Point >
Point_t recob::tracking::toPoint (Point const &p)
 
template<typename Point >
std::vector< Point_trecob::tracking::convertCollToPoint (std::vector< Point > const &coll)
 
template<typename Vector >
Vector_t recob::tracking::toVector (Vector const &p)
 
template<typename Vector >
std::vector< Vector_trecob::tracking::convertCollToVector (std::vector< Vector > const &coll)