Jpp 19.3.0-rc.1
the software that should make you happy
Loading...
Searching...
No Matches
JCOMPASS Namespace Reference

Auxiliary classes and methods for orientation calibration based on compasses. More...

Classes

struct  JARCAMagneticDeclination
 Interpolation of magnetic declination data at ARCA site. More...
 
struct  JChi2
 Auxiliary data structure for chi2 evaluation. More...
 
struct  JEvt
 Compass single fit. More...
 
struct  JHead
 Compass event header. More...
 
struct  JHit
 Hit. More...
 
struct  JModel
 Model. More...
 
struct  JNOAAFunction1D_t
 Auxiliary base class for interpolation of magnetic declination data obtained from website of NOAA. More...
 
struct  JORCAMagneticDeclination
 Interpolation of magnetic declination data at ORCA site. More...
 
struct  JOrientation
 Orientation of module. More...
 
struct  JPolicy
 Auxiliary class to define policy for invalid modules. More...
 
struct  JQuaternion
 Quaternion. More...
 
struct  JZEROMagneticDeclination
 Fall back class for zero magnetic declination. More...
 

Functions

JQuaternion3D getQuaternion (const JQuaternion &Q)
 Get quaternion.
 
JQuaternion getQuaternion (const JQuaternion3D &Q)
 Get quaternion.
 
JModel getModel (const JEvt &evt)
 Get model.
 
JEvt getEvt (const JHead &header, const JModel &model)
 Get event.
 
JTreeParameters getTreeParameters (const JType< JOrientation > &type)
 
JTreeParameters getTreeParameters (const JType< JEvt > &type)
 

Variables

static const double ORCA_MERIDIAN_CONVERGENCE_ANGLE_DEG = -2.022225934803321
 Meridian convergence angle - angle between Geodesic North and UTM "northing".
 
static const double ARCA_MERIDIAN_CONVERGENCE_ANGLE_DEG = 0.5773961143251137
 ARCA meridian convergence angle [deg].
 
static const double ORCA_MERIDIAN_CONVERGENCE_ANGLE_RAD = ORCA_MERIDIAN_CONVERGENCE_ANGLE_DEG * JMATH::PI / 180.0
 ORCA meridian convergence angle [rad].
 
static const double ARCA_MERIDIAN_CONVERGENCE_ANGLE_RAD = ARCA_MERIDIAN_CONVERGENCE_ANGLE_DEG * JMATH::PI / 180.0
 ARCA meridian convergence angle [rad].
 
static JARCAMagneticDeclination getARCAMagneticDeclination
 Function object for magnetic declination at ARCA site.
 
static JORCAMagneticDeclination getORCAMagneticDeclination
 Function object for magnetic declination at ORCA site.
 
static JZEROMagneticDeclination getZEROMagneticDeclination
 Function object for zero magnetic declination.
 

Detailed Description

Auxiliary classes and methods for orientation calibration based on compasses.

Author
mdejong

Function Documentation

◆ getQuaternion() [1/2]

JQuaternion3D JCOMPASS::getQuaternion ( const JQuaternion & Q)
inline

Get quaternion.

Parameters
Qquaternion
Returns
quaternion

Definition at line 27 of file JCompass/JEvtToolkit.hh.

28 {
29 return JQuaternion3D(Q.a, Q.b, Q.c, Q.d);
30 }
Data structure for unit quaternion in three dimensions.

◆ getQuaternion() [2/2]

JQuaternion JCOMPASS::getQuaternion ( const JQuaternion3D & Q)
inline

Get quaternion.

Parameters
Qquaternion
Returns
quaternion

Definition at line 39 of file JCompass/JEvtToolkit.hh.

40 {
41 return JQuaternion(Q.getA(), Q.getB(), Q.getC(), Q.getD());
42 }
double getB() const
Get b value.
double getD() const
Get d value.
double getC() const
Get c value.
double getA() const
Get a value.

◆ getModel()

JModel JCOMPASS::getModel ( const JEvt & evt)
inline

Get model.

Parameters
evtevent
Returns
model

Definition at line 51 of file JCompass/JEvtToolkit.hh.

52 {
53 JModel model;
54
55 if (evt.size() >= 2) {
56 model.Q0 = getQuaternion(evt[0]);
57 model.Q1 = getQuaternion(evt[1]);
58 }
59
60 return model;
61 }
JQuaternion3D getQuaternion(const JQuaternion &Q)
Get quaternion.

◆ getEvt()

JEvt JCOMPASS::getEvt ( const JHead & header,
const JModel & model )
inline

Get event.

Parameters
headerheader
modelmodel
Returns
event

Definition at line 71 of file JCompass/JEvtToolkit.hh.

73 {
74 JEvt evt(header);
75
76 evt.push_back(getQuaternion(model.Q0));
77 evt.push_back(getQuaternion(model.Q1));
78
79 return evt;
80 }
Compass single fit.

◆ getTreeParameters() [1/2]

JTreeParameters JCOMPASS::getTreeParameters ( const JType< JOrientation > & type)
inline
Parameters
typedata type
Returns
TTree parameters

Definition at line 32 of file JCompass/JSupport.hh.

33 {
34 return JTreeParameters("ORIENTATION", "orientation", "", 2, 65536, 2);
35 }
Data structure for TTree parameters.

◆ getTreeParameters() [2/2]

JTreeParameters JCOMPASS::getTreeParameters ( const JType< JEvt > & type)
inline
Parameters
typedata type
Returns
TTree parameters

Definition at line 41 of file JCompass/JSupport.hh.

42 {
43 return JTreeParameters("COMPASS", "compass", "", 2, 65536, 2);
44 }

Variable Documentation

◆ ORCA_MERIDIAN_CONVERGENCE_ANGLE_DEG

const double JCOMPASS::ORCA_MERIDIAN_CONVERGENCE_ANGLE_DEG = -2.022225934803321
static

Meridian convergence angle - angle between Geodesic North and UTM "northing".

ORCA meridian convergence angle [deg]

Definition at line 22 of file JCompassSupportkit.hh.

◆ ARCA_MERIDIAN_CONVERGENCE_ANGLE_DEG

const double JCOMPASS::ARCA_MERIDIAN_CONVERGENCE_ANGLE_DEG = 0.5773961143251137
static

ARCA meridian convergence angle [deg].

Definition at line 23 of file JCompassSupportkit.hh.

◆ ORCA_MERIDIAN_CONVERGENCE_ANGLE_RAD

const double JCOMPASS::ORCA_MERIDIAN_CONVERGENCE_ANGLE_RAD = ORCA_MERIDIAN_CONVERGENCE_ANGLE_DEG * JMATH::PI / 180.0
static

ORCA meridian convergence angle [rad].

Definition at line 25 of file JCompassSupportkit.hh.

◆ ARCA_MERIDIAN_CONVERGENCE_ANGLE_RAD

const double JCOMPASS::ARCA_MERIDIAN_CONVERGENCE_ANGLE_RAD = ARCA_MERIDIAN_CONVERGENCE_ANGLE_DEG * JMATH::PI / 180.0
static

ARCA meridian convergence angle [rad].

Definition at line 26 of file JCompassSupportkit.hh.

◆ getARCAMagneticDeclination

JARCAMagneticDeclination JCOMPASS::getARCAMagneticDeclination
static

Function object for magnetic declination at ARCA site.

Definition at line 850 of file JNOAA.hh.

◆ getORCAMagneticDeclination

JORCAMagneticDeclination JCOMPASS::getORCAMagneticDeclination
static

Function object for magnetic declination at ORCA site.

Definition at line 851 of file JNOAA.hh.

◆ getZEROMagneticDeclination

JZEROMagneticDeclination JCOMPASS::getZEROMagneticDeclination
static

Function object for zero magnetic declination.

Definition at line 852 of file JNOAA.hh.