Default PMT simulation.
More...
#include <JPMTDefaultSimulator.hh>
Default PMT simulation.
This class implements the JPMTDefaultSimulatorInterface interface for a given detector using a map of the PMT parameters.
Definition at line 54 of file JPMTDefaultSimulator.hh.
template<class JKey_t, class JValue_t, class JEvaluator_t = JHashEvaluator>
template<class JKey_t, class JValue_t, class JEvaluator_t = JHashEvaluator>
template<class JKey_t, class JValue_t, class JEvaluator_t = JHashEvaluator>
template<class JKey_t, class JValue_t, class JEvaluator_t = JHashEvaluator>
template<class JKey_t, class JValue_t, class JEvaluator_t = JHashEvaluator>
template<class JKey_t, class JValue_t, class JEvaluator_t = JHashEvaluator>
template<class JKey_t, class JValue_t, class JEvaluator_t = JHashEvaluator>
template<class JKey_t, class JValue_t, class JEvaluator_t = JHashEvaluator>
template<class JKey_t, class JValue_t, class JEvaluator_t = JHashEvaluator>
template<class JKey_t, class JValue_t, class JEvaluator_t = JHashEvaluator>
JDETECTOR::JPMTDefaultSimulator::JPMTDefaultSimulator |
( |
| ) |
|
|
inline |
Constructor.
- Parameters
-
parameters | PMT parameters |
detector | detector |
Definition at line 72 of file JPMTDefaultSimulator.hh.
75 for (JDetector::const_iterator module = detector.begin(); module != detector.end(); ++module) {
76 for (
size_t pmt = 0; pmt != module->size(); ++pmt) {
const JPMTParameters & getPMTParameters(const JPMTIdentifier &id) const
Get PMT parameters.
PMT analogue signal processor.
Constructor.
- Parameters
-
parameters | PMT parameters |
pmt | PMT identifier |
Definition at line 89 of file JPMTDefaultSimulator.hh.
int getID() const
Get identifier.
int getPMTAddress() const
Get PMT identifier (= TDC).
PMT analogue signal processor.
Process hits.
- Parameters
-
id | PMT identifier |
calibration | PMT calibration |
input | PMT signals |
output | PMT hits |
Implements JDETECTOR::JPMTSimulator.
Definition at line 36 of file JPMTDefaultSimulatorInterface.hh.
45 cpu(calibration, input, output);
virtual bool getPMTstatus(const JPMTIdentifier &id) const
Get PMT status.
virtual const JPMTSignalProcessorInterface & getPMTSignalProcessor(const JPMTIdentifier &pmt) const
Get PMT signal processor.
PMT signal processor interface.
virtual bool JDETECTOR::JPMTDefaultSimulatorInterface::getPMTstatus |
( |
const JPMTIdentifier & |
id | ) |
const |
|
inlinevirtualinherited |
template<class JKey_t, class JValue_t, class JEvaluator_t = JHashEvaluator>
template<class JKey_t, class JValue_t, class JEvaluator_t = JHashEvaluator>
template<class JKey_t, class JValue_t, class JEvaluator_t = JHashEvaluator>
Get mapped value.
This method will throw an exception if given key is not present following the prerequisite of constness.
- Parameters
-
- Returns
- mapped value
Definition at line 179 of file JHashMap.hh.
181 const int ival = this->
getValue(key);
184 return container_type::operator[](
router.get(ival)).second;
186 THROW(JIndexOutOfRange,
"JHasMap::get(): invalid key.");
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
template<class JKey_t, class JValue_t, class JEvaluator_t = JHashEvaluator>
Insert element.
- Parameters
-
- Returns
- (position, status), where status is true if inserted; else false
Definition at line 196 of file JHashMap.hh.
200 const int ival = this->
getValue(element.first);
204 iterator i = container_type::insert(lower_bound(this->begin(), this->end(), element.first,
compare), element);
206 router.put(ival, distance(this->begin(), i));
208 for (
iterator __i = i; ++__i != this->end(); ) {
209 router.put(this->
getValue(__i->first), distance(this->begin(), __i));
template<class JKey_t, class JValue_t, class JEvaluator_t = JHashEvaluator>
Erase element at given position.
- Parameters
-
Definition at line 226 of file JHashMap.hh.
232 container_type::erase(i++);
234 for ( ; i != this->end(); ++i) {
template<class JKey_t, class JValue_t, class JEvaluator_t = JHashEvaluator>
Erase elements in given range.
- Parameters
-
__begin | begin position (included) |
__end | end position (excluded) |
Definition at line 246 of file JHashMap.hh.
254 container_type::erase(i++);
257 for ( ; i != this->end(); ++i) {
template<class JKey_t, class JValue_t, class JEvaluator_t = JHashEvaluator>
Erase element.
- Parameters
-
- Returns
- true if element with given key has been erased; else false
Definition at line 269 of file JHashMap.hh.
271 const int ival = this->
getValue(key);
279 iterator i = container_type::erase(pos);
281 for ( ; i != this->end(); ++i) {
counter_type advance(counter_type &counter, const counter_type value, const counter_type limit=std::numeric_limits< counter_type >::max())
Advance counter.
template<class JKey_t, class JValue_t, class JEvaluator_t = JHashEvaluator>
Test whether key is present.
- Parameters
-
- Returns
- true if present; else false
Definition at line 298 of file JHashMap.hh.
template<class JKey_t, class JValue_t, class JEvaluator_t = JHashEvaluator>
Get comparator.
- Returns
- comparator
Definition at line 309 of file JHashMap.hh.
template<class JKey_t, class JValue_t>
template<class JKey_t, class JValue_t>
template<class JKey_t, class JValue_t, class JEvaluator_t = JHashEvaluator>
Function object for evaluation of key.
Definition at line 366 of file JHashMap.hh.
template<class JKey_t, class JValue_t, class JEvaluator_t = JHashEvaluator>
Function object for comparison.
Definition at line 373 of file JHashMap.hh.
template<class JKey_t, class JValue_t, class JEvaluator_t = JHashEvaluator>
The documentation for this class was generated from the following file: