CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Attributes
MFGrid Class Referenceabstract

#include <MFGrid.h>

Inheritance diagram for MFGrid:
MagneticFieldProvider< float > CylinderFromSectorMFGrid GlobalGridWrapper MFGrid3D ZReflectedMFGrid RectangularCartesianMFGrid RectangularCylindricalMFGrid SpecialCylindricalMFGrid TrapezoidalCartesianMFGrid TrapezoidalCylindricalMFGrid

Public Types

typedef GloballyPositioned< float >::GlobalPoint GlobalPoint
 
typedef GloballyPositioned< float >::GlobalVector GlobalVector
 
typedef GloballyPositioned< float >::LocalPoint LocalPoint
 
typedef GloballyPositioned< float >::LocalVector LocalVector
 
- Public Types inherited from MagneticFieldProvider< float >
typedef Point3DBase< float, GlobalTagGlobalPointType
 
typedef Vector3DBase< float, GlobalTagGlobalVectorType
 
typedef Point3DBase< float, LocalTagLocalPointType
 
typedef Vector3DBase< float, LocalTagLocalVectorType
 

Public Member Functions

virtual Dimensions dimensions () const =0
 
virtual void dump () const
 
const GloballyPositioned< float > & frame () const
 Local reference frame. More...
 
virtual LocalPoint fromGridFrame (double a, double b, double c) const =0
 find grid coordinates for point. For debugging and validation only. More...
 
virtual Indexes index (const LocalPoint &p) const
 
 MFGrid (const GloballyPositioned< float > &vol)
 
virtual LocalPoint nodePosition (int i, int j, int k) const =0
 Position of node in local frame. More...
 
virtual LocalVector nodeValue (int i, int j, int k) const =0
 Field value at node. More...
 
virtual void toGridFrame (const LocalPoint &p, double &a, double &b, double &c) const =0
 find grid coordinates for point. For debugging and validation only. More...
 
LocalVector valueInTesla (const LocalPoint &p) const override=0
 Interpolated field value at given point. More...
 
 ~MFGrid () override
 
- Public Member Functions inherited from MagneticFieldProvider< float >
virtual LocalVectorType derivativeInTeslaPerMeter (const LocalPointType &p, int N) const
 
virtual int hasDerivatives () const
 
virtual LocalVectorType valueInTesla (const LocalPointType &p) const =0
 
virtual ~MagneticFieldProvider ()
 

Private Attributes

GloballyPositioned< float > frame_
 

Detailed Description

Virtual interface for a field provider that is based on interpolation on a regular grid.

Author
T. Todorov

Definition at line 29 of file MFGrid.h.

Member Typedef Documentation

Definition at line 32 of file MFGrid.h.

Definition at line 33 of file MFGrid.h.

Definition at line 34 of file MFGrid.h.

Definition at line 35 of file MFGrid.h.

Constructor & Destructor Documentation

MFGrid::MFGrid ( const GloballyPositioned< float > &  vol)
inlineexplicit

Definition at line 37 of file MFGrid.h.

37 : frame_(vol) {}
GloballyPositioned< float > frame_
Definition: MFGrid.h:67
MFGrid::~MFGrid ( )
inlineoverride

Definition at line 39 of file MFGrid.h.

References AlCaHLTBitMon_ParallelJobs::p.

39 {}

Member Function Documentation

virtual Dimensions MFGrid::dimensions ( ) const
pure virtual
virtual void MFGrid::dump ( void  ) const
inlinevirtual
const GloballyPositioned<float>& MFGrid::frame ( ) const
inline
virtual LocalPoint MFGrid::fromGridFrame ( double  a,
double  b,
double  c 
) const
pure virtual
virtual Indexes MFGrid::index ( const LocalPoint p) const
inlinevirtual

Reimplemented in MFGrid3D.

Definition at line 60 of file MFGrid.h.

Referenced by BeautifulSoup.PageElement::insert().

60 {return Indexes();}
Definition: MFGrid.h:22
virtual LocalPoint MFGrid::nodePosition ( int  i,
int  j,
int  k 
) const
pure virtual

Position of node in local frame.

Implemented in GlobalGridWrapper, MFGrid3D, CylinderFromSectorMFGrid, and ZReflectedMFGrid.

virtual LocalVector MFGrid::nodeValue ( int  i,
int  j,
int  k 
) const
pure virtual

Field value at node.

Implemented in GlobalGridWrapper, MFGrid3D, CylinderFromSectorMFGrid, and ZReflectedMFGrid.

virtual void MFGrid::toGridFrame ( const LocalPoint p,
double &  a,
double &  b,
double &  c 
) const
pure virtual
LocalVector MFGrid::valueInTesla ( const LocalPoint p) const
overridepure virtual

Member Data Documentation

GloballyPositioned<float> MFGrid::frame_
private

Definition at line 67 of file MFGrid.h.