1#ifndef __JDETECTOR__JPMTSIMULATOR__
2#define __JDETECTOR__JPMTSIMULATOR__
140 const double __tot_ns) :
167 template<
class JElement_t>
183 std::vector<JElement_t>()
192 std::sort(this->begin(), this->end());
203 iterator i = std::lower_bound(this->begin(), this->end(), element);
235 for (iterator i = this->begin(); i != this->end(); ++i) {
310 for (JModuleData::const_iterator frame = input.begin(); frame != input.end(); ++frame) {
311 for (JModuleData::value_type::const_iterator hit = frame->begin(); hit != frame->end(); ++hit) {
Time calibration (including definition of sign of time offset).
Data structure for time calibration.
Data structure for PMT data corresponding to a detector module.
JModuleData()
Default constructor.
void reset(size_t size)
Reset buffers.
Template data structure for PMT I/O.
std::vector< JElement_t >::iterator iterator
std::vector< JElement_t >::const_reverse_iterator const_reverse_iterator
JPMTData()
Default constructor.
std::vector< JElement_t >::const_iterator const_iterator
std::vector< JElement_t >::reverse_iterator reverse_iterator
void insert(const JElement_t &element)
Insert element whilst maintaining order.
Interface for PMT simulation.
virtual void processHits(const JPMTIdentifier &id, const JCalibration &calibration, const JStatus &status, const JPMTData< JPMTSignal > &input, JPMTData< JPMTPulse > &output) const =0
Process hits.
JPMTSimulator()
Default constructor.
virtual ~JPMTSimulator()
Virtual destructor.
file Auxiliary data structures and methods for detector calibration.
bool operator<(const JAnchor &first, const JAnchor &second)
Sort anchors in ascending distance from (0,0).
JTimeRange getTimeRange(const JTimeRange &timeRange, const JModule &module)
Get de-calibrated time range.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Data structure for PMT digital pulse.
JPMTPulse(const double __t_ns, const double __tot_ns)
Constructor.
JPMTPulse()
Default constructor.
double tot_ns
time-over-threshold [ns]
Data structure for PMT analogue signal.
JPMTSignal(const double __t_ns, const int __npe)
Constructor.
int npe
number of photo-electrons
JPMTSignal()
Default constructor.
Data structure for single photo-electron.
JPhotoElectron(const double __t_ns)
Constructor.
JPhotoElectron()
Default constructor.
static JPhotoElectron getEndMarker()
Get end marker.
Auxiliary class for handling status.