11 #ifndef OPDET_OPDIGIPROPERTIES_H
12 #define OPDET_OPDIGIPROPERTIES_H
19 namespace fhicl {
class ParameterSet; }
20 #include "art/Framework/Services/Registry/ServiceHandle.h"
46 std::vector<double>
WaveformInit(std::string WaveformFile);
std::vector< double > fHighGainArray
double WFTimeConstant() const noexcept
Returns WF time constant used in analytical model.
art::ServiceHandle< geo::Geometry const > fGeometry
OpDigiProperties(fhicl::ParameterSet const &pset)
double DarkRate() const noexcept
Returns rate of dark noise.
std::vector< double > const & GainSpreadArray() const noexcept
Returns an array of gain spread.
double PedFlucRate() const noexcept
Returns rate of pedestal fluctuation.
std::vector< double > const & LowGainArray() const noexcept
Returns an array of LOW gain.
std::vector< double > GenAnalyticalWF()
double GetSPEAmplitude()
Utility function ... To be verified (Kazu 08/05/13)
double QE() const noexcept
Returns quantum efficiency.
std::vector< double > fLowGainArray
double WFPowerFactor() const noexcept
Returns WF power factor used in analytical model.
double GetSPECumulativeArea()
Utility function ... To be verified (Kazu 08/05/13)
double fGainSpread_PMT2PMT
std::vector< double > WaveformInit(std::string WaveformFile)
optdata::ADC_Count_t ADCBaseline() const noexcept
Returns the ADCBaseline set mean value.
double GetSPECumulativeAmplitude()
Utility function ... To be verified (Kazu 08/05/13)
double SampleFreq() const noexcept
Returns sample frequency in MHz.
std::vector< double > GenEmpiricalWF(std::string WaveformFile)
std::vector< optdata::ADC_Count_t > const & PedMeanArray() const noexcept
Returns an array of generated pedestal mean value per channel.
std::vector< double > fWaveform
double TimeBegin() const noexcept
Returns window start time in us ... with respect to MC photon T0.
optdata::ADC_Count_t fPedFlucAmp
double HighGainMean() const noexcept
Returns set mean gain value for HIGH gain.
std::vector< double > const & HighGainArray() const noexcept
Returns an array of HIGH gain.
double TimeEnd() const noexcept
Returns window end time in us ... with respect to MC photon T0.
double LowGain(optdata::Channel_t ch) const
Generate & return LOW gain value for an input channel using mean & spread for this channel...
double HighGain(optdata::Channel_t ch) const
Generate & return HIGH gain value for an input channel using mean & spread for this channel...
double GainSpread() const noexcept
Returns set value for intrinsic gain spread (common to HIGH and LOW)
std::string fGainSpreadFile
optdata::ADC_Count_t SaturationScale() const noexcept
Returns the saturation scale of the electronics.
std::vector< optdata::ADC_Count_t > fPedMeanArray
optdata::TimeSlice_t GetTimeSlice(double time_ns)
std::vector< double > fGainSpreadArray
std::string fHighGainFile
optdata::ADC_Count_t fADCBaseline
double GetSPEArea()
Utility function ... To be verified (Kazu 08/05/13)
double LowGainMean() const noexcept
Returns set mean gain value for LOW gain.
double GainSpread_PMT2PMT() const noexcept
Returns set value for PMT-to-PMT gain spread.
std::vector< double > const & SinglePEWaveform() const noexcept
Returns a vector of double which represents a binned SPE waveform.
optdata::ADC_Count_t PedFlucAmp() const noexcept
Returns amplitude of pedestal fluctuation.
art framework interface to geometry description
optdata::ADC_Count_t fSaturationScale
std::string fWaveformFile