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 527 of file JDynamics.hh.

528  :
529  detector (detector),
530  orientation(detector, Tmax_s),
531  position (detector, Tmax_s)
532  {}
JOrientation orientation
Definition: JDynamics.hh:566

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 541 of file JDynamics.hh.

542  {
543  try { orientation.load(dynamic_cast<JObjectIterator<JCOMPASS::JOrientation>&>(input)); } catch(const std::exception& error) {}
544  try { position .load(dynamic_cast<JObjectIterator<JACOUSTICS::JEvt>&> (input)); } catch(const std::exception& error) {}
545  }
Interface of object iteration for a single data type.
void load(JObjectIterator< JACOUSTICS::JEvt > &input)
Load calibration data.
Definition: JDynamics.hh:353
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 554 of file JDynamics.hh.

555  {
556  orientation.update(this->detector, t1_s);
557  position .update(this->detector, t1_s);
558 
559  return this->detector;
560  }
void update(JDetector &detector, const double t1_s)
Calibrate given detector at given time.
Definition: JDynamics.hh:457
Detector file.
Definition: JHead.hh:196

Member Data Documentation

JDetector JDYNAMICS::JDynamics::detector
protected

Definition at line 563 of file JDynamics.hh.

JOrientation JDYNAMICS::JDynamics::orientation

Definition at line 566 of file JDynamics.hh.

JPosition JDYNAMICS::JDynamics::position

Definition at line 567 of file JDynamics.hh.


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