#include <CylinderFromSectorMFGrid.h>
Public Member Functions | |
CylinderFromSectorMFGrid (const GloballyPositioned< float > &vol, double phiMin, double phiMax, MFGrid *sectorGrid) | |
virtual Dimensions | dimensions () const |
virtual LocalPoint | fromGridFrame (double a, double b, double c) const |
find grid coordinates for point. For debugging and validation only. More... | |
virtual LocalPoint | nodePosition (int i, int j, int k) const |
Position of node in local frame. More... | |
virtual LocalVector | nodeValue (int i, int j, int k) const |
Field value at node. More... | |
virtual void | toGridFrame (const LocalPoint &p, double &a, double &b, double &c) const |
find grid coordinates for point. For debugging and validation only. More... | |
virtual LocalVector | valueInTesla (const LocalPoint &p) const |
Interpolated field value at given point. More... | |
~CylinderFromSectorMFGrid () | |
Public Member Functions inherited from MFGrid | |
virtual void | dump () const |
const GloballyPositioned< float > & | frame () const |
Local reference frame. More... | |
virtual Indexes | index (const LocalPoint &p) const |
MFGrid (const GloballyPositioned< float > &vol) | |
virtual | ~MFGrid () |
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 Member Functions | |
void | throwUp (const char *message) const |
Private Attributes | |
double | theDelta |
double | thePhiMax |
double | thePhiMin |
MFGrid * | theSectorGrid |
Additional Inherited Members | |
Public Types inherited from MFGrid | |
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, GlobalTag > | GlobalPointType |
typedef Vector3DBase< float, GlobalTag > | GlobalVectorType |
typedef Point3DBase< float, LocalTag > | LocalPointType |
typedef Vector3DBase< float, LocalTag > | LocalVectorType |
Definition at line 7 of file CylinderFromSectorMFGrid.h.
CylinderFromSectorMFGrid::CylinderFromSectorMFGrid | ( | const GloballyPositioned< float > & | vol, |
double | phiMin, | ||
double | phiMax, | ||
MFGrid * | sectorGrid | ||
) |
Definition at line 5 of file CylinderFromSectorMFGrid.cc.
References Geom::pi(), theDelta, thePhiMax, and thePhiMin.
CylinderFromSectorMFGrid::~CylinderFromSectorMFGrid | ( | ) |
Definition at line 15 of file CylinderFromSectorMFGrid.cc.
References theSectorGrid.
|
virtual |
Implements MFGrid.
Definition at line 55 of file CylinderFromSectorMFGrid.cc.
References MFGrid::dimensions(), and theSectorGrid.
|
virtual |
find grid coordinates for point. For debugging and validation only.
Implements MFGrid.
Definition at line 49 of file CylinderFromSectorMFGrid.cc.
References throwUp().
|
virtual |
Position of node in local frame.
Implements MFGrid.
Definition at line 58 of file CylinderFromSectorMFGrid.cc.
References throwUp().
|
virtual |
Field value at node.
Implements MFGrid.
Definition at line 64 of file CylinderFromSectorMFGrid.cc.
References throwUp().
|
private |
Definition at line 39 of file CylinderFromSectorMFGrid.cc.
References gather_cfg::cout.
Referenced by fromGridFrame(), nodePosition(), nodeValue(), and toGridFrame().
|
virtual |
find grid coordinates for point. For debugging and validation only.
Implements MFGrid.
Definition at line 44 of file CylinderFromSectorMFGrid.cc.
References throwUp().
|
virtual |
Interpolated field value at given point.
Implements MFGrid.
Definition at line 20 of file CylinderFromSectorMFGrid.cc.
References trackerHits::c, funct::cos(), phi, alignCSCRings::s, funct::sin(), theDelta, thePhiMin, theSectorGrid, tmp, and MFGrid::valueInTesla().
|
private |
Definition at line 33 of file CylinderFromSectorMFGrid.h.
Referenced by CylinderFromSectorMFGrid(), and valueInTesla().
|
private |
Definition at line 31 of file CylinderFromSectorMFGrid.h.
Referenced by CylinderFromSectorMFGrid().
|
private |
Definition at line 30 of file CylinderFromSectorMFGrid.h.
Referenced by CylinderFromSectorMFGrid(), and valueInTesla().
|
private |
Definition at line 32 of file CylinderFromSectorMFGrid.h.
Referenced by dimensions(), valueInTesla(), and ~CylinderFromSectorMFGrid().