Jpp  18.2.0-rc.1
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | Friends | List of all members
JDETECTOR::JPMTAddress Class Reference

Address of PMT in detector data structure. More...

#include <JPMTAddress.hh>

Inheritance diagram for JDETECTOR::JPMTAddress:
JDETECTOR::JModuleAddress JLANG::JComparable< JFirst_t, JSecond_t > JLANG::JEquals< JFirst_t, JSecond_t >

Public Member Functions

 JPMTAddress ()
 Default constructor. More...
 
 JPMTAddress (const JModuleAddress &module, const int pmt)
 Constructor. More...
 
bool less (const JPMTAddress &address) const
 Less than method. More...
 
bool equals (const JModuleAddress &address) const
 Equal method. More...
 

Public Attributes

int second
 index of PMT in module data structure. More...
 
int first
 index of module in detector data structure More...
 

Friends

std::istream & operator>> (std::istream &in, JPMTAddress &object)
 Read PMT address from input. More...
 
std::ostream & operator<< (std::ostream &out, const JPMTAddress &object)
 Write PMT address to output. More...
 

Detailed Description

Address of PMT in detector data structure.

The address of a PMT consists of a pair of integer values, where

This class implements the JLANG::JComparable interface.

Definition at line 32 of file JPMTAddress.hh.

Constructor & Destructor Documentation

JDETECTOR::JPMTAddress::JPMTAddress ( )
inline

Default constructor.

Definition at line 40 of file JPMTAddress.hh.

40  :
41  JModuleAddress(-1),
42  second(-1)
43  {}
int second
index of PMT in module data structure.
Definition: JPMTAddress.hh:100
JModuleAddress()
Default constructor.
JDETECTOR::JPMTAddress::JPMTAddress ( const JModuleAddress module,
const int  pmt 
)
inline

Constructor.

Parameters
modulemodule address
pmtPMT index

Definition at line 52 of file JPMTAddress.hh.

53  :
54  JModuleAddress(module),
55  second(pmt)
56  {}
int second
index of PMT in module data structure.
Definition: JPMTAddress.hh:100
JModuleAddress()
Default constructor.

Member Function Documentation

bool JDETECTOR::JPMTAddress::less ( const JPMTAddress address) const
inline

Less than method.

Parameters
addressPMT address
Returns
true if this PMT address is less than given PMT address; else false

Definition at line 65 of file JPMTAddress.hh.

66  {
67  if (this->first == address.first)
68  return this->second < address.second;
69  else
70  return this->first < address.first;
71  }
int second
index of PMT in module data structure.
Definition: JPMTAddress.hh:100
int first
index of module in detector data structure
bool JDETECTOR::JModuleAddress::equals ( const JModuleAddress address) const
inlineinherited

Equal method.

Parameters
addressmodule address
Returns
true if this module address equal to given module address; else false

Definition at line 58 of file JModuleAddress.hh.

59  {
60  return this->first == address.first;
61  }
int first
index of module in detector data structure

Friends And Related Function Documentation

std::istream& operator>> ( std::istream &  in,
JPMTAddress object 
)
friend

Read PMT address from input.

Parameters
ininput stream
objectPMT address
Returns
input stream

Definition at line 81 of file JPMTAddress.hh.

82  {
83  return in >> static_cast<JModuleAddress&>(object) >> object.second;
84  }
int second
index of PMT in module data structure.
Definition: JPMTAddress.hh:100
Address of module in detector data structure.
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
Definition: JCanberra.sh:46
std::ostream& operator<< ( std::ostream &  out,
const JPMTAddress object 
)
friend

Write PMT address to output.

Parameters
outoutput stream
objectPMT address
Returns
output stream

Definition at line 94 of file JPMTAddress.hh.

95  {
96  return out << static_cast<const JModuleAddress&>(object) << ' ' << object.second;
97  }
int second
index of PMT in module data structure.
Definition: JPMTAddress.hh:100

Member Data Documentation

int JDETECTOR::JPMTAddress::second

index of PMT in module data structure.

Definition at line 100 of file JPMTAddress.hh.

int JDETECTOR::JModuleAddress::first
inherited

index of module in detector data structure

Definition at line 90 of file JModuleAddress.hh.


The documentation for this class was generated from the following file: