|
Jpp 20.0.0-rc.3
the software that should make you happy
|
Auxiliary classes and methods for acoustic position calibration. More...
Namespaces | |
| namespace | JGEOMETRY |
| Auxiliary namespace to encapsulate different geometries. | |
| namespace | JMODEL |
| Auxiliary namespace to encapsulate different model parameters. | |
Classes | |
| struct | event_type |
| Event with vertex. More... | |
| struct | getEvt |
| Auxiliary data structure to convert model to event. More... | |
| struct | getModel |
| Auxiliary data structure to convert event to model. More... | |
| struct | getSuperEvt |
| Auxiliary data structure to convert model to super event. More... | |
| struct | hit_type |
| Transmission with position. More... | |
| struct | JAbstractSoundVelocity |
| Interface for depth dependend velocity of sound. More... | |
| struct | JAttenuationLength |
| Auxiliary data structure for calculation of attenuation length. More... | |
| struct | JCheck |
| Auxiliary data structure for final check on event. More... | |
| struct | JConstantSoundVelocity |
| Implementation for depth independend velocity of sound. More... | |
| struct | JCounter |
| Acoustic counter. More... | |
| struct | JDetectorMechanics |
| Auxiliary data structure for mechanical model parameters of strings in a given detector. 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 and position. More... | |
| struct | JEvt |
| Acoustic event fit. More... | |
| struct | JFilenames |
| Auxiliary data structure for handling of file names. More... | |
| struct | JFit |
| Acoustic single fit. More... | |
| struct | JFitParameters |
| Fit parameters. More... | |
| class | JFremantle |
| Thread pool for global fits. More... | |
| class | JGandalf |
| Place holder for custom implementation. More... | |
| struct | JGlobalfit |
| Global fit of prameterised detector geometry to acoustics data. More... | |
| struct | JHead |
| Acoustic event header. More... | |
| struct | JHit |
| Acoustics hit. More... | |
| struct | JKatoomba |
| Template definition of 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< JGandalf > |
| Template specialisation of fit function of acoustic model based on JGandalf minimiser. More... | |
| struct | JKatoomba< JSimplex > |
| Template specialisation of fit function of acoustic model based on JSimplex minimiser. More... | |
| struct | JKatoomba< JType > |
| Auxiliary base class for fit function of acoustic model. More... | |
| class | JMatch1D |
| 1D match criterion for acoustic signals. More... | |
| class | JMatch3D |
| 3D match criterion for acoustic signals. More... | |
| struct | JMechanics |
| Auxiliary data structure for parameters of mechanical model. More... | |
| struct | JModel |
| Model for fit to acoustics data. More... | |
| class | JPlatypus |
| Thread pool for global fits using super events. More... | |
| struct | JReceiver |
| Acoustic receiver. More... | |
| struct | JSetup |
| Auxiliary data structure for setup of complete system. More... | |
| struct | JSoundVelocity |
| Implementation for depth dependend velocity of sound. More... | |
| struct | JSuperEvt |
| Acoustic super event fit. More... | |
| struct | JSydney |
| Main class for pre-calibration using acoustics data. More... | |
| struct | JToA |
| Time-of-arrival data from acoustic piezo sensor or hydrophone. 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 | JVelo |
| Vertex locator. More... | |
| struct | JWaveform |
| Utility class for emitter power and frequency. More... | |
| struct | JWeight |
| Auxiliary data structure to unify weights of acoustics data according to the number of pings per emitter. More... | |
| struct | TMatrixDS |
| Auxiliary data structure for compatibility of symmetric matrix. More... | |
| struct | vertex_type |
| Vertex. More... | |
Typedefs | |
| typedef JGEOMETRY::JDetector | JGeometry |
| Type definition of detector geometry. | |
| typedef JContainer< std::vector< JTripod > > | tripods_container |
| typedef JContainer< std::vector< JHydrophone > > | hydrophones_container |
| typedef JContainer< std::vector< JTransmitter > > | transmitters_container |
| typedef JTOOLS::JRange< double > | JTimeRange |
| Type definition for time range (unit [s]). | |
| typedef JAbstractHistogram< double > | JHistogram_t |
| Type definition for scan along axis. | |
Enumerations | |
| enum | JMatrix_t { SVD_t = 1 , LDU_t = 2 } |
| Algorithm for matrix inversion. 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. | |
| int | getWaveformID (int id) |
| Get waveform identifier. | |
| 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. | |
| 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. | |
| double | getUNIXTime (const KM3NETDAQ::JDAQChronometer &chronometer) |
| Get UNIX time of given DAQ object. | |
| static bool | operator< (const JCounter &first, const JCounter &second) |
| Less-than operator for two counters. | |
| static bool | operator== (const JCounter &first, const JCounter &second) |
| Equals operator for two counters. | |
| bool | operator< (const JHead &first, const JHead &second) |
| Less than operator for acoustics event headers. | |
| double | getQuality (const double chi2, const int NDF) |
| Get quality of fit. | |
| template<class T > | |
| size_t | getNumberOfEmitters (T __begin, T __end) |
| Get number of emitters. | |
| template<class T > | |
| size_t | getMinimumNumberOfEmitters (T __begin, T __end) |
| Get minimum number of emitters for any string in data. | |
| JMODEL::JString | getString (const JFit &fit) |
| Get model parameters of string. | |
| JFit | getFit (const int id, const JMODEL::JString &string) |
| Get fit parameters of string. | |
| template<class T > | |
| double | getWeight (T __begin, T __end) |
| Get total weight of data points. | |
| JTreeParameters | getTreeParameters (const JType< JToA > &type) |
| JTreeParameters | getTreeParameters (const JType< JEvent > &type) |
| JTreeParameters | getTreeParameters (const JType< JEvt > &type) |
| JTreeParameters | getTreeParameters (const JType< JSuperEvt > &type) |
| static bool | operator< (const JTransmission &first, const JTransmission &second) |
| Less-than operator for two transmissions. | |
| static bool | operator== (const JTransmission &first, const JTransmission &second) |
| Equals operator for two transmissions. | |
| double | getGravity (const double phi) |
| Get gravitational constant. | |
| double | getVelocityMackenzie (const double D, const double S, const double T) |
| Get sound velocity. | |
| double | getVelocityCoppens (const double D, const double S, const double T) |
| Get sound velocity. | |
| double | getVelocityUNESCO (const double P, const double S, const double T) |
| Get sound velocity. | |
| double | getVelocityDelGrosso (const double p, const double S, const double T) |
| Get sound velocity. | |
| double | getDepth (const double P, const double phi, const bool option=true) |
| Get depth. | |
| double | getPressure (const double z, const double phi, const bool option=true) |
| Get pressure. | |
| void | print (std::ostream &out, const JEvent &event) |
| Print event. | |
Variables | |
| static const double | TOAMIN_S = 0.0000000 |
| Minimal allowed time-of-arrival [s]. | |
| static const double | TOAMAX_S = 0.6310912 |
| Maximal allowed time-of-arrival [s]. | |
| static const JAttenuationLength | getAttenuationLength (13.2, 38.0, 8.0) |
| Function object to calculate attenutation length. | |
| static JEmitterID | getEmitterID |
| Function object for emitter identification. | |
| static JDetectorMechanics | getMechanics |
| Function object to get string mechanics. | |
| static const JSoundVelocity | getSoundVelocity (1541.0, -17.0e-3, -2000.0) |
| Function object for velocity of sound. | |
| static const char | skip_t = '#' |
| Script commands. | |
| static const std::string | initialise_t = "initialise" |
| initialise | |
| static const std::string | fix_t = "fix" |
| fix objects | |
| static const std::string | string_t = "string" |
| string | |
| static const std::string | tripod_t = "tripod" |
| tripod | |
| static const std::string | stage_t = "stage" |
| fit stage | |
| constexpr double | ONE_TICK_IN_NS = 16E-9 |
| constexpr double | SECOND_IN_NANOSECOND = 1E-9 |
| constexpr double | SECOND_IN_MICROSECOND = 1E-6 |
| constexpr int64_t | NANOSECONDS_IN_ONE_SECOND = 1000000000LL |
| constexpr int64_t | NANOSECONDS_IN_ONE_TICK = 16LL |
Auxiliary classes and methods for acoustic position calibration.
Type definition of detector geometry.
Definition at line 639 of file JGeometry.hh.
| typedef JContainer< std::vector<JTripod> > JACOUSTICS::tripods_container |
Definition at line 79 of file JSydney.cc.
Definition at line 80 of file JSydney.cc.
Definition at line 81 of file JSydney.cc.
| typedef JTOOLS::JRange<double> JACOUSTICS::JTimeRange |
Type definition for time range (unit [s]).
Definition at line 19 of file JAcoustics/JTimeRange.hh.
| typedef JAbstractHistogram<double> JACOUSTICS::JHistogram_t |
Type definition for scan along axis.
Definition at line 61 of file JBillabong.cc.
Algorithm for matrix inversion.
| Enumerator | |
|---|---|
| SVD_t | SVD. |
| LDU_t | LDU. |
Definition at line 345 of file JKatoomba_t.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 waveform identifier.
Conform TriDASManager configuration of acoustic data filter (DAQ_ADF_DOM_configuration), private communication Cristiano Bozza.
| id | waveform identifier |
Definition at line 39 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 |
Definition at line 149 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 172 of file JAcousticsToolkit.hh.
|
inline |
Get UNIX time of given DAQ object.
| chronometer | chronometer |
Definition at line 192 of file JAcousticsToolkit.hh.
Less-than operator for two counters.
| first | first counter |
| second | second counter |
Definition at line 99 of file JAcoustics/JCounter.hh.
Equals operator for two counters.
| first | first counter |
| second | second counter |
Definition at line 112 of file JAcoustics/JCounter.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 282 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 31 of file JAcoustics/JEvtToolkit.hh.
|
inline |
Get number of emitters.
| __begin | begin of events |
| __end | end of events |
Definition at line 45 of file JAcoustics/JEvtToolkit.hh.
|
inline |
Get minimum number of emitters for any string in data.
| __begin | begin of events |
| __end | end of events |
Definition at line 69 of file JAcoustics/JEvtToolkit.hh.
|
inline |
Get model parameters of string.
| fit | fit parameters |
Definition at line 102 of file JAcoustics/JEvtToolkit.hh.
|
inline |
Get fit parameters of string.
| id | identifier |
| string | model parameters |
Definition at line 115 of file JAcoustics/JEvtToolkit.hh.
|
inline |
Get total weight of data points.
| __begin | begin of data |
| __end | end of data |
Definition at line 60 of file JKatoomba_t.hh.
|
inline |
| type | data type |
Definition at line 36 of file JAcoustics/JSupport.hh.
|
inline |
| type | data type |
Definition at line 46 of file JAcoustics/JSupport.hh.
|
inline |
| type | data type |
Definition at line 55 of file JAcoustics/JSupport.hh.
|
inline |
| type | data type |
Definition at line 64 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 288 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 306 of file JTransmission.hh.
|
inline |
Get gravitational constant.
| phi | latitude [deg] |
Definition at line 25 of file JUNESCO.hh.
|
inline |
Get sound velocity.
K.V. Mackenzie, Nine-term equation for the sound speed in the oceans (1981)
J. Acoust. Soc. Am. 70(3), pp 807-812
| D | depth [m] |
| S | salinity [ppk] |
| T | temperature [C] |
Definition at line 46 of file JUNESCO.hh.
|
inline |
Get sound velocity.
A.B. Coppens, Simple equations for the speed of sound in Neptunian waters (1981)
J. Acoust. Soc. Am. 69(3), pp 862-863
| D | depth [m] |
| S | salinity [ppk] |
| T | temperature [C] |
Definition at line 71 of file JUNESCO.hh.
|
inline |
Get sound velocity.
C-T. Chen and F.J. Millero, Speed of sound in seawater at high pressures (1977)
J. Acoust. Soc. Am. 62(5) pp 1129-1135
| P | pressure [bar] |
| S | salinity [ppk] |
| T | temperature [C] |
Definition at line 95 of file JUNESCO.hh.
|
inline |
Get sound velocity.
V.A. Del Grosso, New equation for the speed of sound in natural waters (with comparisons to other equations) (1974)
J. Acoust. Soc. Am 56(4) pp 1084-1091
G.S.K. Wong and S Zhu, Speed of sound in seawater as a function of salinity, temperature and pressure (1995)
J. Acoust. Soc. Am. 97(3) pp 1732-1736
| p | pressure [bar] |
| S | salinity [ppk] |
| T | temperature [C] |
Definition at line 182 of file JUNESCO.hh.
|
inline |
Get depth.
Claude C. Leroy and Francois Parthiot, Depth-pressure relationships in the oceans and seas
J. Acoust. Soc. Am. 103(3), pp 1346-1352
| P | pressure [MPa] |
| phi | latitude [deg] |
| option | option for Mediterranean |
Definition at line 237 of file JUNESCO.hh.
|
inline |
Get pressure.
Claude C. Leroy and Francois Parthiot, Depth-pressure relationships in the oceans and seas
J. Acoust. Soc. Am. 103(3), pp 1346-1352
| z | depth [m] |
| phi | latitude [deg] |
| option | option for Mediterranean |
Definition at line 259 of file JUNESCO.hh.
|
inline |
Print event.
| out | output stream |
| event | event |
Definition at line 296 of file JBillabong.cc.
|
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.
|
static |
Function object to get string mechanics.
Definition at line 242 of file JMechanics.hh.
|
static |
Function object for velocity of sound.
|
static |
|
static |
initialise
Definition at line 88 of file JSydney.cc.
|
static |
fix objects
Definition at line 89 of file JSydney.cc.
|
static |
string
Definition at line 90 of file JSydney.cc.
|
static |
tripod
Definition at line 91 of file JSydney.cc.
|
static |
fit stage
Definition at line 92 of file JSydney.cc.
|
constexpr |
Definition at line 27 of file JToAImp.cc.
|
constexpr |
Definition at line 28 of file JToAImp.cc.
|
constexpr |
Definition at line 29 of file JToAImp.cc.
|
constexpr |
Definition at line 30 of file JToAImp.cc.
|
constexpr |
Definition at line 31 of file JToAImp.cc.