Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | List of all members
JACOUSTICS::JKatoomba_t Struct Reference

Auxiliary base class for fit function of acoustic model. More...

#include <JKatoomba.hh>

Inheritance diagram for JACOUSTICS::JKatoomba_t:
JACOUSTICS::JGeometry JACOUSTICS::JKatoomba< JAbstractMinimiser > JACOUSTICS::JKatoomba< JEstimator >

Public Member Functions

 JKatoomba_t (const JDetector &detector, const JSoundVelocity &velocity)
 Constructor. More...
 
template<class JPDF_t >
double getToA (const JModel &model, const JHit< JPDF_t > &hit) const
 Get estimated time-of-arrival for given hit. More...
 

Public Attributes

const JDetectordetector
 
const JSoundVelocityvelocity
 
JLANG::JSharedPointer
< JMEstimator
estimator
 M-Estimator function. More...
 

Detailed Description

Auxiliary base class for fit function of acoustic model.

Definition at line 38 of file JKatoomba.hh.

Constructor & Destructor Documentation

JACOUSTICS::JKatoomba_t::JKatoomba_t ( const JDetector detector,
const JSoundVelocity velocity 
)
inline

Constructor.

Parameters
detectordetector
velocitysound velocity

Definition at line 47 of file JKatoomba.hh.

48  :
50  velocity(velocity)
51  {};
const JDetector & detector
Definition: JKatoomba.hh:75
const JSoundVelocity & velocity
Definition: JKatoomba.hh:76

Member Function Documentation

template<class JPDF_t >
double JACOUSTICS::JKatoomba_t::getToA ( const JModel model,
const JHit< JPDF_t > &  hit 
) const
inline

Get estimated time-of-arrival for given hit.

Parameters
modelmodel
hithit
Returns
time-of-arrival

Definition at line 62 of file JKatoomba.hh.

63  {
64  const JString& string = detector[hit.getString()];
65  const JModel::JString& parameters = model.string[hit.getString()];
66  const JPosition3D position = string.getPosition(parameters, hit.getFloor());
67 
68  const double D = hit.getDistance(position);
69  const double Vi = velocity.getInverseVelocity(D, hit.getZ(), position.getZ());
70 
71  return model.emitter[hit.getEKey()].t1 + D * Vi;
72  }
do echo Generating $dir eval D
Definition: JDrawLED.sh:50
int getFloor() const
Get floor number.
Definition: JLocation.hh:145
*fatal Wrong number of arguments esac JCookie sh typeset Z DETECTOR typeset Z SOURCE_RUN typeset Z TARGET_RUN set_variable PARAMETERS_FILE $WORKDIR parameters
Definition: diff-Tuna.sh:38
JEKey getEKey() const
Get emitter hash key of this hot.
double getDistance(const JVector3D &pos) const
Get distance to point.
Definition: JVector3D.hh:269
JACOUSTICS::JModel::emitter_map emitter
JACOUSTICS::JModel::string_map string
virtual double getInverseVelocity(const double D_m, const double z1, const double z2) const
Get inverse velocity of sound.
int getString() const
Get string number.
Definition: JLocation.hh:134
const JDetector & detector
Definition: JKatoomba.hh:75
const JSoundVelocity & velocity
Definition: JKatoomba.hh:76
double getZ() const
Get z position.
Definition: JVector3D.hh:114

Member Data Documentation

const JDetector& JACOUSTICS::JKatoomba_t::detector

Definition at line 75 of file JKatoomba.hh.

const JSoundVelocity& JACOUSTICS::JKatoomba_t::velocity

Definition at line 76 of file JKatoomba.hh.

JLANG::JSharedPointer<JMEstimator> JACOUSTICS::JKatoomba_t::estimator

M-Estimator function.

Definition at line 78 of file JKatoomba.hh.


The documentation for this struct was generated from the following file: