1 #ifndef __JDB__JPBSSEQUENCE__
2 #define __JDB__JPBSSEQUENCE__
73 copy(second.begin(), second.end(), back_inserter(buffer));
88 public JMath<JPBSSequences>
117 copy(i->begin(), i->end(), back_inserter(*
this));
130 for (JPBSSequences::const_iterator i = input.begin(); i != input.end(); ++i) {
149 for (JPBSSequences::const_iterator i = input.begin(); i != input.end(); ++i) {
150 buffer.push_back(pbs + *i);
227 public std::map<JPBS_t, JPBSSequences>
253 const_iterator p = this->find(pbs);
255 if (p != this->end()) {
263 for (
JPBS_t i = pbs; !i.empty(); i.pop_back()) {
JDAQPMTIdentifier PMT
Command line options.
Base class for data structures with artithmetic capabilities.
void copy(const Head &from, JHead &to)
Copy header from from to to.
static const JPBS_t DOM(3, 4)
PBS of optical module
static const JPBSSequences BASE_SEQUENCES
PBS sequences for base module.
static const JPBS_t HYDROPHONE(4, 5)
PBS of hydrophone
static const JPBSSequences ACOUSTIC_SENSOR_SEQUENCES
PBS sequences for acoustic sensor.
static const JPBS_t CLB(3, 4, 3, 2)
PBS of central-logic board
static const JPBS_t BASE(3, 2)
PBS of detection unit base
static const JPBS_t DETECTION_UNIT(3)
PBS of detection unit
static const JPBSSequences HYDROPHONE_SEQUENCES
PBS sequences for hydrophone.
static const JPBSSequences AHRS_SEQUENCES
PBS sequences for AHRS.
static const JPBSSequences DETECTION_UNIT_SEQUENCES
PBS sequences for detection unit.
static const JPBSSequences CLB_SEQUENCES
PBS sequences for central-logic board.
static const JPBS_t ACOUSTIC_SENSOR(3, 4, 3, 6, 2)
PBS of piezo sensor
static const JPBS_t DETECTOR(0)
PBS of detector
static const JPBSSequences DOM_SEQUENCES
PBS sequences for optical module.
static const JPBSSequences PMT_SEQUENCES
PBS sequences for PMT.
static const JPBS_t AHRS(3, 4, 3, 4)
PBS of compass
static const JPBS_t BASE_CONTAINER(3, 2, 2)
PBS of detection unit base container
Auxiliary classes and methods for database I/O.
static JGetPBSSequences getPBSSequences
Function object to get PBS sequences as a function of PBS.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliary class to get PBS sequences as a function of PBS.
JGetPBSSequences()
Default constructor.
JPBSSequences operator()(const JPBS_t &pbs) const
Get PBS sequences for the given PBS.
Auxiliary data structure for a sequence of PBS values.
friend JPBSSequence operator+(const JPBSSequence &first, const JPBSSequence &second)
Chain PBS sequences.
JPBSSequence(const std::initializer_list< JPBS_t > &input)
Constructor.
JPBSSequence()
Default constructor.
JPBSSequence(const JPBS_t &pbs)
Constructor.
Auxiliary data structure for set of PBS sequences.
JPBSSequences()
Default constructor.
JPBSSequences & add(const JPBSSequences &input)
Add PBS sequences.
JPBSSequences(const std::initializer_list< JPBSSequences > &input)
Constructor.
friend JPBSSequences operator+(const JPBS_t &pbs, const JPBSSequences &input)
Add PBS to PBS sequences.
JPBSSequences(const JPBSSequence &input)
Constructor.
Product breakdown structure (PBS).
Auxiliary base class for aritmetic operations of derived class types.