1 #ifndef __JDETECTOR__JPMTDEFAULTSIMULATOR__
2 #define __JDETECTOR__JPMTDEFAULTSIMULATOR__
17 namespace JDETECTOR {}
18 namespace JPP {
using namespace JDETECTOR; }
39 if (this->size() <= pmt) {
40 this->resize(pmt + 1);
56 public JHashMap<int, JModuleSignalProcessor>
75 for (JDetector::const_iterator module = detector.begin(); module != detector.end(); ++module) {
76 for (
size_t pmt = 0; pmt != module->size(); ++pmt) {
JPMTDefaultSimulator()
Default constructor.
void put(const size_t pmt, const JPMTAnalogueSignalProcessor &cpu)
Put PMT signal processor in container at given readout channel.
JPMTDefaultSimulator(const JPMTParameters ¶meters, const JPMTIdentifier &pmt)
Constructor.
General purpose classes for (multidimensional) hash maps.
const JPMTParameters & getPMTParameters(const JPMTIdentifier &id) const
Get PMT parameters.
Data structure for detector geometry and calibration.
Auxiliary container for PMT signal processors in same optical module.
int getID() const
Get identifier.
int getPMTAddress() const
Get PMT identifier (= TDC).
Auxiliary class for map of PMT parameters.
PMT signal processor interface.
PMT analogue signal processor.
JPMTDefaultSimulator(const JPMTParametersMap ¶meters, const JDetector &detector)
Constructor.
virtual const JPMTSignalProcessorInterface & getPMTSignalProcessor(const JPMTIdentifier &pmt) const
Get PMT signal processor.
PMT analogue signal processor.
Data structure for PMT parameters.
Default PMT simulation interface.