Jpp 19.3.0-rc.2
the software that should make you happy
Loading...
Searching...
No Matches
JAHRSToolkit.hh
Go to the documentation of this file.
1#ifndef __JDB_JAHRSTOOLKIT__
2#define __JDB_JAHRSTOOLKIT__
3
4#include "JDB/JAHRS.hh"
5
6#include "JTools/JRange.hh"
7
8/**
9 * \author mdejong
10 */
11namespace JDATABASE {}
12namespace JPP { using namespace JDATABASE; }
13
14namespace JDATABASE {
15
16
17 /**
18 * Auxiliary data structure to check validity of AHRS data.
19 */
21
23
24 /**
25 * Default constructor.
26 *
27 * This constructor sets default ranges of acceptance of AHRS values.
28 */
30 {
31 A = range_type(0.5, 1.5);
32 H = range_type(0.1, 0.8);
33 }
34
35
36 /**
37 * Check validity of AHRS data.
38 *
39 * \param parameters AHRS data
40 * \return true if valid; else false
41 */
42 bool operator()(const JAHRS& parameters) const
43 {
44 double A0 = parameters.AHRS_A0;
45 double A1 = parameters.AHRS_A1;
46 double A2 = parameters.AHRS_A2;
47
48 double H0 = parameters.AHRS_H0;
49 double H1 = parameters.AHRS_H1;
50 double H2 = parameters.AHRS_H2;
51
52 return (A(sqrt(A0 * A0 + A1 * A1 + A2 * A2)) &&
53 H(sqrt(H0 * H0 + H1 * H1 + H2 * H2)));
54 }
55
56
59 };
60}
61
62#endif
Auxiliary class to define a range between two values.
Range of values.
Definition JRange.hh:42
Auxiliary classes and methods for database I/O.
Definition JAHRS.hh:14
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliary data structure to check validity of AHRS data.
JTOOLS::JRange< double > range_type
bool operator()(const JAHRS &parameters) const
Check validity of AHRS data.
JAHRSValidity()
Default constructor.
double AHRS_H2
Definition JAHRS.hh:39
double AHRS_A1
Definition JAHRS.hh:32
double AHRS_H1
Definition JAHRS.hh:38
double AHRS_H0
Definition JAHRS.hh:37
double AHRS_A0
Definition JAHRS.hh:31
double AHRS_A2
Definition JAHRS.hh:33