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

Dynamic detector calibration. More...

#include <JDynamics.hh>

Classes

struct  JOrientation
 Dynamic orientation calibration. More...
 
struct  JPosition
 Dynamic position calibration. More...
 

Public Member Functions

 JDynamics (const JDetector &detector, const double Tmax_s)
 Constructor. More...
 
template<class JObjectIterator_t >
void load (JObjectIterator_t &input)
 Load calibration data. More...
 
const JDetectoroperator() (const double t1_s)
 Get detector calibrated at given time. More...
 

Static Public Member Functions

template<class JKey_t , class JValue_t , class JEvaluator_t >
static double getXmin (const JTOOLS::JHashMap< JKey_t, JValue_t, JEvaluator_t > &input)
 Get minimal abscissa of mapped function objects. More...
 
template<class JKey_t , class JValue_t , class JEvaluator_t >
static double getXmax (const JTOOLS::JHashMap< JKey_t, JValue_t, JEvaluator_t > &input)
 Get maximal abscissa of mapped function objects. More...
 

Public Attributes

JOrientation orientation
 
JPosition position
 

Protected Attributes

JDetector detector
 

Detailed Description

Dynamic detector calibration.

Definition at line 52 of file JDynamics.hh.

Constructor & Destructor Documentation

JDYNAMICS::JDynamics::JDynamics ( const JDetector detector,
const double  Tmax_s 
)
inline

Constructor.

Parameters
detectordetector
Tmax_sapplicability period of calibration [s]

Definition at line 496 of file JDynamics.hh.

497  :
498  detector (detector),
499  orientation(detector, Tmax_s),
500  position (detector, Tmax_s)
501  {}
JOrientation orientation
Definition: JDynamics.hh:535

Member Function Documentation

template<class JKey_t , class JValue_t , class JEvaluator_t >
static double JDYNAMICS::JDynamics::getXmin ( const JTOOLS::JHashMap< JKey_t, JValue_t, JEvaluator_t > &  input)
inlinestatic

Get minimal abscissa of mapped function objects.

Parameters
inputinput
Returns
minimal abscissa

Definition at line 61 of file JDynamics.hh.

62  {
63  double xmin = std::numeric_limits<double>::max();
64 
65  for (typename JTOOLS::JHashMap<JKey_t, JValue_t, JEvaluator_t>::const_iterator i = input.begin(); i != input.end(); ++i) {
66  if (!i->second.empty() && i->second.getXmin() < xmin) {
67  xmin = i->second.getXmin();
68  }
69  }
70 
71  return xmin;
72  }
container_type::const_iterator const_iterator
Definition: JHashMap.hh:85
template<class JKey_t , class JValue_t , class JEvaluator_t >
static double JDYNAMICS::JDynamics::getXmax ( const JTOOLS::JHashMap< JKey_t, JValue_t, JEvaluator_t > &  input)
inlinestatic

Get maximal abscissa of mapped function objects.

Parameters
inputinput
Returns
maximal abscissa

Definition at line 82 of file JDynamics.hh.

83  {
84  double xmax = std::numeric_limits<double>::lowest();
85 
86  for (typename JTOOLS::JHashMap<JKey_t, JValue_t, JEvaluator_t>::const_iterator i = input.begin(); i != input.end(); ++i) {
87  if (!i->second.empty() && i->second.getXmax() > xmax) {
88  xmax = i->second.getXmax();
89  }
90  }
91 
92  return xmax;
93  }
container_type::const_iterator const_iterator
Definition: JHashMap.hh:85
template<class JObjectIterator_t >
void JDYNAMICS::JDynamics::load ( JObjectIterator_t &  input)
inline

Load calibration data.

Parameters
inputdetector calibration data

Definition at line 510 of file JDynamics.hh.

511  {
512  try { orientation.load(dynamic_cast<JObjectIterator<JCOMPASS::JOrientation>&>(input)); } catch(const std::exception& error) {}
513  try { position .load(dynamic_cast<JObjectIterator<JACOUSTICS::JEvt>&> (input)); } catch(const std::exception& error) {}
514  }
Interface of object iteration for a single data type.
void load(JObjectIterator< JACOUSTICS::JEvt > &input)
Load calibration data.
Definition: JDynamics.hh:340
const JDetector& JDYNAMICS::JDynamics::operator() ( const double  t1_s)
inline

Get detector calibrated at given time.

Parameters
t1_stime [s]
Returns
detector

Definition at line 523 of file JDynamics.hh.

524  {
525  orientation.update(this->detector, t1_s);
526  position .update(this->detector, t1_s);
527 
528  return this->detector;
529  }
void update(JDetector &detector, const double t1_s)
Calibrate given detector at given time.
Definition: JDynamics.hh:408
Detector file.
Definition: JHead.hh:196

Member Data Documentation

JDetector JDYNAMICS::JDynamics::detector
protected

Definition at line 532 of file JDynamics.hh.

JOrientation JDYNAMICS::JDynamics::orientation

Definition at line 535 of file JDynamics.hh.

JPosition JDYNAMICS::JDynamics::position

Definition at line 536 of file JDynamics.hh.


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