Go to the documentation of this file. 1 #ifndef __JDETECTOR__JPMTPARAMETERS__
2 #define __JDETECTOR__JPMTPARAMETERS__
97 return static_cast<const JPMTParameters&>(*
this);
108 static_cast<JPMTParameters&>(*
this) = parameters;
119 if (this->
QE < 0.0 ||
139 return in >>
object.QE
142 >>
object.riseTime_ns
159 out <<
FIXED(5,3) <<
object.QE <<
' '
160 <<
FIXED(5,3) <<
object.gain <<
' '
161 <<
FIXED(5,3) <<
object.gainSpread <<
' '
162 <<
FIXED(5,2) <<
object.riseTime_ns <<
' '
163 <<
FIXED(5,2) <<
object.TTS_ns <<
' '
164 <<
FIXED(5,3) <<
object.threshold;
240 template<
class JPMTParameters_t>
double saturation
saturation [ns]
static void setEquationParameters(const JEquationParameters &equation)
Set equation parameters.
double threshold
threshold [npe]
Auxiliary data structure for floating point format specification.
Auxiliary class for I/O of PMT parameters.
friend std::istream & operator>>(std::istream &in, JPMTParameters &object)
Stream input of PMT parameters.
double TTS_ns
transition time spread [ns]
bool is_valid() const
Check validity of PMT parameters.
double gainSpread
gain spread [unit]
void setPMTParameters(const JPMTParameters ¶meters)
Set PMT parameters.
const JPMTParameters & getPMTParameters() const
Get PMT parameters.
friend std::ostream & operator<<(std::ostream &out, const JPMTParameters &object)
Stream output of PMT parameters.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
bool slewing
time slewing of analogue signal
JProperties getProperties(const JEquationParameters &equation=JPMTParameters::getEquationParameters())
Get properties of this class.
static JEquationParameters & getEquationParameters()
Get equation parameters.
JPMTParameters(const double QE, const double gain, const double gainSpread, const double riseTime_ns, const double TTS_ns, const double threshold, const double slope, const double saturation, const bool slewing=true)
Constructor.
Auxiliary class to temporarily modify format specifications.
Simple data structure to support I/O of equations (see class JLANG::JEquation).
#define gmake_property(A)
macro to convert (template) parameter to JPropertiesElement object
Utility class to parse parameter values.
double slope
slope [ns/npe]
JPMTParametersHelper(JPMTParameters_t &object, const JEquationParameters &equation)
Constructor.
JProperties getProperties(const JEquationParameters &equation=JPMTParameters::getEquationParameters()) const
Get properties of this class.
double QE
relative quantum efficiency
Data structure for PMT parameters.
Auxiliary classes and methods for detector calibration.
double riseTime_ns
rise time of analogue pulse [ns]
JPMTParameters()
Default constructor.