1 #ifndef __JDETECTOR__JPMTPARAMETERS__
2 #define __JDETECTOR__JPMTPARAMETERS__
135 if (this->
QE < 0.0 ||
156 return in >>
object.QE
159 >>
object.riseTime_ns
178 out <<
FIXED(5,3) <<
object.QE <<
' '
179 <<
FIXED(5,3) <<
object.gain <<
' '
180 <<
FIXED(5,3) <<
object.gainSpread <<
' '
181 <<
FIXED(5,2) <<
object.riseTime_ns <<
' '
182 <<
FIXED(5,2) <<
object.TTS_ns <<
' '
183 <<
FIXED(5,3) <<
object.threshold;
263 template<
class JPMTParameters_t>
Utility class to parse parameter values.
#define gmake_property(A)
macros to convert (template) parameter to JPropertiesElement object
Auxiliary class for I/O of PMT parameters.
JPMTParametersHelper(JPMTParameters_t &object, const JEquationParameters &equation)
Constructor.
Data structure for PMT parameters.
JProperties getProperties(const JEquationParameters &equation=JPMTParameters::getEquationParameters()) const
Get properties of this class.
bool is_valid() const
Check validity of PMT parameters.
double sigma_ns
time-over-threshold standard deviation of threshold-band hits [ns]
double QE
relative quantum efficiency
double thresholdBand
threshold-band [npe]
friend std::istream & operator>>(std::istream &in, JPMTParameters &object)
Stream input of PMT parameters.
double gainSpread
gain spread [unit]
JPMTParameters()
Default constructor.
double riseTime_ns
rise time of analogue pulse [ns]
double TTS_ns
transition time spread [ns]
double threshold
threshold [npe]
double mean_ns
mean time-over-threshold of threshold-band hits [ns]
static void setEquationParameters(const JEquationParameters &equation)
Set equation parameters.
JProperties getProperties(const JEquationParameters &equation=JPMTParameters::getEquationParameters())
Get properties of this class.
void setPMTParameters(const JPMTParameters ¶meters)
Set PMT parameters.
const JPMTParameters & getPMTParameters() const
Get PMT parameters.
double slope
slope [ns/npe]
double PunderAmplified
probability of underamplified hit
bool slewing
time slewing of analogue signal
double saturation
saturation [ns]
friend std::ostream & operator<<(std::ostream &out, const JPMTParameters &object)
Stream output of PMT parameters.
JPMTParameters(const double QE, const double gain, const double gainSpread, const double riseTime_ns, const double TTS_ns, const double threshold, const double PunderAmplified, const double thresholdBand, const double mean_ns, const double sigma_ns, const double slope, const double saturation, const bool slewing=true)
Constructor.
static JEquationParameters & getEquationParameters()
Get equation parameters.
Utility class to parse parameter values.
Simple data structure to support I/O of equations (see class JLANG::JEquation).
file Auxiliary data structures and methods for detector calibration.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliary data structure for floating point format specification.
Fit parameters for single PMT.