1#ifndef __JDB_JAHRSCALIBRATION_T__
2#define __JDB_JAHRSCALIBRATION_T__
37 public std::map<int, JAHRSCalibration>,
129 vector<JAHRSCalibration>::const_iterator q = p;
131 for (++q; q !=
calibration.end() && q->SERIALNUMBER == p->SERIALNUMBER; ++q) {}
137 if (
distance(r1.first, r1.second) == 1) {
141 for (vector<JAHRSCalibration>::const_iterator i = p; i != q; ++i) {
143 if (is_valid(*i) &&
distance(p,i) <= option) {
145 this->insert(make_pair(
id, *i));
165 return (this->find(
id) != this->end());
177 const_iterator i = this->find(
id);
179 if (i != this->end())
198 while (in >>
id >> buffer) {
218 out << i->first <<
' ' << i->second << endl;
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
std::vector< T >::difference_type distance(typename std::vector< T >::const_iterator first, typename PhysicsEvent::const_iterator< T > second)
Specialisation of STL distance.
Exception for accessing a value in a collection that is outside of its range.
static const JPBS_t AHRS(3, 4, 3, 4)
PBS of compass
Auxiliary classes and methods for database I/O.
ResultSet & getResultSet(const std::string &query)
Get result set.
const char * getTable()
Get table name.
JDetectorsHelper & getDetector()
Auxiliary function for helper object initialisation.
JUPIHelper & getUPI()
Auxiliary function for helper object initialisation.
JCLBIDHelper & getCLBID()
Auxiliary function for helper object initialisation.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliary data structure for sorting of AHRS calibrations.
Auxiliary data structure to check validity of AHRS calibration data.
Auxiliary class to map module identifier to AHRS calibration.
void configure(const JDetectorIntegration_t &detector, const int option)
Configure.
JAHRSCalibration_t(const int id, const int option)
Constructor.
JAHRSCalibration_t()
Default constructor.
friend std::istream & operator>>(std::istream &in, JAHRSCalibration_t &calibration)
Read AHRS calibration from input stream.
JAHRSCalibration_t(const JDetectorIntegration_t &detector, const int option)
Constructor.
const JAHRSCalibration & get(int id) const
Get AHRS calibration for given module identifier.
friend std::ostream & operator<<(std::ostream &out, const JAHRSCalibration_t &calibration)
Write AHRS calibration to output stream.
JAHRSCalibration_t(const char *file_name)
Constructor.
bool has(int id) const
Check availability of AHRS calibration for given module identifier.
Universal product identifier (UPI).
Auxiliary base class for storing and loading a single object to and from an ASCII file,...
void load(const char *file_name)
Load from input file.