Jpp
15.0.3
the software that should make you happy
|
Dynamic position calibration. More...
#include <JDynamics.hh>
Public Types | |
enum | { NUMBER_OF_POINTS = 7, NUMBER_OF_DEGREES = 2 } |
typedef JACOUSTICS::JGeometry | JGeometry |
typedef JTOOLS::JElement2D < double, JACOUSTICS::JMODEL::JString > | element_type |
typedef JTOOLS::JPolfitFunction1D < NUMBER_OF_POINTS, NUMBER_OF_DEGREES, element_type, JTOOLS::JCollection > | function_type |
typedef JTOOLS::JHashMap< int, function_type > | data_type |
typedef data_type::const_iterator | const_iterator |
typedef data_type::const_reverse_iterator | const_reverse_iterator |
typedef std::pair< T, T > | pair_type |
typedef JRange< T, JComparator_t > | range_type |
typedef JLANG::JClass< T > ::argument_type | argument_type |
typedef T | key_type |
typedef T | mapped_type |
Public Member Functions | |
JPosition (const JDetector &detector, const double Tmax_s) | |
Constructor. More... | |
void | load (JObjectIterator< JACOUSTICS::JEvt > &input) |
Load calibration data. More... | |
bool | empty () const |
empty More... | |
size_t | size () const |
size More... | |
const_iterator | begin () const |
begin of calibration data More... | |
const_iterator | end () const |
end of calibration data More... | |
const_reverse_iterator | rbegin () const |
begin of reverse of calibration data More... | |
const_reverse_iterator | rend () const |
begin of reverse of calibration data More... | |
double | getCoverage (const JDetector &detector, const double t1_s) const |
Get coverage. More... | |
const JGeometry & | getGeometry () const |
Get detector geometry. More... | |
void | update (JDetector &detector, const double t1_s) |
Calibrate given detector at given UTC time. More... | |
void | reset () |
Reset. More... | |
void | set (const double t0_s) |
Set. More... | |
const JUTCTimeRange & | getUTCTimeRange () const |
Get UTC time range. More... | |
void | setUTCTimeRange (const JRange< double > &timerange) |
Set UTC time range. More... | |
operator pair_type () const | |
Type conversion operator. More... | |
const range_type & | getRange () const |
Get range. More... | |
void | setRange (const range_type &range) |
Set range. More... | |
void | setRange (argument_type x, argument_type y) |
Set lower and upper limit. More... | |
template<class R > | |
void | setRange (R first, R second) |
Set range. More... | |
template<class JElement_t , class JAllocator_t > | |
void | setRange (const array_type< JElement_t, JAllocator_t > &buffer) |
Set lower and upper limit according to input data. More... | |
T | getLowerLimit () const |
Get lower limit. More... | |
T | getUpperLimit () const |
Get upper limit. More... | |
void | setLowerLimit (argument_type x) |
Set lower limit. More... | |
void | setUpperLimit (argument_type y) |
Set upper limit. More... | |
void | fixLowerLimit (argument_type x) |
Fix lower limit. More... | |
void | fixUpperLimit (argument_type y) |
Fix upper limit. More... | |
bool | equals (const range_type &range) const |
Equal method. More... | |
T | getLength () const |
Get length (difference between upper and lower limit). More... | |
void | setLength (argument_type length) |
Set length (difference between upper and lower limit). More... | |
bool | is_valid () const |
Check validity of range. More... | |
bool | in_range (argument_type x) const |
Test whether value is inside range. More... | |
bool | operator() (argument_type x) const |
Test whether value is inside range. More... | |
T | constrain (argument_type x) const |
Constrain value to range. More... | |
T | mod (argument_type x) const |
Modulo value with respect to range. More... | |
bool | overlap (const range_type &range) const |
Test overlap with given range. More... | |
range_type & | include (argument_type x) |
Include given value to range. More... | |
range_type & | join (const range_type &range) |
Join ranges. More... | |
range_type & | combine (const range_type &range) |
Combine ranges. More... | |
range_type & | add (argument_type x) |
Add offset. More... | |
range_type & | add (const range_type &range) |
Add offsets. More... | |
range_type & | sub (argument_type x) |
Subtract offset. More... | |
range_type & | sub (const range_type &range) |
Subtract offsets. More... | |
range_type & | mul (const double factor) |
Multiply range. More... | |
JFirst_t & | mul (const JSecond_t &object) |
Multiply with object. More... | |
range_type & | div (const double factor) |
Divide range. More... | |
const key_type & | getKey () const |
const mapped_type & | getValue () const |
mapped_type & | getValue () |
Static Public Member Functions | |
static T | getMinimum () |
Get minimum possible value. More... | |
static T | getMaximum () |
Get maximum possible value. More... | |
Public Attributes | |
JComparator_t | compare |
Function object. More... | |
T | first |
T | second |
Static Public Attributes | |
static const JRange< T, JComparator_t > | DEFAULT_RANGE |
Default range. More... | |
Protected Member Functions | |
template<class R > | |
void | setRange (R first, R second, const JLANG::JBool< false > &option) |
Set range. More... | |
template<class R > | |
void | setRange (R first, R second, const JLANG::JBool< true > &option) |
Set range. More... | |
Protected Attributes | |
JGeometry | geometry |
data_type | calibration |
Dynamic position calibration.
Definition at line 278 of file JDynamics.hh.
Definition at line 286 of file JDynamics.hh.
typedef JTOOLS::JElement2D<double, JACOUSTICS::JMODEL::JString> JDYNAMICS::JDynamics::JPosition::element_type |
Definition at line 288 of file JDynamics.hh.
typedef JTOOLS::JPolfitFunction1D<NUMBER_OF_POINTS, NUMBER_OF_DEGREES, element_type, JTOOLS::JCollection> JDYNAMICS::JDynamics::JPosition::function_type |
Definition at line 291 of file JDynamics.hh.
Definition at line 293 of file JDynamics.hh.
Definition at line 295 of file JDynamics.hh.
Definition at line 296 of file JDynamics.hh.
|
inherited |
|
inherited |
|
inherited |
anonymous enum |
Enumerator | |
---|---|
NUMBER_OF_POINTS |
number of points for interpolation |
NUMBER_OF_DEGREES |
number of degrees for interpolation |
Definition at line 281 of file JDynamics.hh.
|
inline |
Constructor.
detector | detector |
Tmax_s | applicability period of calibration [s] |
Definition at line 305 of file JDynamics.hh.
|
inline |
Load calibration data.
input | calibration data |
Definition at line 323 of file JDynamics.hh.
|
inline |
empty
Definition at line 345 of file JDynamics.hh.
|
inline |
size
Definition at line 346 of file JDynamics.hh.
|
inline |
begin of calibration data
Definition at line 347 of file JDynamics.hh.
|
inline |
end of calibration data
Definition at line 348 of file JDynamics.hh.
|
inline |
begin of reverse of calibration data
Definition at line 349 of file JDynamics.hh.
|
inline |
begin of reverse of calibration data
Definition at line 350 of file JDynamics.hh.
|
inline |
Get coverage.
detector | detector |
t1_s | UTC time [s] |
Definition at line 360 of file JDynamics.hh.
|
inline |
|
inline |
Calibrate given detector at given UTC time.
detector | detector (I/O) |
t1_s | UTC time [s] |
Definition at line 406 of file JDynamics.hh.
|
inlineinherited |
|
inlineinherited |
Set.
t0_s | UTC time [s] |
Definition at line 94 of file JDynamics.hh.
|
inlineinherited |
|
inlineinherited |
Set UTC time range.
timerange | UTC time range |
Definition at line 74 of file JUTCTimeRange.hh.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Set range.
range | range |
Definition at line 146 of file JRange.hh.
|
inlineinherited |
|
inlineinherited |
Set range.
The arguments could be values or iterators.
first | first |
second | second |
Definition at line 173 of file JRange.hh.
|
inlineinherited |
Set lower and upper limit according to input data.
buffer | input data |
Definition at line 187 of file JRange.hh.
|
inlineprotectedinherited |
Set range.
first | first |
second | second |
option | false |
Definition at line 577 of file JRange.hh.
|
inlineprotectedinherited |
Set range.
first | first |
second | second |
option | true |
Definition at line 591 of file JRange.hh.
|
inlineinherited |
Get lower limit.
|
inlineinherited |
Get upper limit.
|
inlineinherited |
|
inlineinherited |
Set upper limit.
y | upper limit |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Equal method.
range | range |
Definition at line 275 of file JRange.hh.
|
inlineinherited |
|
inlineinherited |
Set length (difference between upper and lower limit).
length | length |
Definition at line 300 of file JRange.hh.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Test whether value is inside range.
x | value |
Definition at line 336 of file JRange.hh.
|
inlineinherited |
|
inlineinherited |
Modulo value with respect to range.
x | value |
Definition at line 365 of file JRange.hh.
|
inlineinherited |
Test overlap with given range.
The result is equivalent to join(range).is_valid().
range | range |
Definition at line 383 of file JRange.hh.
|
inlineinherited |
Include given value to range.
The new lower limit is the minimim of the original lower limit and given value and
the new upper limit is the maximum of the original upper limit and given value;
x | value |
Definition at line 398 of file JRange.hh.
|
inlineinherited |
Join ranges.
The new lower limit is the maximim of the two lower limits and
the new upper limit is the minimum of the two upper limits.
This operation results in an equal or smaller range and may result in an unphysical range (i.e. lower limit > upper limit).
range | range |
Definition at line 416 of file JRange.hh.
|
inlineinherited |
Combine ranges.
The new lower limit is the minimim of the two lower limits and
the new upper limit is the maximum of the two upper limits.
This operation results in an equal or larger range.
range | range |
Definition at line 433 of file JRange.hh.
|
inlineinherited |
|
inlineinherited |
Add offsets.
The new lower limit is the sum of the two lower limits and
the new upper limit is the sum of the two upper limits.
range | offset |
Definition at line 477 of file JRange.hh.
|
inlineinherited |
|
inlineinherited |
Subtract offsets.
The new lower limit is the difference of the two lower limits and
the new upper limit is the difference of the two upper limits.
range | offset |
Definition at line 493 of file JRange.hh.
|
inlineinherited |
|
inlineinherited |
Multiply with object.
object | object |
Definition at line 357 of file JMath.hh.
|
inlineinherited |
|
inlinestaticinherited |
|
inlinestaticinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
protected |
Definition at line 447 of file JDynamics.hh.
|
protected |
Definition at line 448 of file JDynamics.hh.
|
staticinherited |
|
inherited |