All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
geoalgo::LineSegment Class Reference

Representation of a simple 3D line segment Defines a finite 3D straight line by having the start and end position (Point_t).
. More...

#include <GeoLineSegment.h>

Public Member Functions

 LineSegment ()
 Default constructor. More...
 
virtual ~LineSegment ()
 Default destructor. More...
 
 LineSegment (const double start_x, const double start_y, const double start_z, const double end_x, const double end_y, const double end_z)
 Alternative ctor (1) More...
 
 LineSegment (const Point_t &start, const Point_t &end)
 Altenartive ctor (2) More...
 
const Point_tStart () const
 Start getter. More...
 
const Point_tEnd () const
 End getter. More...
 
const Vector_t Dir () const
 Direction getter. More...
 
void Start (const double x, const double y, const double z)
 Start setter. More...
 
void End (const double x, const double y, const double z)
 End setter. More...
 
template<class T , class U >
 LineSegment (const T &start, const U &end)
 Alternative ctor using template (3) More...
 
 LineSegment ()
 Default constructor. More...
 
virtual ~LineSegment ()
 Default destructor. More...
 
 LineSegment (const double start_x, const double start_y, const double start_z, const double end_x, const double end_y, const double end_z)
 Alternative ctor (1) More...
 
 LineSegment (const Point_t &start, const Point_t &end)
 Altenartive ctor (2) More...
 
const Point_tStart () const
 Start getter. More...
 
const Point_tEnd () const
 End getter. More...
 
const Vector_t Dir () const
 Direction getter. More...
 
void Start (const double x, const double y, const double z)
 Start setter. More...
 
void End (const double x, const double y, const double z)
 End setter. More...
 
template<class T , class U >
 LineSegment (const T &start, const U &end)
 Alternative ctor using template (3) More...
 

Protected Member Functions

void DirReset ()
 Internal function to reset direction. More...
 
void DirReset ()
 Internal function to reset direction. More...
 

Protected Attributes

Point_t _start
 Start position of a line. More...
 
Point_t _end
 End position of a line. More...
 
Vector_t _dir
 Direction. More...
 

Detailed Description

Representation of a simple 3D line segment Defines a finite 3D straight line by having the start and end position (Point_t).
.

Definition at line 25 of file larcorealg/larcorealg/GeoAlgo/GeoLineSegment.h.

Constructor & Destructor Documentation

geoalgo::LineSegment::LineSegment ( )

Default constructor.

Definition at line 6 of file larcorealg/larcorealg/GeoAlgo/GeoLineSegment.cxx.

7  : _start(3)
8  , _end(3)
9  , _dir(3)
10  {DirReset();}
Point_t _start
Start position of a line.
void DirReset()
Internal function to reset direction.
virtual geoalgo::LineSegment::~LineSegment ( )
inlinevirtual

Default destructor.

Definition at line 33 of file larcorealg/larcorealg/GeoAlgo/GeoLineSegment.h.

33 {}
geoalgo::LineSegment::LineSegment ( const double  start_x,
const double  start_y,
const double  start_z,
const double  end_x,
const double  end_y,
const double  end_z 
)

Alternative ctor (1)

Definition at line 12 of file larcorealg/larcorealg/GeoAlgo/GeoLineSegment.cxx.

14  : _start ( start_x, start_y, start_z )
15  , _end ( end_x, end_y, end_z )
16  , _dir (3)
17  {DirReset();}
Point_t _start
Start position of a line.
void DirReset()
Internal function to reset direction.
geoalgo::LineSegment::LineSegment ( const Point_t start,
const Point_t end 
)

Altenartive ctor (2)

Definition at line 19 of file larcorealg/larcorealg/GeoAlgo/GeoLineSegment.cxx.

20  : _start ( start )
21  , _end ( end )
22  , _dir (3)
23  {
24  if(start.size()!=3 || end.size()!=3)
25  throw GeoAlgoException("LineSegment ctor accepts only 3D Point!");
26  DirReset();
27  }
auto end(FixedBins< T, C > const &) noexcept
Definition: FixedBins.h:585
Point_t _start
Start position of a line.
void DirReset()
Internal function to reset direction.
template<class T , class U >
geoalgo::LineSegment::LineSegment ( const T &  start,
const U &  end 
)
inline

Alternative ctor using template (3)

Definition at line 68 of file larcorealg/larcorealg/GeoAlgo/GeoLineSegment.h.

69  : LineSegment(Point_t(start), Point_t(end))
70  {}
auto end(FixedBins< T, C > const &) noexcept
Definition: FixedBins.h:585
geoalgo::LineSegment::LineSegment ( )

Default constructor.

virtual geoalgo::LineSegment::~LineSegment ( )
inlinevirtual

Default destructor.

Definition at line 33 of file sbncode/sbncode/OpT0Finder/flashmatch/GeoAlgo/GeoLineSegment.h.

33 {}
geoalgo::LineSegment::LineSegment ( const double  start_x,
const double  start_y,
const double  start_z,
const double  end_x,
const double  end_y,
const double  end_z 
)

Alternative ctor (1)

geoalgo::LineSegment::LineSegment ( const Point_t start,
const Point_t end 
)

Altenartive ctor (2)

template<class T , class U >
geoalgo::LineSegment::LineSegment ( const T &  start,
const U &  end 
)
inline

Alternative ctor using template (3)

Definition at line 68 of file sbncode/sbncode/OpT0Finder/flashmatch/GeoAlgo/GeoLineSegment.h.

69  : LineSegment(Point_t(start), Point_t(end))
70  {}
auto end(FixedBins< T, C > const &) noexcept
Definition: FixedBins.h:585

Member Function Documentation

const Vector_t geoalgo::LineSegment::Dir ( ) const

Direction getter.

Definition at line 33 of file larcorealg/larcorealg/GeoAlgo/GeoLineSegment.cxx.

33 { return _dir; }
const Vector_t geoalgo::LineSegment::Dir ( ) const

Direction getter.

void geoalgo::LineSegment::DirReset ( )
protected

Internal function to reset direction.

Definition at line 45 of file larcorealg/larcorealg/GeoAlgo/GeoLineSegment.cxx.

void geoalgo::LineSegment::DirReset ( )
protected

Internal function to reset direction.

const Point_t & geoalgo::LineSegment::End ( ) const

End getter.

Definition at line 31 of file larcorealg/larcorealg/GeoAlgo/GeoLineSegment.cxx.

31 { return _end; }
const Point_t& geoalgo::LineSegment::End ( ) const

End getter.

void geoalgo::LineSegment::End ( const double  x,
const double  y,
const double  z 
)

End setter.

Definition at line 40 of file larcorealg/larcorealg/GeoAlgo/GeoLineSegment.cxx.

41  { _end[0] = x; _end[1] = y; _end[2] = z;
42  DirReset();
43  }
process_name opflash particleana ie ie ie z
process_name opflash particleana ie x
process_name opflash particleana ie ie y
void DirReset()
Internal function to reset direction.
void geoalgo::LineSegment::End ( const double  x,
const double  y,
const double  z 
)

End setter.

const Point_t& geoalgo::LineSegment::Start ( ) const

Start getter.

const Point_t & geoalgo::LineSegment::Start ( ) const

Start getter.

Definition at line 29 of file larcorealg/larcorealg/GeoAlgo/GeoLineSegment.cxx.

29 { return _start; }
Point_t _start
Start position of a line.
void geoalgo::LineSegment::Start ( const double  x,
const double  y,
const double  z 
)

Start setter.

Definition at line 35 of file larcorealg/larcorealg/GeoAlgo/GeoLineSegment.cxx.

36  { _start[0] = x; _start[1] = y; _start[2] = z;
37  DirReset();
38  }
process_name opflash particleana ie ie ie z
process_name opflash particleana ie x
process_name opflash particleana ie ie y
Point_t _start
Start position of a line.
void DirReset()
Internal function to reset direction.
void geoalgo::LineSegment::Start ( const double  x,
const double  y,
const double  z 
)

Start setter.

Member Data Documentation

Vector_t geoalgo::LineSegment::_dir
protected

Direction.

Definition at line 60 of file larcorealg/larcorealg/GeoAlgo/GeoLineSegment.h.

Point_t geoalgo::LineSegment::_end
protected

End position of a line.

Definition at line 59 of file larcorealg/larcorealg/GeoAlgo/GeoLineSegment.h.

Point_t geoalgo::LineSegment::_start
protected

Start position of a line.

Definition at line 58 of file larcorealg/larcorealg/GeoAlgo/GeoLineSegment.h.


The documentation for this class was generated from the following files: