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: