Jpp 21.0.0-rc.1-88-g0130508c4
the software that should make you happy
Loading...
Searching...
No Matches
JCALIBRATE::transmittance_type Struct Reference

Auxiliary data structure for I/O of transmittances of optical module. More...

#include <JTransmittances.hh>

Inheritance diagram for JCALIBRATE::transmittance_type:
std::array< double, NUMBER_OF_RINGS >

Public Member Functions

 transmittance_type ()
 Default constructor.
 
 transmittance_type (const JTransmittance_t &transmittance)
 Copy constructor.
 

Friends

std::istream & operator>> (std::istream &in, transmittance_type &transmittance)
 Read transmittances from input stream.
 
std::ostream & operator<< (std::ostream &out, const transmittance_type &transmittance)
 Write transmittances to output stream.
 

Detailed Description

Auxiliary data structure for I/O of transmittances of optical module.

Definition at line 30 of file JTransmittances.hh.

Constructor & Destructor Documentation

◆ transmittance_type() [1/2]

JCALIBRATE::transmittance_type::transmittance_type ( )
inline

Default constructor.

Definition at line 36 of file JTransmittances.hh.

37 {
38 for (int i = 0; i != NUMBER_OF_RINGS; ++i) {
39 (*this)[i] = 1.0;
40 }
41 }
static const int NUMBER_OF_RINGS
number of rings in optical module.
Definition JFitK40.hh:63

◆ transmittance_type() [2/2]

JCALIBRATE::transmittance_type::transmittance_type ( const JTransmittance_t & transmittance)
inline

Copy constructor.

Parameters
transmittancemodel transmittances

Definition at line 49 of file JTransmittances.hh.

50 {
51 for (int i = 0; i != NUMBER_OF_RINGS; ++i) {
52 (*this)[i] = transmittance[i];
53 }
54 }

Friends And Related Symbol Documentation

◆ operator>>

std::istream & operator>> ( std::istream & in,
transmittance_type & transmittance )
friend

Read transmittances from input stream.

Parameters
ininput stream
transmittancetransmittances
Returns
input stream

Definition at line 64 of file JTransmittances.hh.

65 {
66 for (int i = 0; i != NUMBER_OF_RINGS; ++i) {
67 in >> transmittance[i];
68 }
69
70 return in;
71 }

◆ operator<<

std::ostream & operator<< ( std::ostream & out,
const transmittance_type & transmittance )
friend

Write transmittances to output stream.

Parameters
outoutput stream
transmittancetransmittances
Returns
output stream

Definition at line 81 of file JTransmittances.hh.

82 {
83 for (int i = 0; i != NUMBER_OF_RINGS; ++i) {
84 out << (i != 0 ? " " : "") << FIXED(7,3) << transmittance[i];
85 }
86 return out;
87 }
Auxiliary data structure for floating point format specification.
Definition JManip.hh:448

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