TEveProjection Class Reference

#include <TEveProjections.h>

Inheritance diagram for TEveProjection:

TEve3DProjection TEve3DProjection TEveRhoZProjection TEveRhoZProjection TEveRPhiProjection TEveRPhiProjection List of all members.

Public Types

enum  EPType_e
enum  EPProc_e
enum  EGeoMode_e
enum  EPType_e
enum  EPProc_e
enum  EGeoMode_e
typedef std::vector< PreScaleEntry_tvPreScale_t
typedef std::vector< PreScaleEntry_t
>::iterator 
vPreScale_i
typedef std::vector< PreScaleEntry_tvPreScale_t
typedef std::vector< PreScaleEntry_t
>::iterator 
vPreScale_i

Public Member Functions

 TEveProjection ()
virtual ~TEveProjection ()
virtual Bool_t Is2D () const=0
virtual Bool_t Is3D () const=0
virtual void ProjectPoint (Float_t &x, Float_t &y, Float_t &z, Float_t d, EPProc_e p=kPP_Full)=0
void ProjectPointfv (Float_t *v, Float_t d)
void ProjectPointdv (Double_t *v, Float_t d)
void ProjectVector (TEveVector &v, Float_t d)
void ProjectPointfv (const TEveTrans *t, const Float_t *p, Float_t *v, Float_t d)
void ProjectPointdv (const TEveTrans *t, const Double_t *p, Double_t *v, Float_t d)
void ProjectVector (const TEveTrans *t, TEveVector &v, Float_t d)
const Char_tGetName () const
void SetName (const Char_t *txt)
virtual void SetCenter (TEveVector &v)
virtual Float_tGetProjectedCenter ()
void SetType (EPType_e t)
EPType_e GetType () const
void SetGeoMode (EGeoMode_e m)
EGeoMode_e GetGeoMode () const
virtual void UpdateLimit ()
Bool_t GetUsePreScale () const
void SetUsePreScale (Bool_t x)
void PreScalePoint (Float_t &x, Float_t &y)
void PreScalePoint (Float_t &x, Float_t &y, Float_t &z)
void AddPreScaleEntry (Int_t coord, Float_t max_val, Float_t scale)
void ChangePreScaleEntry (Int_t coord, Int_t entry, Float_t new_scale)
void ClearPreScales ()
void SetDistortion (Float_t d)
Float_t GetDistortion () const
Float_t GetFixR () const
Float_t GetFixZ () const
void SetFixR (Float_t x)
void SetFixZ (Float_t x)
Float_t GetPastFixRFac () const
Float_t GetPastFixZFac () const
void SetPastFixRFac (Float_t x)
void SetPastFixZFac (Float_t x)
Float_t GetMaxTrackStep () const
void SetMaxTrackStep (Float_t x)
virtual Bool_t HasSeveralSubSpaces () const
virtual Bool_t AcceptSegment (TEveVector &, TEveVector &, Float_t) const
virtual Int_t SubSpaceId (const TEveVector &) const
virtual Bool_t IsOnSubSpaceBoundrary (const TEveVector &) const
virtual void BisectBreakPoint (TEveVector &vL, TEveVector &vR, Float_t eps_sqr=1e-10f)
virtual void SetDirectionalVector (Int_t screenAxis, TEveVector &vec)
virtual Float_t GetValForScreenPos (Int_t ax, Float_t value)
virtual Float_t GetScreenVal (Int_t ax, Float_t value)
Float_t GetLimit (Int_t i, Bool_t pos)
 ClassDef (TEveProjection, 0)
 TEveProjection ()
virtual ~TEveProjection ()
virtual Bool_t Is2D () const=0
virtual Bool_t Is3D () const=0
virtual void ProjectPoint (Float_t &x, Float_t &y, Float_t &z, Float_t d, EPProc_e p=kPP_Full)=0
void ProjectPointfv (Float_t *v, Float_t d)
void ProjectPointdv (Double_t *v, Float_t d)
void ProjectVector (TEveVector &v, Float_t d)
void ProjectPointfv (const TEveTrans *t, const Float_t *p, Float_t *v, Float_t d)
void ProjectPointdv (const TEveTrans *t, const Double_t *p, Double_t *v, Float_t d)
void ProjectVector (const TEveTrans *t, TEveVector &v, Float_t d)
const Char_tGetName () const
void SetName (const Char_t *txt)
virtual void SetCenter (TEveVector &v)
virtual Float_tGetProjectedCenter ()
void SetType (EPType_e t)
EPType_e GetType () const
void SetGeoMode (EGeoMode_e m)
EGeoMode_e GetGeoMode () const
virtual void UpdateLimit ()
Bool_t GetUsePreScale () const
void SetUsePreScale (Bool_t x)
void PreScalePoint (Float_t &x, Float_t &y)
void PreScalePoint (Float_t &x, Float_t &y, Float_t &z)
void AddPreScaleEntry (Int_t coord, Float_t max_val, Float_t scale)
void ChangePreScaleEntry (Int_t coord, Int_t entry, Float_t new_scale)
void ClearPreScales ()
void SetDistortion (Float_t d)
Float_t GetDistortion () const
Float_t GetFixR () const
Float_t GetFixZ () const
void SetFixR (Float_t x)
void SetFixZ (Float_t x)
Float_t GetPastFixRFac () const
Float_t GetPastFixZFac () const
void SetPastFixRFac (Float_t x)
void SetPastFixZFac (Float_t x)
Float_t GetMaxTrackStep () const
void SetMaxTrackStep (Float_t x)
virtual Bool_t HasSeveralSubSpaces () const
virtual Bool_t AcceptSegment (TEveVector &, TEveVector &, Float_t) const
virtual Int_t SubSpaceId (const TEveVector &) const
virtual Bool_t IsOnSubSpaceBoundrary (const TEveVector &) const
virtual void BisectBreakPoint (TEveVector &vL, TEveVector &vR, Float_t eps_sqr=1e-10f)
virtual void SetDirectionalVector (Int_t screenAxis, TEveVector &vec)
virtual Float_t GetValForScreenPos (Int_t ax, Float_t value)
virtual Float_t GetScreenVal (Int_t ax, Float_t value)
Float_t GetLimit (Int_t i, Bool_t pos)
 ClassDef (TEveProjection, 0)

Static Public Attributes

static Float_t fgEps
static Float_t fgEpsSqr

Protected Member Functions

void PreScaleVariable (Int_t dim, Float_t &v)
void PreScaleVariable (Int_t dim, Float_t &v)

Protected Attributes

EPType_e fType
EGeoMode_e fGeoMode
TString fName
TEveVector fCenter
TEveVector fZeroPosVal
Bool_t fUsePreScale
vPreScale_t fPreScales [3]
Float_t fDistortion
Float_t fFixR
Float_t fFixZ
Float_t fPastFixRFac
Float_t fPastFixZFac
Float_t fScaleR
Float_t fScaleZ
Float_t fPastFixRScale
Float_t fPastFixZScale
Float_t fMaxTrackStep
TEveVector fLowLimit
TEveVector fUpLimit

Classes

struct  PreScaleEntry_t

Detailed Description

Definition at line 26 of file TEveProjections.h.


Member Typedef Documentation

typedef std::vector<PreScaleEntry_t> TEveProjection::vPreScale_t

Definition at line 49 of file TEveProjections.h.

typedef std::vector<PreScaleEntry_t>::iterator TEveProjection::vPreScale_i

Definition at line 50 of file TEveProjections.h.

typedef std::vector<PreScaleEntry_t> TEveProjection::vPreScale_t

Definition at line 49 of file TEveProjections.h.

typedef std::vector<PreScaleEntry_t>::iterator TEveProjection::vPreScale_i

Definition at line 50 of file TEveProjections.h.


Member Enumeration Documentation

enum TEveProjection::EPType_e

Definition at line 29 of file TEveProjections.h.

enum TEveProjection::EPProc_e

Definition at line 30 of file TEveProjections.h.

enum TEveProjection::EGeoMode_e

Definition at line 31 of file TEveProjections.h.

enum TEveProjection::EPType_e

Definition at line 29 of file TEveProjections.h.

enum TEveProjection::EPProc_e

Definition at line 30 of file TEveProjections.h.

enum TEveProjection::EGeoMode_e

Definition at line 31 of file TEveProjections.h.


Constructor & Destructor Documentation

TEveProjection::TEveProjection (  ) 

Definition at line 36 of file TEveProjections.cxx.

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

Definition at line 81 of file TEveProjections.h.

TEveProjection::TEveProjection (  ) 

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

Definition at line 81 of file TEveProjections.h.


Member Function Documentation

void TEveProjection::PreScaleVariable ( Int_t  dim,
Float_t v 
) [protected]

Definition at line 135 of file TEveProjections.cxx.

References empty, fPreScales, i, if(), kFALSE, and kTRUE.

Referenced by PreScalePoint().

virtual Bool_t TEveProjection::Is2D (  )  const [pure virtual]

Referenced by TEveProjected::SetDepth(), TEveProjectionManager::SetProjection(), and TEveProjectionManager::UpdateName().

virtual Bool_t TEveProjection::Is3D (  )  const [pure virtual]

virtual void TEveProjection::ProjectPoint ( Float_t x,
Float_t y,
Float_t z,
Float_t  d,
EPProc_e  p = kPP_Full 
) [pure virtual]

Referenced by BisectBreakPoint(), TEveCalo2D::ComputeBBox(), TEveCalo2DGL::MakeRhoZCell(), TEveCalo2DGL::MakeRPhiCell(), ProjectPointdv(), ProjectPointfv(), and ProjectVector().

void TEveProjection::ProjectPointfv ( Float_t v,
Float_t  d 
)

Definition at line 60 of file TEveProjections.cxx.

References ProjectPoint().

Referenced by TEvePointSetProjected::UpdateProjection(), TEveStraightLineSetProjected::UpdateProjection(), and TEveLineProjected::UpdateProjection().

void TEveProjection::ProjectPointdv ( Double_t v,
Float_t  d 
)

Definition at line 68 of file TEveProjections.cxx.

References ProjectPoint(), x, and y.

void TEveProjection::ProjectVector ( TEveVector v,
Float_t  d 
)

Definition at line 79 of file TEveProjections.cxx.

References ProjectPoint().

Referenced by TEveJetConeProjectedGL::CalculatePoints(), TEveProjectionAxesGL::DirectDraw(), GetScreenVal(), GetValForScreenPos(), and TEveStraightLineSetProjected::UpdateProjection().

void TEveProjection::ProjectPointfv ( const TEveTrans t,
const Float_t p,
Float_t v,
Float_t  d 
)

Definition at line 87 of file TEveProjections.cxx.

References ProjectPoint(), and t.

void TEveProjection::ProjectPointdv ( const TEveTrans t,
const Double_t p,
Double_t v,
Float_t  d 
)

Definition at line 101 of file TEveProjections.cxx.

References ProjectPoint(), t, x, and y.

void TEveProjection::ProjectVector ( const TEveTrans t,
TEveVector v,
Float_t  d 
)

Definition at line 122 of file TEveProjections.cxx.

References ProjectPoint(), and t.

const Char_t* TEveProjection::GetName (  )  const [inline]

Definition at line 96 of file TEveProjections.h.

References TString::Data(), and fName.

Referenced by TEveProjectionManager::UpdateName().

void TEveProjection::SetName ( const Char_t txt  )  [inline]

Definition at line 97 of file TEveProjections.h.

References fName.

virtual void TEveProjection::SetCenter ( TEveVector v  )  [inline, virtual]

Definition at line 99 of file TEveProjections.h.

References fCenter, and UpdateLimit().

Referenced by TEveProjectionManager::SetCenter(), and TEveProjectionManager::SetProjection().

virtual Float_t* TEveProjection::GetProjectedCenter (  )  [inline, virtual]

Definition at line 100 of file TEveProjections.h.

References TEveVectorT< TT >::Arr(), and fCenter.

Referenced by TEveProjectionAxesGL::DirectDraw(), and UpdateLimit().

void TEveProjection::SetType ( EPType_e  t  )  [inline]

Definition at line 102 of file TEveProjections.h.

References fType.

EPType_e TEveProjection::GetType (  )  const [inline]

Definition at line 103 of file TEveProjections.h.

References fType.

Referenced by TEveCalo2D::BuildCellIdCache(), TEveJetConeProjectedGL::CalculatePoints(), TEveCalo2D::CellSelectionChangedInternal(), TEveCalo2DGL::IsRPhi(), TEveProjectionManagerEditor::SetModel(), and TEveCalo2D::UpdateProjection().

void TEveProjection::SetGeoMode ( EGeoMode_e  m  )  [inline]

Definition at line 105 of file TEveProjections.h.

References fGeoMode.

EGeoMode_e TEveProjection::GetGeoMode (  )  const [inline]

Definition at line 106 of file TEveProjections.h.

References fGeoMode.

Referenced by TEvePolygonSetProjected::ProjectBuffer3D().

void TEveProjection::UpdateLimit (  )  [virtual]

Definition at line 263 of file TEveProjections.cxx.

References c, fDistortion, fFixR, fLowLimit, fUpLimit, GetProjectedCenter(), and TEveVectorT< TT >::Set().

Referenced by SetCenter(), SetDistortion(), SetFixR(), and SetFixZ().

Bool_t TEveProjection::GetUsePreScale (  )  const [inline]

Definition at line 110 of file TEveProjections.h.

References fUsePreScale.

void TEveProjection::SetUsePreScale ( Bool_t  x  )  [inline]

Definition at line 111 of file TEveProjections.h.

References fUsePreScale.

Referenced by projection_prescale().

void TEveProjection::PreScalePoint ( Float_t x,
Float_t y 
)

Definition at line 156 of file TEveProjections.cxx.

References PreScaleVariable().

Referenced by TEveRPhiProjection::ProjectPoint(), TEve3DProjection::ProjectPoint(), and TEveRhoZProjection::ProjectPoint().

void TEveProjection::PreScalePoint ( Float_t x,
Float_t y,
Float_t z 
)

Definition at line 167 of file TEveProjections.cxx.

References PreScaleVariable().

void TEveProjection::AddPreScaleEntry ( Int_t  coord,
Float_t  max_val,
Float_t  scale 
)

Definition at line 177 of file TEveProjections.cxx.

References TEveProjection::PreScaleEntry_t::fMax, TEveProjection::PreScaleEntry_t::fMin, TEveProjection::PreScaleEntry_t::fOffset, fPreScales, TEveProjection::PreScaleEntry_t::fScale, and RootCsg::infinity.

Referenced by projection_prescale().

void TEveProjection::ChangePreScaleEntry ( Int_t  coord,
Int_t  entry,
Float_t  new_scale 
)

Definition at line 223 of file TEveProjections.cxx.

References TEveProjection::PreScaleEntry_t::fMax, TEveProjection::PreScaleEntry_t::fMin, TEveProjection::PreScaleEntry_t::fOffset, fPreScales, and TEveProjection::PreScaleEntry_t::fScale.

void TEveProjection::ClearPreScales (  ) 

Definition at line 253 of file TEveProjections.cxx.

References fPreScales.

void TEveProjection::SetDistortion ( Float_t  d  ) 

Definition at line 277 of file TEveProjections.cxx.

References fDistortion, fFixR, fFixZ, fPastFixRFac, fPastFixRScale, fPastFixZFac, fPastFixZScale, fScaleR, fScaleZ, TMath::Power(), and UpdateLimit().

Referenced by TEveProjectionManagerEditor::DoDistortion().

Float_t TEveProjection::GetDistortion (  )  const [inline]

Definition at line 120 of file TEveProjections.h.

References fDistortion.

Referenced by TEveProjectionManagerEditor::SetModel(), and TEveProjectionManager::UpdateName().

Float_t TEveProjection::GetFixR (  )  const [inline]

Definition at line 121 of file TEveProjections.h.

References fFixR.

Referenced by TEveProjectionManagerEditor::SetModel().

Float_t TEveProjection::GetFixZ (  )  const [inline]

Definition at line 122 of file TEveProjections.h.

References fFixZ.

Referenced by TEveProjectionManagerEditor::SetModel().

void TEveProjection::SetFixR ( Float_t  x  ) 

Definition at line 290 of file TEveProjections.cxx.

References fDistortion, fFixR, fPastFixRFac, fPastFixRScale, fScaleR, TMath::Power(), and UpdateLimit().

Referenced by TEveProjectionManagerEditor::DoFixR().

void TEveProjection::SetFixZ ( Float_t  x  ) 

Definition at line 301 of file TEveProjections.cxx.

References fDistortion, fFixZ, fPastFixZFac, fPastFixZScale, fScaleZ, TMath::Power(), and UpdateLimit().

Referenced by TEveProjectionManagerEditor::DoFixZ().

Float_t TEveProjection::GetPastFixRFac (  )  const [inline]

Definition at line 125 of file TEveProjections.h.

References fPastFixRFac.

Referenced by TEveProjectionManagerEditor::SetModel().

Float_t TEveProjection::GetPastFixZFac (  )  const [inline]

Definition at line 126 of file TEveProjections.h.

References fPastFixZFac.

Referenced by TEveProjectionManagerEditor::SetModel().

void TEveProjection::SetPastFixRFac ( Float_t  x  ) 

Definition at line 312 of file TEveProjections.cxx.

References fPastFixRFac, fPastFixRScale, fScaleR, and TMath::Power().

Referenced by TEveProjectionManagerEditor::DoPastFixRFac().

void TEveProjection::SetPastFixZFac ( Float_t  x  ) 

Definition at line 321 of file TEveProjections.cxx.

References fPastFixZFac, fPastFixZScale, fScaleZ, and TMath::Power().

Referenced by TEveProjectionManagerEditor::DoPastFixZFac().

Float_t TEveProjection::GetMaxTrackStep (  )  const [inline]

Definition at line 129 of file TEveProjections.h.

References fMaxTrackStep.

Referenced by TEveProjectionManagerEditor::SetModel().

void TEveProjection::SetMaxTrackStep ( Float_t  x  )  [inline]

Definition at line 130 of file TEveProjections.h.

References fMaxTrackStep, and TMath::Max().

Referenced by TEveProjectionManagerEditor::DoMaxTrackStep().

virtual Bool_t TEveProjection::HasSeveralSubSpaces (  )  const [inline, virtual]

Definition at line 132 of file TEveProjections.h.

References kFALSE.

Referenced by TEveStraightLineSetProjected::UpdateProjection().

virtual Bool_t TEveProjection::AcceptSegment ( TEveVector ,
TEveVector ,
Float_t   
) const [inline, virtual]

Definition at line 133 of file TEveProjections.h.

References kTRUE.

Referenced by BisectBreakPoint(), and TEveStraightLineSetProjected::UpdateProjection().

virtual Int_t TEveProjection::SubSpaceId ( const TEveVector  )  const [inline, virtual]

Definition at line 134 of file TEveProjections.h.

virtual Bool_t TEveProjection::IsOnSubSpaceBoundrary ( const TEveVector  )  const [inline, virtual]

Definition at line 135 of file TEveProjections.h.

References kFALSE.

Referenced by BisectBreakPoint().

void TEveProjection::BisectBreakPoint ( TEveVector vL,
TEveVector vR,
Float_t  eps_sqr = 1e-10f 
) [virtual]

Definition at line 330 of file TEveProjections.cxx.

References AcceptSegment(), TEveVectorT< TT >::fX, TEveVectorT< TT >::fY, TEveVectorT< TT >::fZ, IsOnSubSpaceBoundrary(), ROOT::Math::Mag2(), TEveVectorT< TT >::Mult(), ProjectPoint(), and TEveVectorT< TT >::Set().

Referenced by TEveStraightLineSetProjected::UpdateProjection().

void TEveProjection::SetDirectionalVector ( Int_t  screenAxis,
TEveVector vec 
) [virtual]

Definition at line 357 of file TEveProjections.cxx.

References i.

Referenced by GetScreenVal(), and GetValForScreenPos().

Float_t TEveProjection::GetValForScreenPos ( Int_t  ax,
Float_t  value 
) [virtual]

Definition at line 368 of file TEveProjections.cxx.

References TMath::Abs(), fDistortion, fgEps, fLowLimit, Form(), fUpLimit, TEveVectorT< TT >::Mult(), ProjectVector(), and SetDirectionalVector().

Referenced by TEveProjectionAxesGL::SplitIntervalByPos(), and TEveProjectionAxesGL::SplitIntervalByVal().

Float_t TEveProjection::GetScreenVal ( Int_t  ax,
Float_t  value 
) [virtual]

Definition at line 426 of file TEveProjections.cxx.

References ProjectVector(), and SetDirectionalVector().

Referenced by TEveProjectionAxesGL::SplitIntervalByVal().

Float_t TEveProjection::GetLimit ( Int_t  i,
Bool_t  pos 
) [inline]

Definition at line 142 of file TEveProjections.h.

References fLowLimit, and fUpLimit.

Referenced by TEveProjectionAxesGL::GetRange().

TEveProjection::ClassDef ( TEveProjection  ,
 
)

void TEveProjection::PreScaleVariable ( Int_t  dim,
Float_t v 
) [protected]

virtual Bool_t TEveProjection::Is2D (  )  const [pure virtual]

virtual Bool_t TEveProjection::Is3D (  )  const [pure virtual]

virtual void TEveProjection::ProjectPoint ( Float_t x,
Float_t y,
Float_t z,
Float_t  d,
EPProc_e  p = kPP_Full 
) [pure virtual]

void TEveProjection::ProjectPointfv ( Float_t v,
Float_t  d 
)

void TEveProjection::ProjectPointdv ( Double_t v,
Float_t  d 
)

void TEveProjection::ProjectVector ( TEveVector v,
Float_t  d 
)

void TEveProjection::ProjectPointfv ( const TEveTrans t,
const Float_t p,
Float_t v,
Float_t  d 
)

void TEveProjection::ProjectPointdv ( const TEveTrans t,
const Double_t p,
Double_t v,
Float_t  d 
)

void TEveProjection::ProjectVector ( const TEveTrans t,
TEveVector v,
Float_t  d 
)

const Char_t* TEveProjection::GetName (  )  const [inline]

Definition at line 96 of file TEveProjections.h.

References TString::Data(), and fName.

void TEveProjection::SetName ( const Char_t txt  )  [inline]

Definition at line 97 of file TEveProjections.h.

References fName.

virtual void TEveProjection::SetCenter ( TEveVector v  )  [inline, virtual]

Definition at line 99 of file TEveProjections.h.

References fCenter, and UpdateLimit().

virtual Float_t* TEveProjection::GetProjectedCenter (  )  [inline, virtual]

Definition at line 100 of file TEveProjections.h.

References TEveVectorT< TT >::Arr(), and fCenter.

void TEveProjection::SetType ( EPType_e  t  )  [inline]

Definition at line 102 of file TEveProjections.h.

References fType.

EPType_e TEveProjection::GetType (  )  const [inline]

Definition at line 103 of file TEveProjections.h.

References fType.

void TEveProjection::SetGeoMode ( EGeoMode_e  m  )  [inline]

Definition at line 105 of file TEveProjections.h.

References fGeoMode.

EGeoMode_e TEveProjection::GetGeoMode (  )  const [inline]

Definition at line 106 of file TEveProjections.h.

References fGeoMode.

virtual void TEveProjection::UpdateLimit (  )  [virtual]

Bool_t TEveProjection::GetUsePreScale (  )  const [inline]

Definition at line 110 of file TEveProjections.h.

References fUsePreScale.

void TEveProjection::SetUsePreScale ( Bool_t  x  )  [inline]

Definition at line 111 of file TEveProjections.h.

References fUsePreScale.

void TEveProjection::PreScalePoint ( Float_t x,
Float_t y 
)

void TEveProjection::PreScalePoint ( Float_t x,
Float_t y,
Float_t z 
)

void TEveProjection::AddPreScaleEntry ( Int_t  coord,
Float_t  max_val,
Float_t  scale 
)

void TEveProjection::ChangePreScaleEntry ( Int_t  coord,
Int_t  entry,
Float_t  new_scale 
)

void TEveProjection::ClearPreScales (  ) 

void TEveProjection::SetDistortion ( Float_t  d  ) 

Float_t TEveProjection::GetDistortion (  )  const [inline]

Definition at line 120 of file TEveProjections.h.

References fDistortion.

Float_t TEveProjection::GetFixR (  )  const [inline]

Definition at line 121 of file TEveProjections.h.

References fFixR.

Float_t TEveProjection::GetFixZ (  )  const [inline]

Definition at line 122 of file TEveProjections.h.

References fFixZ.

void TEveProjection::SetFixR ( Float_t  x  ) 

void TEveProjection::SetFixZ ( Float_t  x  ) 

Float_t TEveProjection::GetPastFixRFac (  )  const [inline]

Definition at line 125 of file TEveProjections.h.

References fPastFixRFac.

Float_t TEveProjection::GetPastFixZFac (  )  const [inline]

Definition at line 126 of file TEveProjections.h.

References fPastFixZFac.

void TEveProjection::SetPastFixRFac ( Float_t  x  ) 

void TEveProjection::SetPastFixZFac ( Float_t  x  ) 

Float_t TEveProjection::GetMaxTrackStep (  )  const [inline]

Definition at line 129 of file TEveProjections.h.

References fMaxTrackStep.

void TEveProjection::SetMaxTrackStep ( Float_t  x  )  [inline]

Definition at line 130 of file TEveProjections.h.

References fMaxTrackStep, and TMath::Max().

virtual Bool_t TEveProjection::HasSeveralSubSpaces (  )  const [inline, virtual]

Definition at line 132 of file TEveProjections.h.

References kFALSE.

virtual Bool_t TEveProjection::AcceptSegment ( TEveVector ,
TEveVector ,
Float_t   
) const [inline, virtual]

Definition at line 133 of file TEveProjections.h.

References kTRUE.

virtual Int_t TEveProjection::SubSpaceId ( const TEveVector  )  const [inline, virtual]

Definition at line 134 of file TEveProjections.h.

virtual Bool_t TEveProjection::IsOnSubSpaceBoundrary ( const TEveVector  )  const [inline, virtual]

Definition at line 135 of file TEveProjections.h.

References kFALSE.

virtual void TEveProjection::BisectBreakPoint ( TEveVector vL,
TEveVector vR,
Float_t  eps_sqr = 1e-10f 
) [virtual]

virtual void TEveProjection::SetDirectionalVector ( Int_t  screenAxis,
TEveVector vec 
) [virtual]

virtual Float_t TEveProjection::GetValForScreenPos ( Int_t  ax,
Float_t  value 
) [virtual]

virtual Float_t TEveProjection::GetScreenVal ( Int_t  ax,
Float_t  value 
) [virtual]

Float_t TEveProjection::GetLimit ( Int_t  i,
Bool_t  pos 
) [inline]

Definition at line 142 of file TEveProjections.h.

References fLowLimit, and fUpLimit.

TEveProjection::ClassDef ( TEveProjection  ,
 
)


Member Data Documentation

EPType_e TEveProjection::fType [protected]

Definition at line 53 of file TEveProjections.h.

Referenced by GetType(), SetType(), TEve3DProjection::TEve3DProjection(), TEveRhoZProjection::TEveRhoZProjection(), and TEveRPhiProjection::TEveRPhiProjection().

EGeoMode_e TEveProjection::fGeoMode [protected]

Definition at line 54 of file TEveProjections.h.

Referenced by GetGeoMode(), SetGeoMode(), TEve3DProjection::TEve3DProjection(), and TEveRPhiProjection::TEveRPhiProjection().

TString TEveProjection::fName [protected]

Definition at line 55 of file TEveProjections.h.

Referenced by GetName(), SetName(), TEve3DProjection::TEve3DProjection(), TEveRhoZProjection::TEveRhoZProjection(), and TEveRPhiProjection::TEveRPhiProjection().

TEveVector TEveProjection::fCenter [protected]

Definition at line 57 of file TEveProjections.h.

Referenced by GetProjectedCenter(), TEveRPhiProjection::ProjectPoint(), TEve3DProjection::ProjectPoint(), TEveRhoZProjection::SetCenter(), and SetCenter().

TEveVector TEveProjection::fZeroPosVal [protected]

Definition at line 58 of file TEveProjections.h.

Bool_t TEveProjection::fUsePreScale [protected]

Definition at line 60 of file TEveProjections.h.

Referenced by GetUsePreScale(), TEveRPhiProjection::ProjectPoint(), TEve3DProjection::ProjectPoint(), TEveRhoZProjection::ProjectPoint(), and SetUsePreScale().

vPreScale_t TEveProjection::fPreScales [protected]

Definition at line 61 of file TEveProjections.h.

Referenced by AddPreScaleEntry(), ChangePreScaleEntry(), ClearPreScales(), and PreScaleVariable().

Float_t TEveProjection::fDistortion [protected]

Definition at line 63 of file TEveProjections.h.

Referenced by GetDistortion(), GetValForScreenPos(), TEveRPhiProjection::ProjectPoint(), TEveRhoZProjection::ProjectPoint(), SetDistortion(), SetFixR(), SetFixZ(), TEveRhoZProjection::UpdateLimit(), and UpdateLimit().

Float_t TEveProjection::fFixR [protected]

Definition at line 64 of file TEveProjections.h.

Referenced by GetFixR(), TEveRPhiProjection::ProjectPoint(), TEveRhoZProjection::ProjectPoint(), SetDistortion(), SetFixR(), TEveRhoZProjection::UpdateLimit(), and UpdateLimit().

Float_t TEveProjection::fFixZ [protected]

Definition at line 65 of file TEveProjections.h.

Referenced by GetFixZ(), TEveRhoZProjection::ProjectPoint(), SetDistortion(), SetFixZ(), and TEveRhoZProjection::UpdateLimit().

Float_t TEveProjection::fPastFixRFac [protected]

Definition at line 66 of file TEveProjections.h.

Referenced by GetPastFixRFac(), SetDistortion(), SetFixR(), and SetPastFixRFac().

Float_t TEveProjection::fPastFixZFac [protected]

Definition at line 67 of file TEveProjections.h.

Referenced by GetPastFixZFac(), SetDistortion(), SetFixZ(), and SetPastFixZFac().

Float_t TEveProjection::fScaleR [protected]

Definition at line 68 of file TEveProjections.h.

Referenced by TEveRPhiProjection::ProjectPoint(), TEveRhoZProjection::ProjectPoint(), SetDistortion(), SetFixR(), and SetPastFixRFac().

Float_t TEveProjection::fScaleZ [protected]

Definition at line 69 of file TEveProjections.h.

Referenced by TEveRhoZProjection::ProjectPoint(), SetDistortion(), SetFixZ(), and SetPastFixZFac().

Float_t TEveProjection::fPastFixRScale [protected]

Definition at line 70 of file TEveProjections.h.

Referenced by TEveRPhiProjection::ProjectPoint(), TEveRhoZProjection::ProjectPoint(), SetDistortion(), SetFixR(), and SetPastFixRFac().

Float_t TEveProjection::fPastFixZScale [protected]

Definition at line 71 of file TEveProjections.h.

Referenced by TEveRhoZProjection::ProjectPoint(), SetDistortion(), SetFixZ(), and SetPastFixZFac().

Float_t TEveProjection::fMaxTrackStep [protected]

Definition at line 72 of file TEveProjections.h.

Referenced by GetMaxTrackStep(), and SetMaxTrackStep().

TEveVector TEveProjection::fLowLimit [protected]

Definition at line 74 of file TEveProjections.h.

Referenced by GetLimit(), GetValForScreenPos(), TEveRhoZProjection::UpdateLimit(), and UpdateLimit().

TEveVector TEveProjection::fUpLimit [protected]

Definition at line 75 of file TEveProjections.h.

Referenced by GetLimit(), GetValForScreenPos(), TEveRhoZProjection::UpdateLimit(), and UpdateLimit().

static Float_t TEveProjection::fgEps [static]

Definition at line 144 of file TEveProjections.h.

Referenced by G__setup_memvarTEveProjection(), GetValForScreenPos(), TEvePolygonSetProjected::MakePolygonsFromBP(), and TEvePolygonSetProjected::MakePolygonsFromBS().

static Float_t TEveProjection::fgEpsSqr [static]

Definition at line 145 of file TEveProjections.h.

Referenced by G__setup_memvarTEveProjection(), TEvePolygonSetProjected::ProjectAndReducePoints(), and TEveBoxProjected::UpdateProjection().


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