ROOT  6.06/09
Reference Guide
Public Member Functions | Public Attributes | List of all members
TEveVectorT< TT > Class Template Reference

template<typename TT>
class TEveVectorT< TT >

Minimal, templated three-vector.

No TObject inheritance and virtual functions. Also used in VSD.

Definition at line 25 of file TEveVector.h.

Public Member Functions

 TEveVectorT ()
 
template<typename OO >
 TEveVectorT (const TEveVectorT< OO > &v)
 
 TEveVectorT (const Float_t *v)
 
 TEveVectorT (const Double_t *v)
 
 TEveVectorT (TT x, TT y, TT z)
 
void Dump () const
 Dump to stdout as "(x, y, z)\n". More...
 
 operator const TT * () const
 
 operator TT * ()
 
TT operator[] (Int_t idx) const
 
TT & operator[] (Int_t idx)
 
const TT * Arr () const
 
TT * Arr ()
 
TEveVectorToperator*= (TT s)
 
TEveVectorToperator+= (const TEveVectorT &v)
 
TEveVectorToperator-= (const TEveVectorT &v)
 
void Set (const Float_t *v)
 
void Set (const Double_t *v)
 
void Set (TT x, TT y, TT z)
 
void Set (const TVector3 &v)
 Set from TVector3. More...
 
template<typename OO >
void Set (const TEveVectorT< OO > &v)
 
void NegateXYZ ()
 
TT Normalize (TT length=1)
 Normalize the vector to length if current length is non-zero. More...
 
TT Phi () const
 
TT Theta () const
 
TT CosTheta () const
 
TT Eta () const
 Calculate eta of the point, pretending it's a momentum vector. More...
 
TT Mag2 () const
 
TT Mag () const
 
TT Perp2 () const
 
TT Perp () const
 
TT R () const
 
TT Distance (const TEveVectorT &v) const
 
TT SquareDistance (const TEveVectorT &v) const
 
TT Dot (const TEveVectorT &a) const
 
TEveVectorT Cross (const TEveVectorT &a) const
 
TEveVectorTSub (const TEveVectorT &a, const TEveVectorT &b)
 
TEveVectorTMult (const TEveVectorT &a, TT af)
 
TEveVectorT Orthogonal () const
 Returns an orthogonal vector (not normalized). More...
 
void OrthoNormBase (TEveVectorT &a, TEveVectorT &b) const
 Set vectors a and b to be normal to this and among themselves, both of length 1. More...
 
Bool_t IsZero () const
 
 ClassDefNV (TEveVectorT, 2)
 

Public Attributes

TT fX
 
TT fY
 
TT fZ
 

#include <TEveVector.h>

+ Inheritance diagram for TEveVectorT< TT >:

Constructor & Destructor Documentation

template<typename TT>
TEveVectorT< TT >::TEveVectorT ( )
inline

Definition at line 30 of file TEveVector.h.

template<typename TT>
template<typename OO >
TEveVectorT< TT >::TEveVectorT ( const TEveVectorT< OO > &  v)
inline

Definition at line 32 of file TEveVector.h.

template<typename TT>
TEveVectorT< TT >::TEveVectorT ( const Float_t v)
inline

Definition at line 33 of file TEveVector.h.

template<typename TT>
TEveVectorT< TT >::TEveVectorT ( const Double_t v)
inline

Definition at line 34 of file TEveVector.h.

template<typename TT>
TEveVectorT< TT >::TEveVectorT ( TT  x,
TT  y,
TT  z 
)
inline

Definition at line 35 of file TEveVector.h.

Member Function Documentation

template<typename TT>
const TT* TEveVectorT< TT >::Arr ( ) const
inline
template<typename TT>
TT* TEveVectorT< TT >::Arr ( )
inline

Definition at line 46 of file TEveVector.h.

template<typename TT>
TEveVectorT< TT >::ClassDefNV ( TEveVectorT< TT >  ,
 
)
template<typename TT >
TT TEveVectorT< TT >::CosTheta ( ) const
inline

Definition at line 113 of file TEveVector.h.

template<typename TT >
TEveVectorT< TT > TEveVectorT< TT >::Cross ( const TEveVectorT< TT > &  a) const
inline
template<typename TT >
TT TEveVectorT< TT >::Distance ( const TEveVectorT< TT > &  v) const
inline

Definition at line 120 of file TEveVector.h.

template<typename TT >
TT TEveVectorT< TT >::Dot ( const TEveVectorT< TT > &  a) const
inline
template<typename TT >
void TEveVectorT< TT >::Dump ( ) const

Dump to stdout as "(x, y, z)\n".

Definition at line 28 of file TEveVector.cxx.

template<typename TT >
TT TEveVectorT< TT >::Eta ( ) const

Calculate eta of the point, pretending it's a momentum vector.

Definition at line 44 of file TEveVector.cxx.

Referenced by TEveJetConeProjectedGL::CalculatePoints().

template<typename TT>
Bool_t TEveVectorT< TT >::IsZero ( ) const
inline

Definition at line 88 of file TEveVector.h.

Referenced by TEveJetCone::AddEllipticCone().

template<typename TT>
TT TEveVectorT< TT >::Mag ( ) const
inline
template<typename TT>
TT TEveVectorT< TT >::Mag2 ( ) const
inline
template<typename TT>
TEveVectorT< TT > & TEveVectorT< TT >::Mult ( const TEveVectorT< TT > &  a,
TT  af 
)
inline
template<typename TT>
void TEveVectorT< TT >::NegateXYZ ( )
inline

Definition at line 60 of file TEveVector.h.

Referenced by TEveTrackPropagator::HelixIntersectPlane().

template<typename TT>
TT TEveVectorT< TT >::Normalize ( TT  length = 1)

Normalize the vector to length if current length is non-zero.

Returns the old magnitude.

Definition at line 56 of file TEveVector.cxx.

Referenced by TEveTrackPropagator::DistributeOffset(), TEveTrackPropagator::LoopToLineSegment(), TEveVectorT< TT >::OrthoNormBase(), and TEveTrackPropagator::Helix_t::UpdateCommon().

template<typename TT>
TEveVectorT< TT >::operator const TT * ( ) const
inline

Definition at line 39 of file TEveVector.h.

template<typename TT>
TEveVectorT< TT >::operator TT * ( )
inline

Definition at line 40 of file TEveVector.h.

template<typename TT>
TEveVectorT& TEveVectorT< TT >::operator*= ( TT  s)
inline

Definition at line 48 of file TEveVector.h.

Referenced by TEveVector4T< TT >::operator*=().

template<typename TT>
TEveVectorT& TEveVectorT< TT >::operator+= ( const TEveVectorT< TT > &  v)
inline

Definition at line 49 of file TEveVector.h.

Referenced by TEveVector4T< TT >::operator+=().

template<typename TT>
TEveVectorT& TEveVectorT< TT >::operator-= ( const TEveVectorT< TT > &  v)
inline

Definition at line 50 of file TEveVector.h.

Referenced by TEveVector4T< TT >::operator-=().

template<typename TT>
TT TEveVectorT< TT >::operator[] ( Int_t  idx) const
inline

Definition at line 42 of file TEveVector.h.

template<typename TT>
TT& TEveVectorT< TT >::operator[] ( Int_t  idx)
inline

Definition at line 43 of file TEveVector.h.

template<typename TT >
TEveVectorT< TT > TEveVectorT< TT >::Orthogonal ( ) const

Returns an orthogonal vector (not normalized).

Definition at line 70 of file TEveVector.cxx.

template<typename TT >
void TEveVectorT< TT >::OrthoNormBase ( TEveVectorT< TT > &  a,
TEveVectorT< TT > &  b 
) const

Set vectors a and b to be normal to this and among themselves, both of length 1.

Definition at line 86 of file TEveVector.cxx.

Referenced by TEveArrow::ComputeBBox().

template<typename TT>
TT TEveVectorT< TT >::Perp ( ) const
inline
template<typename TT>
TT TEveVectorT< TT >::Perp2 ( ) const
inline
template<typename TT >
TT TEveVectorT< TT >::Phi ( ) const
inline

Definition at line 99 of file TEveVector.h.

template<typename TT>
TT TEveVectorT< TT >::R ( ) const
inline

Definition at line 73 of file TEveVector.h.

Referenced by TEveTrackPropagator::LoopToBounds().

template<typename TT>
void TEveVectorT< TT >::Set ( const Float_t v)
inline
template<typename TT>
void TEveVectorT< TT >::Set ( const Double_t v)
inline

Definition at line 53 of file TEveVector.h.

template<typename TT>
void TEveVectorT< TT >::Set ( TT  x,
TT  y,
TT  z 
)
inline

Definition at line 54 of file TEveVector.h.

template<typename TT>
void TEveVectorT< TT >::Set ( const TVector3 v)

Set from TVector3.

Definition at line 36 of file TEveVector.cxx.

template<typename TT>
template<typename OO >
void TEveVectorT< TT >::Set ( const TEveVectorT< OO > &  v)
inline

Definition at line 58 of file TEveVector.h.

template<typename TT >
TT TEveVectorT< TT >::SquareDistance ( const TEveVectorT< TT > &  v) const
inline

Definition at line 129 of file TEveVector.h.

template<typename TT >
TEveVectorT< TT > & TEveVectorT< TT >::Sub ( const TEveVectorT< TT > &  a,
const TEveVectorT< TT > &  b 
)
inline
template<typename TT >
TT TEveVectorT< TT >::Theta ( ) const
inline

Member Data Documentation

template<typename TT>
TT TEveVectorT< TT >::fX

Definition at line 28 of file TEveVector.h.

Referenced by TEveJetCone::AddEllipticCone(), TEveStraightLineSet::AddLine(), TEveStraightLineSet::AddMarker(), TEvePolygonSetProjected::AddPolygon(), TEveVectorT< Float_t >::Arr(), TEveProjection::BisectBreakPoint(), TEveJetCone::CalcBaseVec(), TEveBoxSet::ComputeBBox(), TEveVectorT< TT >::Cross(), TEveArrowGL::DirectDraw(), TEvePolygonSetProjectedGL::DirectDraw(), TEveVectorT< TT >::Distance(), TEveVectorT< TT >::Dot(), TEveCaloLegoGL::DrawAxis3D(), TEveTrackPropagator::FillPointSet(), TEveTrackProjected::GetBreakPointIdx(), TEveMagField::GetFieldD(), TEveLine::GetLineEnd(), TEveLine::GetLineStart(), TEveTrackPropagator::IsOutsideBounds(), TEveTrackPropagator::LineIntersectPlane(), TEveTrackPropagator::LineToBounds(), TEveTrackPropagator::LineToVertex(), TEveTrack::MakeTrack(), TEveVectorT< TT >::Mult(), TEveVectorT< Float_t >::NegateXYZ(), TEveVectorT< TT >::operator const TT *(), TEveVectorT< TT >::operator TT *(), operator*(), operator+(), TEveVectorT< Float_t >::operator+=(), operator-(), TEveVectorT< Float_t >::operator-=(), TEvePolygonSetProjected::PolygonSurfaceXY(), TEveMagField::PrintField(), TEveTrackProjected::PrintLineSegments(), TEveRhoZProjection::ProjectPoint(), TEveRPhiProjection::ProjectPoint(), TEve3DProjection::ProjectPoint(), TEveProjection::ProjectVector(), TEveBoxSetGL::RenderBoxes(), TEveVectorT< Float_t >::Set(), TEveCaloLegoGL::SetAxis3DTitlePos(), TEveRhoZProjection::SetCenter(), TEveStraightLineSet::SetLine(), TEveProjectionManagerEditor::SetModel(), TEveTrack::SetStdTitle(), TEveTrans::SetupFromToVec(), TEveVectorT< TT >::SquareDistance(), TEveTrackPropagator::Step(), TEveTrackPropagator::StepRungeKutta(), and TEveVectorT< TT >::Sub().

template<typename TT>
TT TEveVectorT< TT >::fY

Definition at line 28 of file TEveVector.h.

Referenced by TEveRhoZProjection::AcceptSegment(), TEveStraightLineSet::AddLine(), TEveStraightLineSet::AddMarker(), TEvePolygonSetProjected::AddPolygon(), TEveProjection::BisectBreakPoint(), TEveJetCone::CalcBaseVec(), TEveJetConeProjectedGL::CalculatePoints(), TEveBoxSet::ComputeBBox(), TEveVectorT< TT >::Cross(), TEveArrowGL::DirectDraw(), TEvePolygonSetProjectedGL::DirectDraw(), TEveVectorT< TT >::Distance(), TEveVectorT< TT >::Dot(), TEveCaloLegoGL::DrawAxis3D(), TEveTrackPropagator::FillPointSet(), TEveTrackProjected::GetBreakPointIdx(), TEveMagField::GetFieldD(), TEveLine::GetLineEnd(), TEveLine::GetLineStart(), TEveRhoZProjection::IsOnSubSpaceBoundrary(), TEveTrackPropagator::IsOutsideBounds(), TEveTrackPropagator::LineIntersectPlane(), TEveTrackPropagator::LineToBounds(), TEveTrackPropagator::LineToVertex(), TEveTrack::MakeTrack(), TEveVectorT< TT >::Mult(), TEveVectorT< Float_t >::NegateXYZ(), operator*(), operator+(), TEveVectorT< Float_t >::operator+=(), operator-(), TEveVectorT< Float_t >::operator-=(), TEveVectorT< Float_t >::Perp2(), TEvePolygonSetProjected::PolygonSurfaceXY(), TEveMagField::PrintField(), TEveTrackProjected::PrintLineSegments(), TEveRhoZProjection::ProjectPoint(), TEveRPhiProjection::ProjectPoint(), TEve3DProjection::ProjectPoint(), TEveProjection::ProjectVector(), TEveBoxSetGL::RenderBoxes(), TEveVectorT< Float_t >::Set(), TEveCaloLegoGL::SetAxis3DTitlePos(), TEveRhoZProjection::SetCenter(), TEveStraightLineSet::SetLine(), TEveProjectionManagerEditor::SetModel(), TEveTrack::SetStdTitle(), TEveTrans::SetupFromToVec(), TEveVectorT< TT >::SquareDistance(), TEveTrackPropagator::Step(), TEveTrackPropagator::StepRungeKutta(), TEveVectorT< TT >::Sub(), and TEveRhoZProjection::SubSpaceId().

template<typename TT>
TT TEveVectorT< TT >::fZ

Definition at line 28 of file TEveVector.h.

Referenced by TEveStraightLineSet::AddLine(), TEveStraightLineSet::AddMarker(), TEveProjection::BisectBreakPoint(), TEveJetCone::CalcBaseVec(), TEveJetConeProjectedGL::CalculatePoints(), TEveBoxSet::ComputeBBox(), TEveVectorT< TT >::Cross(), TEveArrowGL::DirectDraw(), TEveVectorT< TT >::Distance(), TEveVectorT< TT >::Dot(), TEveCaloLegoGL::DrawAxis3D(), TEveTrackPropagator::FillPointSet(), TEveTrackProjected::GetBreakPointIdx(), TEveMagField::GetFieldD(), TEveLine::GetLineEnd(), TEveLine::GetLineStart(), TEveTrackPropagator::IsOutsideBounds(), TEveTrackPropagator::LineIntersectPlane(), TEveTrackPropagator::LineToBounds(), TEveTrackPropagator::LineToVertex(), TEveTrackPropagator::LoopToBounds(), TEveVectorT< Float_t >::Mag2(), TEveTrack::MakeTrack(), TEveVectorT< TT >::Mult(), TEveVectorT< Float_t >::NegateXYZ(), operator*(), operator+(), TEveVectorT< Float_t >::operator+=(), operator-(), TEveVectorT< Float_t >::operator-=(), TEveMagField::PrintField(), TEveTrackProjected::PrintLineSegments(), TEveRhoZProjection::ProjectPoint(), TEveRPhiProjection::ProjectPoint(), TEve3DProjection::ProjectPoint(), TEveProjection::ProjectVector(), TEveBoxSetGL::RenderBoxes(), TEveVectorT< Float_t >::Set(), TEveRhoZProjection::SetCenter(), TEveStraightLineSet::SetLine(), TEveProjectionManagerEditor::SetModel(), TEveTrack::SetStdTitle(), TEveTrans::SetupFromToVec(), TEveVectorT< TT >::SquareDistance(), TEveTrackPropagator::Step(), TEveTrackPropagator::StepRungeKutta(), and TEveVectorT< TT >::Sub().


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