1 #ifndef __JDETECTOR__JPMTSIMULATOR__ 
    2 #define __JDETECTOR__JPMTSIMULATOR__ 
   18 namespace JDETECTOR {}
 
   19 namespace JPP { 
using namespace JDETECTOR; }
 
  138               const double __tot_ns) :
 
  165   template<
class JElement_t>
 
  181       std::vector<JElement_t>()
 
  190       std::sort(this->begin(), this->end());
 
  201       iterator i = std::lower_bound(this->begin(), this->end(), element);
 
  233       for (iterator i = this->begin(); i != this->end(); ++i) {
 
  290       range.include(hit->t_ns);
 
  307     for (JModuleData::const_iterator frame = input.begin(); frame != input.end(); ++frame) {
 
  308       for (JModuleData::value_type::const_iterator hit = frame->begin(); hit != frame->end(); ++hit) {
 
  309         range.include(hit->t_ns);
 
void reset(size_t size)
Reset buffers. 
 
Data structure for PMT analogue signal. 
 
Data structure for PMT digital pulse. 
 
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. 
 
Data structure for PMT data corresponding to a detector module. 
 
Time calibration (including definition of sign of time offset). 
 
JPMTData()
Default constructor. 
 
bool operator<(const Head &first, const Head &second)
Less than operator. 
 
Data structure for single photo-electron. 
 
int npe
number of photo-electrons 
 
JTOOLS::JRange< double > JTimeRange
Type definition for time range (unit [ns]). 
 
JPMTSignal(const double __t_ns, const int __npe)
Constructor. 
 
JPhotoElectron(const double __t_ns)
Constructor. 
 
std::vector< JElement_t >::const_reverse_iterator const_reverse_iterator
 
Auxiliary class for controlling PMT status. 
 
JModuleData()
Default constructor. 
 
Data structure for time calibration. 
 
double tot_ns
time-over-threshold [ns] 
 
JPhotoElectron()
Default constructor. 
 
then echo The file $DIR KM3NeT_00000001_00000000 root already please rename or remove it first
 
JTimeRange getTimeRange(const Evt &event)
Get time range (i.e. time between earliest and latest hit) of Monte Carlo event. 
 
std::vector< JElement_t >::iterator iterator
 
JPMTSimulator()
Default constructor. 
 
JPMTPulse()
Default constructor. 
 
virtual ~JPMTSimulator()
Virtual destructor. 
 
JPMTPulse(const double __t_ns, const double __tot_ns)
Constructor. 
 
z range($ZMAX-$ZMIN)< $MINIMAL_DZ." fi fi typeset -Z 4 STRING typeset -Z 2 FLOOR JPlot1D -f $
 
static JPhotoElectron getEndMarker()
Get end marker. 
 
void insert(const JElement_t &element)
Insert element whilst maintaining order. 
 
Template data structure for PMT I/O. 
 
std::vector< JElement_t >::reverse_iterator reverse_iterator
 
JPMTSignal()
Default constructor. 
 
std::vector< JElement_t >::const_iterator const_iterator