TEveTrackProjected Class Reference

#include <TEveTrackProjected.h>

Inheritance diagram for TEveTrackProjected:

TEveTrack TEveProjected TEveTrack TEveProjected TEveLine TEveLine TEveLine TEveLine TAttLine TEvePointSet TAttLine TEvePointSet TAttLine TEvePointSet TAttLine TEvePointSet TAttLine TEvePointSet TAttLine TEvePointSet TAttLine TEvePointSet TAttLine TEvePointSet List of all members.

Public Member Functions

 TEveTrackProjected ()
virtual ~TEveTrackProjected ()
virtual void SetProjection (TEveProjectionManager *mng, TEveProjectable *model)
virtual void UpdateProjection ()
virtual TEveElementGetProjectedAsElement ()
virtual void MakeTrack (Bool_t recurse=kTRUE)
void PrintLineSegments ()
virtual void SecSelected (TEveTrack *)
 ClassDef (TEveTrackProjected, 1)
 TEveTrackProjected ()
virtual ~TEveTrackProjected ()
virtual void SetProjection (TEveProjectionManager *mng, TEveProjectable *model)
virtual void UpdateProjection ()
virtual TEveElementGetProjectedAsElement ()
virtual void MakeTrack (Bool_t recurse=kTRUE)
void PrintLineSegments ()
virtual void SecSelected (TEveTrack *)
 ClassDef (TEveTrackProjected, 1)

Protected Member Functions

virtual void SetDepthLocal (Float_t d)
virtual void SetDepthLocal (Float_t d)

Protected Attributes

std::vector< Int_tfBreakPoints
std::vector< Int_tfBreakPoints

Private Member Functions

 TEveTrackProjected (const TEveTrackProjected &)
TEveTrackProjectedoperator= (const TEveTrackProjected &)
Int_t GetBreakPointIdx (Int_t start)
void GetBreakPoint (Int_t N, Bool_t back, Float_t &x, Float_t &y, Float_t &z)
 TEveTrackProjected (const TEveTrackProjected &)
TEveTrackProjectedoperator= (const TEveTrackProjected &)
Int_t GetBreakPointIdx (Int_t start)
void GetBreakPoint (Int_t N, Bool_t back, Float_t &x, Float_t &y, Float_t &z)

Private Attributes

TEveVectorfOrigPnts
TEveVectorfOrigPnts

Friends

class TEveTrackProjectedGL

Detailed Description

Definition at line 19 of file TEveTrackProjected.h.


Constructor & Destructor Documentation

TEveTrackProjected::TEveTrackProjected ( const TEveTrackProjected  )  [private]

TEveTrackProjected::TEveTrackProjected (  ) 

Definition at line 29 of file TEveTrackProjected.cxx.

virtual TEveTrackProjected::~TEveTrackProjected (  )  [inline, virtual]

Definition at line 40 of file TEveTrackProjected.h.

TEveTrackProjected::TEveTrackProjected ( const TEveTrackProjected  )  [private]

TEveTrackProjected::TEveTrackProjected (  ) 

virtual TEveTrackProjected::~TEveTrackProjected (  )  [inline, virtual]

Definition at line 40 of file TEveTrackProjected.h.


Member Function Documentation

TEveTrackProjected& TEveTrackProjected::operator= ( const TEveTrackProjected  )  [private]

Int_t TEveTrackProjected::GetBreakPointIdx ( Int_t  start  )  [private]

Definition at line 116 of file TEveTrackProjected.cxx.

References TPolyMarker3D::fLastPoint, TEveProjected::fManager, TEveTrack::fPropagator, TEveTrackPropagator::GetDelta(), TPolyMarker3D::GetPoint(), TEveProjectionManager::GetProjection(), i, kFALSE, projection(), TPolyMarker3D::Size(), v1, and val.

Referenced by MakeTrack().

void TEveTrackProjected::GetBreakPoint ( Int_t  N,
Bool_t  back,
Float_t x,
Float_t y,
Float_t z 
) [private]

Definition at line 82 of file TEveTrackProjected.cxx.

References TEveProjected::fDepth, TEveProjected::fManager, fOrigPnts, TEveVectorT< TT >::fX, TEveVectorT< TT >::fY, TEveVectorT< TT >::fZ, TEveProjectionManager::GetProjection(), ROOT::Math::Mag2(), TEveVectorT< TT >::Mult(), projection(), and TEveVectorT< TT >::Set().

Referenced by MakeTrack().

void TEveTrackProjected::SetDepthLocal ( Float_t  d  )  [protected, virtual]

Reimplemented from TEveProjected.

Definition at line 54 of file TEveTrackProjected.cxx.

References TAttBBox::fBBox, TEveProjected::fDepth, TEveTrack::fPathMarks, TPolyMarker3D::GetP(), i, n, p, TEveProjected::SetDepthCommon(), and TPolyMarker3D::Size().

void TEveTrackProjected::SetProjection ( TEveProjectionManager mng,
TEveProjectable model 
) [virtual]

Reimplemented from TEveProjected.

Definition at line 39 of file TEveTrackProjected.cxx.

References TEveTrack::CopyVizParams(), TEveProjected::fProjectable, TEveTrack::GetLockPoints(), model, TEveTrack::SetLockPoints(), TEveProjected::SetProjection(), and TEveTrack::SetTrackParams().

void TEveTrackProjected::UpdateProjection (  )  [virtual]

Implements TEveProjected.

Definition at line 74 of file TEveTrackProjected.cxx.

References kFALSE, and MakeTrack().

virtual TEveElement* TEveTrackProjected::GetProjectedAsElement (  )  [inline, virtual]

Reimplemented from TEveProjected.

Definition at line 45 of file TEveTrackProjected.h.

void TEveTrackProjected::MakeTrack ( Bool_t  recurse = kTRUE  )  [virtual]

Reimplemented from TEveTrack.

Definition at line 149 of file TEveTrackProjected.cxx.

References TEvePointSet::ClonePoints(), fBreakPoints, TEveProjected::fDepth, TEveTrack::fLastPMIdx, TPolyMarker3D::fLastPoint, TEveProjected::fManager, fOrigPnts, TEveTrack::fPathMarks, TEveProjected::fProjectable, TEveTrack::fPropagator, GetBreakPoint(), GetBreakPointIdx(), TEveTrack::GetLastPMIdx(), TEveTrack::GetLockPoints(), TPolyMarker3D::GetP(), TPolyMarker3D::GetPoint(), TEveProjectionManager::GetProjection(), TEveTrackPropagator::GetProjTrackBreaking(), i, kFALSE, TEveTrackPropagator::kPTB_UseFirstPointPos, TEveTrackPropagator::kPTB_UseLastPointPos, kTRUE, TEveTrack::MakeTrack(), p, projection(), TEveElement::PtrMainTrans(), TEveLine::ReduceSegmentLengths(), TEvePointSet::Reset(), TEveVectorT< TT >::Set(), TPolyMarker3D::SetNextPoint(), TEveTrack::SetPathMarks(), TMath::Sign(), TPolyMarker3D::Size(), trans, x, and y.

Referenced by UpdateProjection().

void TEveTrackProjected::PrintLineSegments (  ) 

Definition at line 253 of file TEveTrackProjected.cxx.

References fBreakPoints, TEveVectorT< TT >::fX, TEveVectorT< TT >::fY, TEveVectorT< TT >::fZ, TPolyMarker3D::GetName(), TPolyMarker3D::GetPoint(), size, and start.

void TEveTrackProjected::SecSelected ( TEveTrack  )  [virtual]

Reimplemented from TEveTrack.

Definition at line 280 of file TEveTrackProjected.cxx.

References TEveProjected::fProjectable, and t.

TEveTrackProjected::ClassDef ( TEveTrackProjected  ,
 
)

TEveTrackProjected& TEveTrackProjected::operator= ( const TEveTrackProjected  )  [private]

Int_t TEveTrackProjected::GetBreakPointIdx ( Int_t  start  )  [private]

void TEveTrackProjected::GetBreakPoint ( Int_t  N,
Bool_t  back,
Float_t x,
Float_t y,
Float_t z 
) [private]

virtual void TEveTrackProjected::SetDepthLocal ( Float_t  d  )  [protected, virtual]

Reimplemented from TEveProjected.

virtual void TEveTrackProjected::SetProjection ( TEveProjectionManager mng,
TEveProjectable model 
) [virtual]

Reimplemented from TEveProjected.

virtual void TEveTrackProjected::UpdateProjection (  )  [virtual]

Implements TEveProjected.

virtual TEveElement* TEveTrackProjected::GetProjectedAsElement (  )  [inline, virtual]

Reimplemented from TEveProjected.

Definition at line 45 of file TEveTrackProjected.h.

virtual void TEveTrackProjected::MakeTrack ( Bool_t  recurse = kTRUE  )  [virtual]

Reimplemented from TEveTrack.

void TEveTrackProjected::PrintLineSegments (  ) 

virtual void TEveTrackProjected::SecSelected ( TEveTrack  )  [virtual]

Reimplemented from TEveTrack.

TEveTrackProjected::ClassDef ( TEveTrackProjected  ,
 
)


Friends And Related Function Documentation

TEveTrackProjectedGL [friend]

Definition at line 22 of file TEveTrackProjected.h.


Member Data Documentation

TEveVector* TEveTrackProjected::fOrigPnts [private]

Definition at line 31 of file TEveTrackProjected.h.

Referenced by GetBreakPoint(), and MakeTrack().

std::vector<Int_t> TEveTrackProjected::fBreakPoints [protected]

Definition at line 34 of file TEveTrackProjected.h.

Referenced by TEveTrackProjectedGL::DirectDraw(), MakeTrack(), and PrintLineSegments().

TEveVector* TEveTrackProjected::fOrigPnts [private]

Definition at line 31 of file TEveTrackProjected.h.

std::vector<Int_t> TEveTrackProjected::fBreakPoints [protected]

Definition at line 34 of file TEveTrackProjected.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:37:07 2011 for ROOT_528-00b_version by  doxygen 1.5.1