1#ifndef __JCALIBRATE_JTRANSMITTANCES__
2#define __JCALIBRATE_JTRANSMITTANCES__
52 (*this)[i] = transmittance[i];
67 in >> transmittance[i];
84 out << (i != 0 ?
" " :
"") <<
FIXED(7,3) << transmittance[i];
95 public std::map<int, transmittance_type>,
110 const_iterator p = find(
id);
112 if (p != this->end())
131 while (in >>
id >> transmittance) {
132 transmittances[id] = transmittance;
150 for (
const auto& i : transmittances) {
151 out << i.first <<
' ' << i.second << endl;
Auxiliary classes and methods for PMT calibration.
static const int NUMBER_OF_RINGS
number of rings in optical module.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliary data structure for floating point format specification.
Auxiliary data structure to handle transmittance of glass sphere due to sedimentation.
Auxiliary data structure for I/O of transmittances of optical module.
friend std::istream & operator>>(std::istream &in, transmittance_type &transmittance)
Read transmittances from input stream.
transmittance_type(const JTransmittance_t &transmittance)
Copy constructor.
transmittance_type()
Default constructor.
friend std::ostream & operator<<(std::ostream &out, const transmittance_type &transmittance)
Write transmittances to output stream.
Auxiliary data structure for I/O of transmittances of optical modules in detector.
friend std::ostream & operator<<(std::ostream &out, const transmittances_type &transmittances)
Write transmittances to output stream.
transmittance_type operator[](const int id) const
Get transmittances of given optical module.
friend std::istream & operator>>(std::istream &in, transmittances_type &transmittances)
Read transmittances from input stream.
Auxiliary base class for storing and loading a single object to and from an ASCII file,...