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

Definition at line 156 of file REveProjections.hxx.

Public Member Functions

 REveRhoZProjection ()
 Constructor.
 
 ~REveRhoZProjection () override
 
Bool_t AcceptSegment (REveVector &v1, REveVector &v2, Float_t tolerance) const override
 Check if segment of two projected points is valid.
 
Float_tGetProjectedCenter () override
 Get projected center.
 
Bool_t HasSeveralSubSpaces () const override
 
Bool_t Is2D () const override
 
Bool_t Is3D () const override
 
Bool_t IsOnSubSpaceBoundrary (const REveVector &v) const override
 Checks if point is on sub-space boundary.
 
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.
 
Int_t SubSpaceId (const REveVector &v) const override
 Return sub-space id for the point.
 
- Public Member Functions inherited from ROOT::Experimental::REveProjection
 REveProjection ()
 Constructor.
 
virtual ~REveProjection ()
 
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.
 
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)
 

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::REveRhoZProjection:
[legend]

Constructor & Destructor Documentation

◆ REveRhoZProjection()

REveRhoZProjection::REveRhoZProjection ( )

Constructor.

Definition at line 540 of file REveProjections.cxx.

◆ ~REveRhoZProjection()

ROOT::Experimental::REveRhoZProjection::~REveRhoZProjection ( )
inlineoverride

Definition at line 162 of file REveProjections.hxx.

Member Function Documentation

◆ AcceptSegment()

Bool_t REveRhoZProjection::AcceptSegment ( REveVector v1,
REveVector v2,
Float_t  tolerance 
) const
overridevirtual

Check if segment of two projected points is valid.

Move slightly one of the points if by shifting it by no more than tolerance the segment can become acceptable.

Reimplemented from ROOT::Experimental::REveProjection.

Definition at line 641 of file REveProjections.cxx.

◆ GetProjectedCenter()

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

Get projected center.

Reimplemented from ROOT::Experimental::REveProjection.

Definition at line 170 of file REveProjections.hxx.

◆ HasSeveralSubSpaces()

Bool_t ROOT::Experimental::REveRhoZProjection::HasSeveralSubSpaces ( ) const
inlineoverridevirtual

Reimplemented from ROOT::Experimental::REveProjection.

Definition at line 172 of file REveProjections.hxx.

◆ Is2D()

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

Implements ROOT::Experimental::REveProjection.

Definition at line 164 of file REveProjections.hxx.

◆ Is3D()

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

Implements ROOT::Experimental::REveProjection.

Definition at line 165 of file REveProjections.hxx.

◆ IsOnSubSpaceBoundrary()

Bool_t REveRhoZProjection::IsOnSubSpaceBoundrary ( const REveVector v) const
overridevirtual

Checks if point is on sub-space boundary.

Reimplemented from ROOT::Experimental::REveProjection.

Definition at line 678 of file REveProjections.cxx.

◆ ProjectPoint()

void REveRhoZProjection::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 550 of file REveProjections.cxx.

◆ SetCenter()

void REveRhoZProjection::SetCenter ( REveVector v)
overridevirtual

Set center of distortion (virtual method).

Reimplemented from ROOT::Experimental::REveProjection.

Definition at line 604 of file REveProjections.cxx.

◆ SetDirectionalVector()

void REveRhoZProjection::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 626 of file REveProjections.cxx.

◆ SubSpaceId()

Int_t REveRhoZProjection::SubSpaceId ( const REveVector v) const
overridevirtual

Return sub-space id for the point.

0 - upper half-space 1 - lower half-space

Reimplemented from ROOT::Experimental::REveProjection.

Definition at line 670 of file REveProjections.cxx.

Member Data Documentation

◆ fProjectedCenter

REveVector ROOT::Experimental::REveRhoZProjection::fProjectedCenter
private

Definition at line 158 of file REveProjections.hxx.

Libraries for ROOT::Experimental::REveRhoZProjection:

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