1 #ifndef __JDB__JPBSSEQUENCE__
2 #define __JDB__JPBSSEQUENCE__
16 namespace JDATABASE {}
17 namespace JPP {
using namespace JDATABASE; }
46 std::vector<
JPBS_t>(1, pbs)
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()) {
static const JPBSSequences DOM_SEQUENCES
PBS sequences for optical module.
static const JPBS_t BASE(3, 2)
PBS of detection unit base
Auxiliary base class for aritmetic operations of derived class types.
static JGetPBSSequences getPBSSequences
Function object to get PBS sequences as a function of PBS.
friend JPBSSequences operator+(const JPBS_t &pbs, const JPBSSequences &input)
Add PBS to PBS sequences.
static const JPBS_t DOM(3, 4)
PBS of optical module
static const JPBS_t PMT(3, 4, 2, 3)
PBS of photo-multiplier tube (PMT)
static const JPBSSequences PMT_SEQUENCES
PBS sequences for PMT.
static const JPBSSequences ACOUSTIC_SENSOR_SEQUENCES
PBS sequences for acoustic sensor.
JPBSSequences()
Default constructor.
JGetPBSSequences()
Default constructor.
static const JPBSSequences HYDROPHONE_SEQUENCES
PBS sequences for hydrophone.
JPBSSequence()
Default constructor.
then echo The file $DIR KM3NeT_00000001_00000000 root already please rename or remove it first
static const JPBS_t CLB(3, 4, 3, 2)
PBS of central-logic board
Auxiliary class to get PBS sequences as a function of PBS.
static const JPBS_t ACOUSTIC_SENSOR(3, 4, 3, 6, 2)
PBS of piezo sensor
JPBSSequences(const JPBSSequence &input)
Constructor.
JPBSSequence(const std::initializer_list< JPBS_t > &input)
Constructor.
Auxiliary data structure for a sequence of PBS values.
JPBSSequence(const JPBS_t &pbs)
Constructor.
static const JPBS_t BASE_CONTAINER(3, 2, 2)
PBS of detection unit base container
Auxiliary data structure for set of PBS sequences.
static const JPBSSequences CLB_SEQUENCES
PBS sequences for central-logic board.
JPBSSequences & add(const JPBSSequences &input)
Add PBS sequences.
JPBSSequences operator()(const JPBS_t &pbs) const
Get PBS sequences for the given PBS.
static const JPBS_t DETECTION_UNIT(3)
PBS of detection unit
friend JPBSSequence operator+(const JPBSSequence &first, const JPBSSequence &second)
Chain PBS sequences.
static const JPBSSequences AHRS_SEQUENCES
PBS sequences for AHRS.
static const JPBS_t HYDROPHONE(4, 5)
PBS of hydrophone
static const JPBSSequences BASE_SEQUENCES
PBS sequences for base module.
void copy(const Head &from, JHead &to)
Copy header from from to to.
Base class for data structures with artithmetic capabilities.
Product breakdown structure (PBS).
static const JPBSSequences DETECTION_UNIT_SEQUENCES
PBS sequences for detection unit.
JPBSSequences(const std::initializer_list< JPBSSequences > &input)
Constructor.
static const JPBS_t AHRS(3, 4, 3, 4)
PBS of compass