A++ » INCLUDE » TEveProjection

class TEveProjection

Function Members (Methods)

 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.

public:
virtual~TEveProjection()
virtual Bool_tAcceptSegment(TEveVector&, TEveVector&, Float_t) const
voidAddPreScaleEntry(Int_t coord, Float_t max_val, Float_t scale)
virtual voidBisectBreakPoint(TEveVector& vL, TEveVector& vR, Float_t eps_sqr)
virtual voidBisectBreakPoint(TEveVector& vL, TEveVector& vR, Bool_t project_result = kFALSE, Float_t depth = 0)
voidChangePreScaleEntry(Int_t coord, Int_t entry, Float_t new_scale)
static TClass*Class()
voidClearPreScales()
Bool_tGetDisplaceOrigin() const
Float_tGetDistortion() const
Float_tGetFixR() const
Float_tGetFixZ() const
TEveProjection::EGeoMode_eGetGeoMode() const
Float_tGetLimit(Int_t i, Bool_t pos)
Float_tGetMaxTrackStep() const
const Char_t*GetName() const
TEveVectorGetOrthogonalCenter(int idx, TEveVector& out)
Float_tGetPastFixRFac() const
Float_tGetPastFixZFac() const
virtual Float_t*GetProjectedCenter()
virtual Float_tGetScreenVal(Int_t ax, Float_t value)
Float_tGetScreenVal(Int_t i, Float_t x, TEveVector& dirVec, TEveVector& oCenter)
TEveProjection::EPType_eGetType() const
Bool_tGetUsePreScale() const
virtual Float_tGetValForScreenPos(Int_t ax, Float_t value)
virtual Bool_tHasSeveralSubSpaces() const
virtual Bool_tIs2D() const
virtual Bool_tIs3D() const
virtual TClass*IsA() const
virtual Bool_tIsOnSubSpaceBoundrary(const TEveVector&) const
TEveProjection&operator=(const TEveProjection&)
voidPreScalePoint(Float_t& x, Float_t& y)
voidPreScalePoint(Float_t& x, Float_t& y, Float_t& z)
virtual voidProjectPoint(Float_t& x, Float_t& y, Float_t& z, Float_t d, TEveProjection::EPProc_e p = kPP_Full)
voidProjectPointdv(Double_t* v, Float_t d)
voidProjectPointdv(const TEveTrans* t, const Double_t* p, Double_t* v, Float_t d)
voidProjectPointfv(Float_t* v, Float_t d)
voidProjectPointfv(const TEveTrans* t, const Float_t* p, Float_t* v, Float_t d)
voidProjectVector(TEveVector& v, Float_t d)
voidProjectVector(const TEveTrans* t, TEveVector& v, Float_t d)
const TEveVector&RefCenter() const
virtual voidSetCenter(TEveVector& v)
virtual voidSetDirectionalVector(Int_t screenAxis, TEveVector& vec)
voidSetDisplaceOrigin(bool)
voidSetDistortion(Float_t d)
voidSetFixR(Float_t x)
voidSetFixZ(Float_t x)
voidSetGeoMode(TEveProjection::EGeoMode_e m)
voidSetMaxTrackStep(Float_t x)
voidSetName(const Char_t* txt)
voidSetPastFixRFac(Float_t x)
voidSetPastFixZFac(Float_t x)
voidSetType(TEveProjection::EPType_e t)
voidSetUsePreScale(Bool_t x)
virtual voidShowMembers(TMemberInspector& insp) const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual Int_tSubSpaceId(const TEveVector&) const
TEveProjection()
TEveProjection(const TEveProjection&)
protected:
voidPreScaleVariable(Int_t dim, Float_t& v)

Data Members

public:
static Float_tfgEpsresolution of projected points
static Float_tfgEpsSqrsquare of resolution of projected points
static TEveProjection::EGeoMode_ekGM_Polygons
static TEveProjection::EGeoMode_ekGM_Segments
static TEveProjection::EGeoMode_ekGM_Unknown
static TEveProjection::EPProc_ekPP_Distort
static TEveProjection::EPProc_ekPP_Full
static TEveProjection::EPProc_ekPP_Plane
static TEveProjection::EPType_ekPT_3D
static TEveProjection::EPType_ekPT_End
static TEveProjection::EPType_ekPT_RPhi
static TEveProjection::EPType_ekPT_RhoZ
static TEveProjection::EPType_ekPT_Unknown
protected:
TEveVectorfCentercenter of distortion
boolfDisplaceOrigindisplace point before projection
Float_tfDistortiondistortion
Float_tfFixRradius from which scaling remains constant
Float_tfFixZz-coordinate from which scaling remains constant
TEveProjection::EGeoMode_efGeoModestrategy of polygon projection (what to try first)
Float_tfMaxTrackStepmaximum distance between two points on a track
TStringfNamename
Float_tfPastFixRFacrelative scaling factor beyond fFixR as 10^x
Float_tfPastFixRScalerelative scaling beyond fFixR
Float_tfPastFixZFacrelative scaling factor beyond fFixZ as 10^x
Float_tfPastFixZScalerelative scaling beyond fFixZ
TEveProjection::vPreScale_tfPreScales[3]scaling before the distortion
Float_tfScaleRscale factor to keep projected radius at fFixR fixed
Float_tfScaleZscale factor to keep projected z-coordinate at fFixZ fixed
TEveProjection::EPType_efTypetype
Bool_tfUsePreScaleuse pre-scaling

Class Charts

Inheritance Chart:
TEveProjection
TEve3DProjection
TEveRPhiProjection
TEveRhoZProjection

Function documentation

void PreScaleVariable(Int_t dim, Float_t& v)
TEveProjection()
virtual ~TEveProjection()
{}
Bool_t Is2D() const
Bool_t Is3D() const
void ProjectPoint(Float_t& x, Float_t& y, Float_t& z, Float_t d, TEveProjection::EPProc_e p = kPP_Full)
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_t* GetName() const
{ return fName.Data(); }
void SetName(const Char_t* txt)
{ fName = txt; }
const TEveVector& RefCenter() const
{ return fCenter; }
void SetCenter(TEveVector& v)
{ fCenter = v; }
Float_t* GetProjectedCenter()
void SetDisplaceOrigin(bool )
Bool_t GetDisplaceOrigin() const
{ return fDisplaceOrigin; }
void SetType(TEveProjection::EPType_e t)
{ fType = t; }
EPType_e GetType() const
{ return fType; }
void SetGeoMode(TEveProjection::EGeoMode_e m)
{ fGeoMode = m; }
EGeoMode_e GetGeoMode() const
{ return fGeoMode; }
Bool_t GetUsePreScale() const
{ return fUsePreScale; }
void SetUsePreScale(Bool_t x)
{ fUsePreScale = 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
{ return fDistortion; }
Float_t GetFixR() const
{ return fFixR; }
Float_t GetFixZ() const
{ return fFixZ; }
void SetFixR(Float_t x)
void SetFixZ(Float_t x)
Float_t GetPastFixRFac() const
{ return fPastFixRFac; }
Float_t GetPastFixZFac() const
{ return fPastFixZFac; }
void SetPastFixRFac(Float_t x)
void SetPastFixZFac(Float_t x)
Float_t GetMaxTrackStep() const
{ return fMaxTrackStep; }
void SetMaxTrackStep(Float_t x)
{ fMaxTrackStep = TMath::Max(x, 1.0f); }
Bool_t HasSeveralSubSpaces() const
{ return kFALSE; }
Bool_t AcceptSegment(TEveVector& , TEveVector& , Float_t ) const
{ return kTRUE; }
Int_t SubSpaceId(const TEveVector& ) const
{ return 0; }
Bool_t IsOnSubSpaceBoundrary(const TEveVector& ) const
{ return kFALSE; }
void BisectBreakPoint(TEveVector& vL, TEveVector& vR, Float_t eps_sqr)
void BisectBreakPoint(TEveVector& vL, TEveVector& vR, Bool_t project_result = kFALSE, Float_t depth = 0)
void SetDirectionalVector(Int_t screenAxis, TEveVector& vec)
TEveVector GetOrthogonalCenter(int idx, TEveVector& out)
 utils to draw axis
Float_t GetValForScreenPos(Int_t ax, Float_t value)
Float_t GetScreenVal(Int_t ax, Float_t value)
Float_t GetScreenVal(Int_t i, Float_t x, TEveVector& dirVec, TEveVector& oCenter)
Float_t GetLimit(Int_t i, Bool_t pos)