#include <PMTsimulationAlg.h>
Public Member Functions | |
double | multiplicationStageGain (unsigned int i=1) const |
Returns the gain of the specified multiplication stage. More... | |
double | firstStageGain () const |
Returns the gain from the first stage of PMT multiplication. More... | |
unsigned int | nDynodes () const |
Number of dynodes in the PMTs. More... | |
void | setVoltageDistribution (std::vector< double > &&Rs) |
Sets voltageDistribution by stealing and normalizing Rs . More... | |
Public Attributes | |
std::vector< double > | voltageDistribution |
double | dynodeK |
Gain from stage with voltage dV is proportional to dV^K. More... | |
double | gain |
Total typical gain of a PMT. More... | |
Definition at line 358 of file PMTsimulationAlg.h.
|
inline |
Returns the gain from the first stage of PMT multiplication.
Definition at line 403 of file PMTsimulationAlg.h.
double icarus::opdet::PMTsimulationAlg::ConfigurationParameters_t::PMTspecs_t::multiplicationStageGain | ( | unsigned int | i = 1 | ) | const |
Returns the gain of the specified multiplication stage.
i | index of multiplication stage (default: first, 1 ) |
The gain is assumed to be the product of gains from each multiplication stage. The stages are supposed to be connected by resistors of known value, whose weight relative to the total (series) resistance is in PMTvoltageDistribution
. The total gain (known from gain
) is:
and the gain of each stage is
with a known constant (dynodeK
) and an unknown one. Considered the total applied voltage (cathode to last dynode) to be , the total resistance and the weight of each stage (stored in PMTvoltageDistribution
), the potential on stage is
(supporting a circuit current of ) and therefore
that allows to find
With this constant known, the gain of each stage is also known:
This function returns , with i
starting from 1
to nDynodes()
included.
Definition at line 73 of file PMTsimulationAlg.cxx.
|
inline |
Number of dynodes in the PMTs.
Definition at line 406 of file PMTsimulationAlg.h.
void icarus::opdet::PMTsimulationAlg::ConfigurationParameters_t::PMTspecs_t::setVoltageDistribution | ( | std::vector< double > && | Rs | ) |
Sets voltageDistribution
by stealing and normalizing Rs
.
Definition at line 91 of file PMTsimulationAlg.cxx.
double icarus::opdet::PMTsimulationAlg::ConfigurationParameters_t::PMTspecs_t::dynodeK |
Gain from stage with voltage dV is proportional to dV^K.
Definition at line 366 of file PMTsimulationAlg.h.
double icarus::opdet::PMTsimulationAlg::ConfigurationParameters_t::PMTspecs_t::gain |
Total typical gain of a PMT.
Definition at line 368 of file PMTsimulationAlg.h.
std::vector<double> icarus::opdet::PMTsimulationAlg::ConfigurationParameters_t::PMTspecs_t::voltageDistribution |
Voltage distribution of the PMT. Each number represents the relative weight of the resistor between the two arms of a multiplication stage.
Definition at line 363 of file PMTsimulationAlg.h.