ROOT logo
ROOT » GRAF3D » EVE » TEveRhoZProjection

class TEveRhoZProjection: public TEveProjection


 Transformation from 3D to 2D. X axis represent Z coordinate. Y axis have value of
 radius with a sign of Y coordinate.

Function Members (Methods)

public:
TEveRhoZProjection()
TEveRhoZProjection(const TEveRhoZProjection&)
virtual~TEveRhoZProjection()
virtual Bool_tAcceptSegment(TEveVector& v1, TEveVector& v2, Float_t tolerance) const
voidTEveProjection::AddPreScaleEntry(Int_t coord, Float_t max_val, Float_t scale)
virtual voidTEveProjection::BisectBreakPoint(TEveVector& vL, TEveVector& vR, Float_t eps_sqr)
virtual voidTEveProjection::BisectBreakPoint(TEveVector& vL, TEveVector& vR, Bool_t project_result = kFALSE, Float_t depth = 0)
voidTEveProjection::ChangePreScaleEntry(Int_t coord, Int_t entry, Float_t new_scale)
static TClass*Class()
voidTEveProjection::ClearPreScales()
Bool_tTEveProjection::GetDisplaceOrigin() const
Float_tTEveProjection::GetDistortion() const
Float_tTEveProjection::GetFixR() const
Float_tTEveProjection::GetFixZ() const
TEveProjection::EGeoMode_eTEveProjection::GetGeoMode() const
Float_tTEveProjection::GetLimit(Int_t i, Bool_t pos)
Float_tTEveProjection::GetMaxTrackStep() const
const Char_t*TEveProjection::GetName() const
TEveVectorTEveProjection::GetOrthogonalCenter(int idx, TEveVector& out)
Float_tTEveProjection::GetPastFixRFac() const
Float_tTEveProjection::GetPastFixZFac() const
virtual Float_t*GetProjectedCenter()
virtual Float_tTEveProjection::GetScreenVal(Int_t ax, Float_t value)
Float_tTEveProjection::GetScreenVal(Int_t i, Float_t x, TEveVector& dirVec, TEveVector& oCenter)
TEveProjection::EPType_eTEveProjection::GetType() const
Bool_tTEveProjection::GetUsePreScale() const
virtual Float_tTEveProjection::GetValForScreenPos(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& v) const
TEveRhoZProjection&operator=(const TEveRhoZProjection&)
voidTEveProjection::PreScalePoint(Float_t& x, Float_t& y)
voidTEveProjection::PreScalePoint(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 proc = kPP_Full)
voidTEveProjection::ProjectPointdv(Double_t* v, Float_t d)
voidTEveProjection::ProjectPointdv(const TEveTrans* t, const Double_t* p, Double_t* v, Float_t d)
voidTEveProjection::ProjectPointfv(Float_t* v, Float_t d)
voidTEveProjection::ProjectPointfv(const TEveTrans* t, const Float_t* p, Float_t* v, Float_t d)
voidTEveProjection::ProjectVector(TEveVector& v, Float_t d)
voidTEveProjection::ProjectVector(const TEveTrans* t, TEveVector& v, Float_t d)
virtual voidSetCenter(TEveVector& v)
virtual voidSetDirectionalVector(Int_t screenAxis, TEveVector& vec)
voidTEveProjection::SetDisplaceOrigin(bool)
voidTEveProjection::SetDistortion(Float_t d)
voidTEveProjection::SetFixR(Float_t x)
voidTEveProjection::SetFixZ(Float_t x)
voidTEveProjection::SetGeoMode(TEveProjection::EGeoMode_e m)
voidTEveProjection::SetMaxTrackStep(Float_t x)
voidTEveProjection::SetName(const Char_t* txt)
voidTEveProjection::SetPastFixRFac(Float_t x)
voidTEveProjection::SetPastFixZFac(Float_t x)
voidTEveProjection::SetType(TEveProjection::EPType_e t)
voidTEveProjection::SetUsePreScale(Bool_t x)
virtual voidShowMembers(TMemberInspector& insp)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
virtual Int_tSubSpaceId(const TEveVector& v) const

Data Members

public:
enum TEveProjection::EPType_e { kPT_Unknown
kPT_RPhi
kPT_RhoZ
kPT_3D
kPT_End
};
enum TEveProjection::EPProc_e { kPP_Plane
kPP_Distort
kPP_Full
};
enum TEveProjection::EGeoMode_e { kGM_Unknown
kGM_Polygons
kGM_Segments
};
public:
static Float_tTEveProjection::fgEpsresolution of projected points
static Float_tTEveProjection::fgEpsSqrsquare of resolution of projected points
protected:
TEveVectorTEveProjection::fCentercenter of distortionprivate:
boolTEveProjection::fDisplaceOrigindisplace point before projection
Float_tTEveProjection::fDistortiondistortion
Float_tTEveProjection::fFixRradius from which scaling remains constant
Float_tTEveProjection::fFixZz-coordinate from which scaling remains constant
TEveProjection::EGeoMode_eTEveProjection::fGeoModestrategy of polygon projection (what to try first)
Float_tTEveProjection::fMaxTrackStepmaximum distance between two points on a track
TStringTEveProjection::fNamename
Float_tTEveProjection::fPastFixRFacrelative scaling factor beyond fFixR as 10^x
Float_tTEveProjection::fPastFixRScalerelative scaling beyond fFixR
Float_tTEveProjection::fPastFixZFacrelative scaling factor beyond fFixZ as 10^x
Float_tTEveProjection::fPastFixZScalerelative scaling beyond fFixZ
vector<TEveProjection::PreScaleEntry_t,allocator<TEveProjection::PreScaleEntry_t> >TEveProjection::fPreScales[3]scaling before the distortion
Float_tTEveProjection::fScaleRscale factor to keep projected radius at fFixR fixed
Float_tTEveProjection::fScaleZscale factor to keep projected z-coordinate at fFixZ fixed
TEveProjection::EPType_eTEveProjection::fTypetype
Bool_tTEveProjection::fUsePreScaleuse pre-scaling
private:
TEveVectorfProjectedCenterprojected center of distortion.

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TEveRhoZProjection()
 Constructor.
void ProjectPoint(Float_t& x, Float_t& y, Float_t& z, Float_t d, TEveProjection::EPProc_e proc = kPP_Full)
 Project point.
void SetCenter(TEveVector& v)
 Set center of distortion (virtual method).
void SetDirectionalVector(Int_t screenAxis, TEveVector& vec)
 Get direction in the unprojected space for axis index in the
 projected space.
 This is virtual method from base-class TEveProjection.
Bool_t AcceptSegment(TEveVector& v1, TEveVector& v2, Float_t tolerance) const
 Check if segment of two projected points is valid.

 Move slightly one of the points if by shifting it by no more than
 tolearance the segment can become acceptable.
Int_t SubSpaceId(const TEveVector& v) const
 Return sub-space id for the point.
 0 - upper half-space
 1 - lowwer half-space
Bool_t IsOnSubSpaceBoundrary(const TEveVector& v) const
 Checks if point is on sub-space boundrary.
Bool_t Is2D() const
Bool_t Is3D() const
Float_t* GetProjectedCenter()
Bool_t HasSeveralSubSpaces() const
{ return kFALSE; }
TEveRhoZProjection()
virtual ~TEveRhoZProjection()
{}