Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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
JPMTSignalProcessorInterface
getPMTSignalProcessor (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

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  }
virtual bool getPMTstatus(const JPMTIdentifier &id) const
Get PMT status.
virtual const JPMTSignalProcessorInterface & getPMTSignalProcessor(const JPMTIdentifier &pmt) const
Get PMT signal processor.
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  }
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: