Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Experimental::REveZXProjection Class Reference

Definition at line 248 of file REveProjections.hxx.

Public Member Functions

 REveZXProjection ()
 Constructor.
 
 ~REveZXProjection () override
 
Float_tGetProjectedCenter () override
 Get projected center.
 
Bool_t Is2D () const override
 
Bool_t Is3D () const override
 
void ProjectPoint (Float_t &x, Float_t &y, Float_t &z, Float_t d, EPProc_e proc=kPP_Full) override
 Project point.
 
void SetCenter (REveVector &v) override
 Set center of distortion (virtual method).
 
void SetDirectionalVector (Int_t screenAxis, REveVector &vec) override
 Get direction in the unprojected space for axis index in the projected space.
 
- Public Member Functions inherited from ROOT::Experimental::REveProjection
 REveProjection ()
 Constructor.
 
virtual ~REveProjection ()
 
virtual Bool_t AcceptSegment (REveVector &, REveVector &, 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 (REveVector &vL, REveVector &vR, Bool_t project_result=kFALSE, Float_t depth=0)
 Find break-point on both sides of the discontinuity.
 
virtual void BisectBreakPoint (REveVector &vL, REveVector &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)
 
Float_t GetMaxTrackStep () const
 
const char * GetName () const
 
REveVector GetOrthogonalCenter (int idx, REveVector &out)
 Get center ortogonal to given axis index.
 
Float_t GetPastFixRFac () const
 
Float_t GetPastFixZFac () const
 
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, REveVector &dirVec, REveVector &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
 
virtual Bool_t IsOnSubSpaceBoundrary (const REveVector &) 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 ProjectPointdv (const REveTrans *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 REveTrans *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 REveTrans *t, REveVector &v, Float_t d)
 Project REveVector, converting it to global coordinate system first if transformation matrix is set.
 
void ProjectVector (REveVector &v, Float_t d)
 Project REveVector.
 
const REveVectorRefCenter () const
 
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 *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)
 
virtual Int_t SubSpaceId (const REveVector &) const
 

Private Attributes

REveVector fProjectedCenter
 

Additional Inherited Members

- Public Types inherited from ROOT::Experimental::REveProjection
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_tvPreScale_t
 
- Static Public Attributes inherited from ROOT::Experimental::REveProjection
static Float_t fgEps = 0.005f
 
static Float_t fgEpsSqr = 0.000025f
 
- Protected Member Functions inherited from ROOT::Experimental::REveProjection
void PreScaleVariable (Int_t dim, Float_t &v)
 Pre-scale single variable with pre-scale entry dim.
 
- Protected Attributes inherited from ROOT::Experimental::REveProjection
REveVector fCenter
 
bool fDisplaceOrigin
 
Float_t fDistortion
 
Float_t fFixR
 
Float_t fFixZ
 
EGeoMode_e fGeoMode
 
Float_t fMaxTrackStep
 
std::string fName
 
Float_t fPastFixRFac
 
Float_t fPastFixRScale
 
Float_t fPastFixZFac
 
Float_t fPastFixZScale
 
vPreScale_t fPreScales [3]
 
Float_t fScaleR
 
Float_t fScaleZ
 
EPType_e fType
 
Bool_t fUsePreScale
 

#include <ROOT/REveProjections.hxx>

Inheritance diagram for ROOT::Experimental::REveZXProjection:
[legend]

Constructor & Destructor Documentation

◆ REveZXProjection()

REveZXProjection::REveZXProjection ( )

Constructor.

Definition at line 980 of file REveProjections.cxx.

◆ ~REveZXProjection()

ROOT::Experimental::REveZXProjection::~REveZXProjection ( )
inlineoverride

Definition at line 254 of file REveProjections.hxx.

Member Function Documentation

◆ GetProjectedCenter()

Float_t * ROOT::Experimental::REveZXProjection::GetProjectedCenter ( )
inlineoverridevirtual

Get projected center.

Reimplemented from ROOT::Experimental::REveProjection.

Definition at line 262 of file REveProjections.hxx.

◆ Is2D()

Bool_t ROOT::Experimental::REveZXProjection::Is2D ( ) const
inlineoverridevirtual

Implements ROOT::Experimental::REveProjection.

Definition at line 256 of file REveProjections.hxx.

◆ Is3D()

Bool_t ROOT::Experimental::REveZXProjection::Is3D ( ) const
inlineoverridevirtual

Implements ROOT::Experimental::REveProjection.

Definition at line 257 of file REveProjections.hxx.

◆ ProjectPoint()

void REveZXProjection::ProjectPoint ( Float_t x,
Float_t y,
Float_t z,
Float_t  d,
EPProc_e  proc = kPP_Full 
)
overridevirtual

Project point.

Implements ROOT::Experimental::REveProjection.

Definition at line 991 of file REveProjections.cxx.

◆ SetCenter()

void REveZXProjection::SetCenter ( REveVector v)
overridevirtual

Set center of distortion (virtual method).

Reimplemented from ROOT::Experimental::REveProjection.

Definition at line 1052 of file REveProjections.cxx.

◆ SetDirectionalVector()

void REveZXProjection::SetDirectionalVector ( Int_t  screenAxis,
REveVector vec 
)
overridevirtual

Get direction in the unprojected space for axis index in the projected space.

This is virtual method from base-class REveProjection.

Reimplemented from ROOT::Experimental::REveProjection.

Definition at line 1073 of file REveProjections.cxx.

Member Data Documentation

◆ fProjectedCenter

REveVector ROOT::Experimental::REveZXProjection::fProjectedCenter
private

Definition at line 250 of file REveProjections.hxx.

Libraries for ROOT::Experimental::REveZXProjection:

The documentation for this class was generated from the following files: