XZ projection with distortion around given center.
Definition at line 210 of file TEveProjections.h.
Public Types | |
| enum | EGeoMode_e { kGM_Unknown , kGM_Polygons , kGM_Segments } |
| enum | EPProc_e { kPP_Plane , kPP_Distort , kPP_Full } |
| enum | EPType_e { kPT_Unknown , kPT_RhoZ , kPT_RPhi , kPT_XZ , kPT_YZ , kPT_ZX , kPT_ZY , kPT_3D , kPT_End } |
| typedef std::vector< PreScaleEntry_t >::iterator | vPreScale_i |
| typedef std::vector< PreScaleEntry_t > | vPreScale_t |
Public Member Functions | |
| TEveXZProjection () | |
| Constructor. | |
| ~TEveXZProjection () override | |
| virtual Bool_t | AcceptSegment (TEveVector &, TEveVector &, Float_t) const |
| void | AddPreScaleEntry (Int_t coord, Float_t max_val, Float_t scale) |
| Add new scaling range for given coordinate. | |
| virtual void | BisectBreakPoint (TEveVector &vL, TEveVector &vR, Bool_t project_result=kFALSE, Float_t depth=0) |
| Find break-point on both sides of the discontinuity. | |
| virtual void | BisectBreakPoint (TEveVector &vL, TEveVector &vR, Float_t eps_sqr) |
| Find break-point on both sides of the discontinuity. | |
| void | ChangePreScaleEntry (Int_t coord, Int_t entry, Float_t new_scale) |
| Change scale for given entry and coordinate. | |
| void | ClearPreScales () |
| Clear all pre-scaling information. | |
| Bool_t | GetDisplaceOrigin () const |
| Float_t | GetDistortion () const |
| Float_t | GetFixR () const |
| Float_t | GetFixZ () const |
| EGeoMode_e | GetGeoMode () const |
| Float_t | GetLimit (Int_t i, Bool_t pos) |
| Method previously used by TEveProjectionAxesGL. Now obsolete. | |
| Float_t | GetMaxTrackStep () const |
| const Char_t * | GetName () const |
| TEveVector | GetOrthogonalCenter (int idx, TEveVector &out) |
| Get center ortogonal to given axis index. | |
| Float_t | GetPastFixRFac () const |
| Float_t | GetPastFixZFac () const |
| Float_t * | GetProjectedCenter () override |
| Get projected center. | |
| virtual Float_t | GetScreenVal (Int_t ax, Float_t value) |
| Project point on given axis and return projected value. | |
| Float_t | GetScreenVal (Int_t i, Float_t x, TEveVector &dirVec, TEveVector &oCenter) |
| Project point on given axis and return projected value. | |
| EPType_e | GetType () const |
| Bool_t | GetUsePreScale () const |
| virtual Float_t | GetValForScreenPos (Int_t ax, Float_t value) |
| Inverse projection. | |
| virtual Bool_t | HasSeveralSubSpaces () const |
| Bool_t | Is2D () const override |
| Bool_t | Is3D () const override |
| TClass * | IsA () const override |
| virtual Bool_t | IsOnSubSpaceBoundrary (const TEveVector &) const |
| void | PreScalePoint (Float_t &x, Float_t &y) |
| Pre-scale point (x, y) in projected coordinates for 2D projections: | |
| void | PreScalePoint (Float_t &x, Float_t &y, Float_t &z) |
| Pre-scale point (x, y, z) in projected coordinates for 3D projection. | |
| void | ProjectPoint (Float_t &x, Float_t &y, Float_t &z, Float_t d, EPProc_e proc=kPP_Full) override |
| Project point. | |
| void | ProjectPointdv (const TEveTrans *t, const Double_t *p, Double_t *v, Float_t d) |
| Project double array, converting it to global coordinate system first if transformation matrix is set. | |
| void | ProjectPointdv (Double_t *v, Float_t d) |
| Project double array. | |
| void | ProjectPointfv (const TEveTrans *t, const Float_t *p, Float_t *v, Float_t d) |
| Project float array, converting it to global coordinate system first if transformation matrix is set. | |
| void | ProjectPointfv (Float_t *v, Float_t d) |
| Project float array. | |
| void | ProjectVector (const TEveTrans *t, TEveVector &v, Float_t d) |
| Project TEveVector, converting it to global coordinate system first if transformation matrix is set. | |
| void | ProjectVector (TEveVector &v, Float_t d) |
| Project TEveVector. | |
| const TEveVector & | RefCenter () const |
| void | SetCenter (TEveVector &v) override |
| Set center of distortion (virtual method). | |
| void | SetDirectionalVector (Int_t screenAxis, TEveVector &vec) override |
| Get direction in the unprojected space for axis index in the projected space. | |
| void | SetDisplaceOrigin (bool) |
| Set flag to displace for center. | |
| void | SetDistortion (Float_t d) |
| Set distortion. | |
| void | SetFixR (Float_t x) |
| Set fixed radius. | |
| void | SetFixZ (Float_t x) |
| Set fixed radius. | |
| void | SetGeoMode (EGeoMode_e m) |
| void | SetMaxTrackStep (Float_t x) |
| void | SetName (const Char_t *txt) |
| void | SetPastFixRFac (Float_t x) |
| Set 2's-exponent for relative scaling beyond FixR. | |
| void | SetPastFixZFac (Float_t x) |
| Set 2's-exponent for relative scaling beyond FixZ. | |
| void | SetType (EPType_e t) |
| void | SetUsePreScale (Bool_t x) |
| void | Streamer (TBuffer &) override |
| void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
| virtual Int_t | SubSpaceId (const TEveVector &) const |
Static Public Member Functions | |
| static TClass * | Class () |
| static const char * | Class_Name () |
| static constexpr Version_t | Class_Version () |
| static const char * | DeclFileName () |
Static Public Attributes | |
| static Float_t | fgEps = 0.005f |
| static Float_t | fgEpsSqr = 0.000025f |
Protected Member Functions | |
| void | PreScaleVariable (Int_t dim, Float_t &v) |
| Pre-scale single variable with pre-scale entry dim. | |
Private Attributes | |
| TEveVector | fProjectedCenter |
#include <TEveProjections.h>
|
inherited |
Definition at line 51 of file TEveProjections.h.
|
inherited |
Definition at line 50 of file TEveProjections.h.
|
inherited |
| Enumerator | |
|---|---|
| kGM_Unknown | |
| kGM_Polygons | |
| kGM_Segments | |
Definition at line 32 of file TEveProjections.h.
|
inherited |
| Enumerator | |
|---|---|
| kPP_Plane | |
| kPP_Distort | |
| kPP_Full | |
Definition at line 31 of file TEveProjections.h.
|
inherited |
| Enumerator | |
|---|---|
| kPT_Unknown | |
| kPT_RhoZ | |
| kPT_RPhi | |
| kPT_XZ | |
| kPT_YZ | |
| kPT_ZX | |
| kPT_ZY | |
| kPT_3D | |
| kPT_End | |
Definition at line 29 of file TEveProjections.h.
| TEveXZProjection::TEveXZProjection | ( | ) |
Constructor.
Definition at line 774 of file TEveProjections.cxx.
|
inlineoverride |
Definition at line 217 of file TEveProjections.h.
|
inlinevirtualinherited |
Reimplemented in TEveRhoZProjection.
Definition at line 134 of file TEveProjections.h.
Add new scaling range for given coordinate.
Arguments:
NOTE: If pre-scaling is combined with center-displaced then the scale of the central region should be 1. This limitation can be removed but will cost CPU.
Definition at line 179 of file TEveProjections.cxx.
|
virtualinherited |
Find break-point on both sides of the discontinuity.
If project_result is true, the resulting break points will be projected with given depth value.
Definition at line 354 of file TEveProjections.cxx.
|
virtualinherited |
Find break-point on both sides of the discontinuity.
They still need to be projected after the call. This is an obsolete version of the method that required manual specification of precision – this lead to (infrequent) infinite loops.
Definition at line 336 of file TEveProjections.cxx.
Change scale for given entry and coordinate.
NOTE: If the first entry you created used other value than 0, one entry (covering range from 0 to this value) was created automatically.
Definition at line 221 of file TEveProjections.cxx.
|
static |
|
static |
|
inlinestaticconstexpr |
Definition at line 229 of file TEveProjections.h.
|
inherited |
Clear all pre-scaling information.
Definition at line 247 of file TEveProjections.cxx.
|
inlinestatic |
Definition at line 229 of file TEveProjections.h.
|
inlineinherited |
Definition at line 103 of file TEveProjections.h.
|
inlineinherited |
Definition at line 121 of file TEveProjections.h.
|
inlineinherited |
Definition at line 122 of file TEveProjections.h.
|
inlineinherited |
Definition at line 123 of file TEveProjections.h.
|
inlineinherited |
Definition at line 109 of file TEveProjections.h.
Method previously used by TEveProjectionAxesGL. Now obsolete.
Definition at line 392 of file TEveProjections.cxx.
|
inlineinherited |
Definition at line 130 of file TEveProjections.h.
|
inlineinherited |
Definition at line 95 of file TEveProjections.h.
|
inherited |
Get center ortogonal to given axis index.
Definition at line 413 of file TEveProjections.cxx.
|
inlineinherited |
Definition at line 126 of file TEveProjections.h.
|
inlineinherited |
Definition at line 127 of file TEveProjections.h.
|
inlineoverridevirtual |
Get projected center.
Reimplemented from TEveProjection.
Definition at line 225 of file TEveProjections.h.
Project point on given axis and return projected value.
Definition at line 531 of file TEveProjections.cxx.
|
inherited |
Project point on given axis and return projected value.
Definition at line 516 of file TEveProjections.cxx.
|
inlineinherited |
Definition at line 106 of file TEveProjections.h.
|
inlineinherited |
Definition at line 111 of file TEveProjections.h.
Inverse projection.
Definition at line 429 of file TEveProjections.cxx.
|
inlinevirtualinherited |
Reimplemented in TEveRhoZProjection.
Definition at line 133 of file TEveProjections.h.
|
inlineoverridevirtual |
Implements TEveProjection.
Definition at line 219 of file TEveProjections.h.
|
inlineoverridevirtual |
Implements TEveProjection.
Definition at line 220 of file TEveProjections.h.
|
inlineoverridevirtual |
Reimplemented from TEveProjection.
Definition at line 229 of file TEveProjections.h.
|
inlinevirtualinherited |
Reimplemented in TEveRhoZProjection.
Definition at line 136 of file TEveProjections.h.
Pre-scale point (x, y) in projected coordinates for 2D projections:
Definition at line 152 of file TEveProjections.cxx.
Pre-scale point (x, y, z) in projected coordinates for 3D projection.
Definition at line 161 of file TEveProjections.cxx.
Pre-scale single variable with pre-scale entry dim.
Definition at line 129 of file TEveProjections.cxx.
|
inherited |
Project double array, converting it to global coordinate system first if transformation matrix is set.
This is a bit piggish as we convert the doubles to floats and back.
Definition at line 97 of file TEveProjections.cxx.
Project double array.
This is a bit piggish as we convert the doubles to floats and back.
Definition at line 63 of file TEveProjections.cxx.
|
inherited |
Project float array, converting it to global coordinate system first if transformation matrix is set.
Definition at line 82 of file TEveProjections.cxx.
Project float array.
Definition at line 54 of file TEveProjections.cxx.
|
inherited |
Project TEveVector, converting it to global coordinate system first if transformation matrix is set.
Definition at line 117 of file TEveProjections.cxx.
|
inherited |
Project TEveVector.
Definition at line 73 of file TEveProjections.cxx.
|
inlineinherited |
Definition at line 98 of file TEveProjections.h.
|
overridevirtual |
Set center of distortion (virtual method).
Reimplemented from TEveProjection.
Definition at line 845 of file TEveProjections.cxx.
|
overridevirtual |
Get direction in the unprojected space for axis index in the projected space.
This is virtual method from base-class TEveProjection.
Reimplemented from TEveProjection.
Definition at line 866 of file TEveProjections.cxx.
|
inherited |
Set flag to displace for center.
This options is useful if want to have projected center at (0, 0) position in projected coordinates and want to dismiss gap around projected center in RhoZ projection.
Definition at line 314 of file TEveProjections.cxx.
|
inherited |
Set distortion.
Definition at line 257 of file TEveProjections.cxx.
|
inherited |
Set fixed radius.
Definition at line 269 of file TEveProjections.cxx.
|
inherited |
Set fixed radius.
Definition at line 279 of file TEveProjections.cxx.
|
inlineinherited |
Definition at line 108 of file TEveProjections.h.
|
inlineinherited |
Definition at line 131 of file TEveProjections.h.
|
inlineinherited |
Definition at line 96 of file TEveProjections.h.
|
inherited |
Set 2's-exponent for relative scaling beyond FixR.
Definition at line 289 of file TEveProjections.cxx.
|
inherited |
Set 2's-exponent for relative scaling beyond FixZ.
Definition at line 324 of file TEveProjections.cxx.
|
inlineinherited |
Definition at line 105 of file TEveProjections.h.
|
inlineinherited |
Definition at line 112 of file TEveProjections.h.
|
overridevirtual |
Reimplemented from TEveProjection.
|
inline |
Definition at line 229 of file TEveProjections.h.
|
inlinevirtualinherited |
Reimplemented in TEveRhoZProjection.
Definition at line 135 of file TEveProjections.h.
|
protectedinherited |
Definition at line 58 of file TEveProjections.h.
|
protectedinherited |
Definition at line 60 of file TEveProjections.h.
|
protectedinherited |
Definition at line 65 of file TEveProjections.h.
|
protectedinherited |
Definition at line 66 of file TEveProjections.h.
|
protectedinherited |
Definition at line 67 of file TEveProjections.h.
|
protectedinherited |
Definition at line 55 of file TEveProjections.h.
Definition at line 149 of file TEveProjections.h.
Definition at line 150 of file TEveProjections.h.
|
protectedinherited |
Definition at line 74 of file TEveProjections.h.
|
protectedinherited |
Definition at line 56 of file TEveProjections.h.
|
protectedinherited |
Definition at line 68 of file TEveProjections.h.
|
protectedinherited |
Definition at line 72 of file TEveProjections.h.
|
protectedinherited |
Definition at line 69 of file TEveProjections.h.
|
protectedinherited |
Definition at line 73 of file TEveProjections.h.
|
protectedinherited |
Definition at line 63 of file TEveProjections.h.
|
private |
Definition at line 213 of file TEveProjections.h.
|
protectedinherited |
Definition at line 70 of file TEveProjections.h.
|
protectedinherited |
Definition at line 71 of file TEveProjections.h.
|
protectedinherited |
Definition at line 54 of file TEveProjections.h.
|
protectedinherited |
Definition at line 62 of file TEveProjections.h.