Auxiliary class to uniquely identify PMT readout channel.  
 More...
#include <JPMTChannel.hh>
 | 
| template<class JHead_t , class JTail_t >  | 
| static bool  | lt (const JClass_t &first, const JClass_t &second, const JType< JTypeList< JHead_t, JTail_t > > &type) | 
|   | Less than method for composite data types.  
  | 
|   | 
| template<class JHead_t >  | 
| static bool  | lt (const JClass_t &first, const JClass_t &second, const JType< JTypeList< JHead_t, JNullType > > &type) | 
|   | Less than method for composite data types.  
  | 
|   | 
Auxiliary class to uniquely identify PMT readout channel. 
Definition at line 31 of file JPMTChannel.hh.
 
◆ JPMTChannel() [1/2]
  
  
      
        
          | JDETECTOR::JPMTChannel::JPMTChannel  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Default constructor. 
Definition at line 40 of file JPMTChannel.hh.
   40                  :
   43    {}
JLocation()
Default constructor.
 
JPMTReadoutAddress()
Default constructor.
 
 
 
 
◆ JPMTChannel() [2/2]
Constructor. 
- Parameters
 - 
  
    | location | module location  | 
    | tdc | PMT readout address  | 
  
   
Definition at line 52 of file JPMTChannel.hh.
 
 
◆ getLocation() [1/2]
  
  
      
        
          | const JLocation & JDETECTOR::JLocation::getLocation  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlineinherited   | 
  
 
Get location. 
- Returns
 - location 
 
Definition at line 70 of file JLocation.hh.
   71    {
   72      return static_cast<const JLocation&
>(*this);
 
   73    }
 
 
 
◆ getLocation() [2/2]
  
  
      
        
          | JLocation & JDETECTOR::JLocation::getLocation  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlineinherited   | 
  
 
Get location. 
- Returns
 - location 
 
Definition at line 81 of file JLocation.hh.
 
 
◆ setLocation()
  
  
      
        
          | void JDETECTOR::JLocation::setLocation  | 
          ( | 
          const JLocation & |           location | ) | 
           | 
         
       
   | 
  
inlineinherited   | 
  
 
Set location. 
- Parameters
 - 
  
  
 
Definition at line 92 of file JLocation.hh.
   93    {
   94      static_cast<JLocation&
>(*this) = location;
 
   95    }
 
 
 
◆ toString() [1/2]
  
  
      
        
          | std::string JDETECTOR::JLocation::toString  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlineinherited   | 
  
 
Convert module location to string. 
- Returns
 - string 
 
Definition at line 103 of file JLocation.hh.
  104    {
  106    }
std::string toString() const
Convert module location to string.
 
 
 
 
◆ toString() [2/2]
  
  
      
        
          | std::string JDETECTOR::JLocation::toString  | 
          ( | 
          const std::string & |           fmt,  | 
         
        
           | 
           | 
          const std::string |           target = "%" ) const | 
         
       
   | 
  
inlineinherited   | 
  
 
Convert module loation to string. 
The targets target in the format string fmt are consecutively replaced by floor and string.
- Parameters
 - 
  
  
 
- Returns
 - string 
 
Definition at line 119 of file JLocation.hh.
  120    {
  122 
  123      buffer.replace(target, string, 1);
  124      buffer.replace(target, 
floor,  1);
 
  125 
  126      return buffer;
  127    }
Wrapper class around STL string class.
 
 
 
 
◆ getString()
  
  
      
        
          | int JDETECTOR::JLocation::getString  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlineinherited   | 
  
 
Get string number. 
- Returns
 - string number 
 
Definition at line 135 of file JLocation.hh.
 
 
◆ getFloor()
  
  
      
        
          | int JDETECTOR::JLocation::getFloor  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlineinherited   | 
  
 
Get floor number. 
- Returns
 - floor number 
 
Definition at line 146 of file JLocation.hh.
 
 
◆ less() [1/2]
  
  
      
        
          | bool JDETECTOR::JLocation::less  | 
          ( | 
          const JLocation & |           location | ) | 
           const | 
         
       
   | 
  
inlineinherited   | 
  
 
Less than method. 
- Parameters
 - 
  
  
 
- Returns
 - true if first location before second location; else false 
 
Definition at line 158 of file JLocation.hh.
  159    {
  160      if (this->
getString() == location.getString())
 
  161        return this->
getFloor()  < location.getFloor();
 
  162      else
  163        return this->
getString() < location.getString();
 
  164    }
int getFloor() const
Get floor number.
 
int getString() const
Get string number.
 
 
 
 
◆ less() [2/2]
Less than method. 
- Parameters
 - 
  
    | address | PMT readout address  | 
  
   
- Returns
 - true if this address before given address; else false 
 
Definition at line 58 of file JPMTReadoutAddress.hh.
   59    {
   60      return this->
tdc < address.tdc;
 
   61    }
 
 
 
◆ getTDC()
  
  
      
        
          | int JDETECTOR::JPMTReadoutAddress::getTDC  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlineinherited   | 
  
 
 
◆ lt() [1/2]
template<class JClass_t , class JTypelist_t > 
template<class JHead_t , class JTail_t > 
  
  | 
      
   | 
  
inlinestaticprotectedinherited   | 
  
 
Less than method for composite data types. 
- Parameters
 - 
  
    | first | first object  | 
    | second | second object  | 
    | type | type  | 
  
   
- Returns
 - true if first object is less than second object; else false 
 
Definition at line 43 of file JMultiComparable.hh.
   46    {
   47      if      (static_cast<const JHead_t&>(first)  <
   48               static_cast<const JHead_t&>(second))
   49        return true;
   50      else if (static_cast<const JHead_t&>(second)  <
   51               static_cast<const JHead_t&>(first))
   52        return false;
   53      else
   54        return lt(first, second, JType<JTail_t>());
 
   55    }
static bool lt(const JClass_t &first, const JClass_t &second, const JType< JTypeList< JHead_t, JTail_t > > &type)
Less than method for composite data types.
 
 
 
 
◆ lt() [2/2]
template<class JClass_t , class JTypelist_t > 
template<class JHead_t > 
  
  | 
      
   | 
  
inlinestaticprotectedinherited   | 
  
 
Less than method for composite data types. 
- Parameters
 - 
  
    | first | first object  | 
    | second | second object  | 
    | type | type  | 
  
   
- Returns
 - true if first object is less than second object; else false 
 
Definition at line 67 of file JMultiComparable.hh.
   70    {
   71      return (static_cast<const JHead_t&>(first) <
   72              static_cast<const JHead_t&>(second));
   73    }
 
 
 
◆ operator>>
  
  
      
        
          | std::istream & operator>>  | 
          ( | 
          std::istream & |           in,  | 
         
        
           | 
           | 
          JPMTChannel & |           object ) | 
         
       
   | 
  
friend   | 
  
 
Read PMT channel. 
- Parameters
 - 
  
    | in | input stream  | 
    | object | PMT channel  | 
  
   
- Returns
 - input stream 
 
Definition at line 66 of file JPMTChannel.hh.
   67    {
   70 
   71      return in;
   72    }
 
 
 
◆ operator<<
  
  
      
        
          | std::ostream & operator<<  | 
          ( | 
          std::ostream & |           out,  | 
         
        
           | 
           | 
          const JPMTChannel & |           object ) | 
         
       
   | 
  
friend   | 
  
 
Write PMT channel. 
- Parameters
 - 
  
    | out | output stream  | 
    | object | PMT channel  | 
  
   
- Returns
 - output stream 
 
Definition at line 82 of file JPMTChannel.hh.
   83    {
   84      out << static_cast<const JLocation&>         (object) << ' ';
   85      out << static_cast<const JPMTReadoutAddress&>(object);
   86 
   87      return out;
   88    }
 
 
 
◆ string
  
  
      
        
          | int JDETECTOR::JLocation::string | 
         
       
   | 
  
protectedinherited   | 
  
 
 
◆ floor
  
  
      
        
          | int JDETECTOR::JLocation::floor | 
         
       
   | 
  
protectedinherited   | 
  
 
 
◆ tdc
  
  
      
        
          | int JDETECTOR::JPMTReadoutAddress::tdc | 
         
       
   | 
  
inherited   | 
  
 
 
The documentation for this class was generated from the following file: