Jpp
17.3.0
the software that should make you happy
|
Auxiliary classes and methods for acoustic position calibration. More...
Namespaces | |
JGEOMETRY | |
Auxiliary namespace to encapsulate different geometries. | |
JMODEL | |
Auxiliary namespace to encapsulate different model parameters. | |
Classes | |
struct | JAbstractSoundVelocity |
Interface for depth dependend velocity of sound. More... | |
struct | JAttenuationLength |
Auxiliary data structure for calculation of attenuation length. More... | |
struct | JWaveform |
Utility class for emitter power and frequency. More... | |
struct | JCounter |
Acoustic counter. More... | |
struct | JEKey |
Emitter key. More... | |
struct | JEmitter |
Acoustic emitter. More... | |
struct | JEmitterID |
Auxiliary class for emitter identification. More... | |
struct | JEvent |
Acoustic event. More... | |
struct | JEventOverlap |
Match of two events considering overlap in time. More... | |
struct | JFit |
Acoustic single fit. More... | |
struct | JHead |
Acoustic event header. More... | |
struct | JEvt |
Acoustic event fit. More... | |
struct | JFitParameters |
Fit parameters. More... | |
struct | JPDFGauss |
Custom probability density function of time-of-arrival. More... | |
struct | JHit |
Acoustics hit. More... | |
struct | JKatoomba |
Template definition of fit function of acoustic model. More... | |
struct | JKatoomba< JType > |
Auxiliary base class for fit function of acoustic model. More... | |
struct | JKatoomba< JAbstractMinimiser > |
Template specialisation of fit function of acoustic model based on JAbstractMinimiser minimiser. More... | |
struct | JKatoomba< JEstimator > |
Template specialisation of fit function of acoustic model based on linear approximation. More... | |
struct | JKatoomba< JSimplex > |
Template specialisation of fit function of acoustic model based on JSimplex minimiser. More... | |
class | JGandalf |
struct | JKatoomba< JGandalf > |
Template specialisation of fit function of acoustic model based on JGandalf minimiser. More... | |
struct | JKatoomba_t |
Worker class for fit function of acoustic model. More... | |
struct | JMechanics |
Auxiliary data structure for parameters of mechanical model. More... | |
struct | JDetectorMechanics |
Auxiliary data structure for mechanical model parameters of strings in a given detector. More... | |
struct | JModel |
Model for fit to acoustics data. More... | |
struct | JNarrabri |
Dynamic position calibration. More... | |
struct | JReceiver |
Acoustic receiver. More... | |
struct | JSoundVelocity |
Implementation for depth dependend velocity of sound. More... | |
struct | JTransceiver |
Acoustic transceiver. More... | |
struct | JTransmission |
Acoustic transmission. More... | |
struct | JTransmission_t |
Acoustic transmission identifier. More... | |
class | JTriggerOutput |
Set of acoustics events. More... | |
struct | JTriggerParameters |
Trigger parameters. More... | |
struct | hit_type |
Acoustic hit. More... | |
class | JMatch3D |
3D match criterion for acoustic signals. More... | |
Typedefs | |
typedef JGEOMETRY::JDetector | JGeometry |
Type definition of detector geometry. More... | |
typedef JTOOLS::JRange< double > | JTimeRange |
Type definition for time range (unit [s]). More... | |
Enumerations | |
enum | JFit_t { linear_t = 0, simplex_t, gandalf_t } |
Enumeration for fit algorithms. More... | |
Functions | |
double | getQ (const double D_m, const double f_kHz, const double d_m) |
Get relative quality for given frequency at given distance. More... | |
template<class T , class JTypename_t , class JComparator_t > | |
JVector3D | getPosition (T __begin, T __end, const JPredicate< JTypename_t, JComparator_t > &predicate) |
Get position from element in data which corresponds to given predicate. More... | |
template<class T , class JTypename_t , class JComparator_t > | |
JVector3D | getPosition (T __begin, T __end, const JPredicate< JTypename_t, JComparator_t > &predicate, const JVector3D &position) |
Get position from element in data which corresponds to given predicate. More... | |
double | getUNIXTime (const KM3NETDAQ::JDAQChronometer &chronometer) |
Get UNIX time of given DAQ object. More... | |
static bool | operator< (const JCounter &first, const JCounter &second) |
Less-than operator for two counters. More... | |
static bool | operator== (const JCounter &first, const JCounter &second) |
Equals operator for two counters. More... | |
bool | operator< (const JEvent &first, const JEvent &second) |
Less than operator for acoustics events. More... | |
template<class T > | |
void | overlap (T p, T q, const double Tmax_s) |
Empty overlapping events. More... | |
bool | operator< (const JHead &first, const JHead &second) |
Less than operator for acoustics event headers. More... | |
double | getQuality (const double chi2, const int NDF) |
Get quality of fit. More... | |
template<class T > | |
size_t | getNumberOfEmitters (T __begin, T __end) |
Get number of emitters. More... | |
JMODEL::JString | getModel (const JFit &fit) |
Get model parameters of string. More... | |
JFit | getFit (const int id, const JMODEL::JString &string) |
Get fit parameters of string. More... | |
JModel | getModel (const JEvt &evt) |
Get model of detector. More... | |
JEvt | getEvt (const JHead &header, const JModel &model) |
Get event. More... | |
template<class T > | |
double | getWeight (T __begin, T __end) |
Get total weight of data points. More... | |
JTreeParameters | getTreeParameters (const JType< JEvent > &type) |
JTreeParameters | getTreeParameters (const JType< JEvt > &type) |
static bool | operator< (const JTransmission &first, const JTransmission &second) |
Less-than operator for two transmissions. More... | |
static bool | operator== (const JTransmission &first, const JTransmission &second) |
Equals operator for two transmissions. More... | |
double | getVelocity (const double D, const double S, const double T) |
Get sound velocity according UNESCO equation. More... | |
Variables | |
static const double | TOAMIN_S = 0.0000000 |
Minimal allowed time-of-arrival [s]. More... | |
static const double | TOAMAX_S = 0.6310912 |
Maximal allowed time-of-arrival [s]. More... | |
static const JAttenuationLength | getAttenuationLength (13.2, 38.0, 8.0) |
Function object to calculate attenutation length. More... | |
static JEmitterID | getEmitterID |
Function object for emitter identification. More... | |
struct { | |
} | compare |
Auxiliary data structure to sort transmissions. More... | |
static JDetectorMechanics | getMechanics |
Function object to get string mechanics. More... | |
static const JSoundVelocity | getSoundVelocity (1541.0,-17.0e-3,-2000.0) |
Function object for velocity of sound. More... | |
Auxiliary classes and methods for acoustic position calibration.
Type definition of detector geometry.
Definition at line 610 of file JGeometry.hh.
typedef JTOOLS::JRange<double> JACOUSTICS::JTimeRange |
Type definition for time range (unit [s]).
Definition at line 19 of file JAcoustics/JTimeRange.hh.
enum JACOUSTICS::JFit_t |
Enumeration for fit algorithms.
Enumerator | |
---|---|
linear_t |
Linear fit. |
simplex_t |
Simplex fit. |
gandalf_t |
Gandalf fit. |
Definition at line 105 of file JKatoomba.hh.
|
inline |
Get relative quality for given frequency at given distance.
D_m | depth [m] |
f_kHz | frequency [kHz] |
d_m | distance [m] |
Definition at line 92 of file JAcousticsSupportkit.hh.
|
inline |
Get position from element in data which corresponds to given predicate.
__begin | begin of data |
__end | end of data |
predicate | predicate |
Definition at line 37 of file JAcousticsToolkit.hh.
|
inline |
Get position from element in data which corresponds to given predicate.
__begin | begin of data |
__end | end of data |
predicate | predicate |
position | default position |
Definition at line 60 of file JAcousticsToolkit.hh.
|
inline |
Get UNIX time of given DAQ object.
chronometer | chronometer |
Definition at line 80 of file JAcousticsToolkit.hh.
Less-than operator for two counters.
first | first counter |
second | second counter |
Definition at line 65 of file JAcoustics/JCounter.hh.
Equals operator for two counters.
first | first counter |
second | second counter |
Definition at line 78 of file JAcoustics/JCounter.hh.
Less than operator for acoustics events.
The less than operator is applied to the first hit in the events.
If there are no hits in either event, the counter of the events is used.
first | first event |
second | second event |
Definition at line 262 of file JAcoustics/JEvent.hh.
Empty overlapping events.
The events should be time sorted on input.
The time window applies to the difference between the first transmission of an event and the last transmission of the previous event.
p | begin of events |
q | end of events |
Tmax_s | time window [s] |
Definition at line 284 of file JAcoustics/JEvent.hh.
Less than operator for acoustics event headers.
The less than operator is applied to the object identifier, the UNIX start time and the UNIX stop time, respectively.
first | first header |
second | second header |
Definition at line 184 of file JAcoustics/JEvt.hh.
|
inline |
Get quality of fit.
The larger the quality, the better the fit.
chi2 | chi2 |
NDF | number of degrees of freedom |
Definition at line 29 of file JAcoustics/JEvtToolkit.hh.
Get number of emitters.
__begin | begin of events |
__end | end of events |
Definition at line 43 of file JAcoustics/JEvtToolkit.hh.
|
inline |
Get model parameters of string.
fit | fit parameters |
Definition at line 63 of file JAcoustics/JEvtToolkit.hh.
|
inline |
Get fit parameters of string.
id | identifier |
string | model parameters |
Definition at line 76 of file JAcoustics/JEvtToolkit.hh.
Get model of detector.
evt | event |
Definition at line 88 of file JAcoustics/JEvtToolkit.hh.
Get event.
header | header |
model | model |
Definition at line 107 of file JAcoustics/JEvtToolkit.hh.
Get total weight of data points.
__begin | begin of data |
__end | end of data |
Definition at line 59 of file JKatoomba.hh.
|
inline |
type | data type |
Definition at line 34 of file JAcoustics/JSupport.hh.
|
inline |
type | data type |
Definition at line 43 of file JAcoustics/JSupport.hh.
|
inlinestatic |
Less-than operator for two transmissions.
The less-than operator is first applied to the time-of-emission and then to the identifier.
first | first transmission |
second | second transmission |
Definition at line 244 of file JTransmission.hh.
|
inlinestatic |
Equals operator for two transmissions.
The equal operator is applied to the time-of-emission and the identifier.
first | first transmission |
second | second transmission |
Definition at line 262 of file JTransmission.hh.
|
inline |
Get sound velocity according UNESCO equation.
D | Depth [m] |
S | Salinity [ppk] |
T | Temperature [C] |
Definition at line 23 of file JUNESCO.hh.
|
static |
Minimal allowed time-of-arrival [s].
Definition at line 20 of file JAcousticsSupportkit.hh.
|
static |
Maximal allowed time-of-arrival [s].
Definition at line 21 of file JAcousticsSupportkit.hh.
|
static |
Function object to calculate attenutation length.
|
static |
Function object for emitter identification.
Definition at line 119 of file JEmitterID.hh.
struct { ... } JACOUSTICS::compare |
Auxiliary data structure to sort transmissions.
|
static |
Function object to get string mechanics.
Definition at line 243 of file JMechanics.hh.
|
static |
Function object for velocity of sound.