Jpp
Public Member Functions | List of all members
JDETECTOR::JPMTDefaultSimulatorInterface Class Reference

Default PMT simulation interface. More...

#include <JPMTDefaultSimulatorInterface.hh>

Inheritance diagram for JDETECTOR::JPMTDefaultSimulatorInterface:
JDETECTOR::JPMTSimulator JDETECTOR::JPMTDefaultSimulator JDETECTOR::JPMTRunByRunSimulator

Public Member Functions

virtual void processHits (const JPMTIdentifier &id, const JCalibration &calibration, const JPMTData< JPMTSignal > &input, JPMTData< JPMTPulse > &output) const
 Process hits. More...
 
virtual bool getPMTstatus (const JPMTIdentifier &id) const
 Get PMT status. More...
 
virtual const JPMTSignalProcessorInterfacegetPMTSignalProcessor (const JPMTIdentifier &pmt) const
 Get PMT signal processor. More...
 

Detailed Description

Default PMT simulation interface.

This class implements the JPMTSimulator interface by transferring the PMT simulation to the PMT signal processor interface.

Definition at line 24 of file JPMTDefaultSimulatorInterface.hh.

Member Function Documentation

◆ processHits()

virtual void JDETECTOR::JPMTDefaultSimulatorInterface::processHits ( const JPMTIdentifier id,
const JCalibration calibration,
const JPMTData< JPMTSignal > &  input,
JPMTData< JPMTPulse > &  output 
) const
inlinevirtual

Process hits.

Parameters
idPMT identifier
calibrationPMT calibration
inputPMT signals
outputPMT hits

Implements JDETECTOR::JPMTSimulator.

Definition at line 36 of file JPMTDefaultSimulatorInterface.hh.

40  {
41  if (getPMTstatus(id)) {
42 
44 
45  cpu(calibration, input, output);
46  }
47  }

◆ getPMTstatus()

virtual bool JDETECTOR::JPMTDefaultSimulatorInterface::getPMTstatus ( const JPMTIdentifier id) const
inlinevirtual

Get PMT status.

If PMT status is false, the method processHits does not produce any hits.

Parameters
idPMT identifier
Returns
true

Reimplemented in JDETECTOR::JPMTRunByRunSimulator.

Definition at line 57 of file JPMTDefaultSimulatorInterface.hh.

58  {
59  return true;
60  }

◆ getPMTSignalProcessor()

virtual const JPMTSignalProcessorInterface& JDETECTOR::JPMTDefaultSimulatorInterface::getPMTSignalProcessor ( const JPMTIdentifier pmt) const
inlinevirtual

Get PMT signal processor.

Parameters
pmtPMT identifier
Returns
PMT signal processor

Reimplemented in JDETECTOR::JPMTDefaultSimulator.

Definition at line 69 of file JPMTDefaultSimulatorInterface.hh.

70  {
71  static const JPMTSignalProcessorInterface cpu;
72 
73  return cpu;
74  }

The documentation for this class was generated from the following file:
JDETECTOR::JPMTDefaultSimulatorInterface::getPMTSignalProcessor
virtual const JPMTSignalProcessorInterface & getPMTSignalProcessor(const JPMTIdentifier &pmt) const
Get PMT signal processor.
Definition: JPMTDefaultSimulatorInterface.hh:69
JDETECTOR::JPMTSignalProcessorInterface
PMT signal processor interface.
Definition: JPMTSignalProcessorInterface.hh:69
JDETECTOR::JPMTDefaultSimulatorInterface::getPMTstatus
virtual bool getPMTstatus(const JPMTIdentifier &id) const
Get PMT status.
Definition: JPMTDefaultSimulatorInterface.hh:57