Jpp  17.1.0
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::JPMTPhysicalAddress Class Reference

Data structure for PMT physical address. More...

#include <JPMTPhysicalAddress.hh>

Inheritance diagram for JDETECTOR::JPMTPhysicalAddress:
JLANG::JComparable< JFirst_t, JSecond_t > JDETECTOR::JPMTAddressTranslator

Public Member Functions

 JPMTPhysicalAddress ()
 Default constructor. More...
 
 JPMTPhysicalAddress (const char ring, const int position)
 Constructor. More...
 
bool less (const JPMTPhysicalAddress &address) const
 Less than method. More...
 
std::string toString () const
 Convert PMT physical address to string. More...
 

Public Attributes

char ring
 ring number ['A','F'] More...
 
int position
 position within ring [1,6] More...
 

Friends

std::istream & operator>> (std::istream &in, JPMTPhysicalAddress &object)
 Read PMT physical address from input. More...
 
std::ostream & operator<< (std::ostream &out, const JPMTPhysicalAddress &object)
 Write PMT physical address to output. More...
 
JReaderoperator>> (JReader &in, JPMTPhysicalAddress &object)
 Read PMT physical address from input. More...
 
JWriteroperator<< (JWriter &out, const JPMTPhysicalAddress &object)
 Write PMT physical address to output. More...
 

Detailed Description

Data structure for PMT physical address.

Definition at line 26 of file JPMTPhysicalAddress.hh.

Constructor & Destructor Documentation

JDETECTOR::JPMTPhysicalAddress::JPMTPhysicalAddress ( )
inline

Default constructor.

Definition at line 33 of file JPMTPhysicalAddress.hh.

34  {
35  this->ring = '\0';
36  this->position = -1;
37  }
char ring
ring number [&#39;A&#39;,&#39;F&#39;]
int position
position within ring [1,6]
JDETECTOR::JPMTPhysicalAddress::JPMTPhysicalAddress ( const char  ring,
const int  position 
)
inline

Constructor.

Parameters
ringring
positionposition

Definition at line 46 of file JPMTPhysicalAddress.hh.

48  {
49  this->ring = ring;
50  this->position = position;
51  }
char ring
ring number [&#39;A&#39;,&#39;F&#39;]
int position
position within ring [1,6]

Member Function Documentation

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

Less than method.

Parameters
addressPMT physical address
Returns
true if this address before given address; else false

Definition at line 60 of file JPMTPhysicalAddress.hh.

61  {
62  if (this->ring == address.ring)
63  return this->position < address.position;
64  else
65  return this->ring < address.ring;
66  }
char ring
ring number [&#39;A&#39;,&#39;F&#39;]
int position
position within ring [1,6]
std::string JDETECTOR::JPMTPhysicalAddress::toString ( ) const
inline

Convert PMT physical address to string.

Returns
string

Definition at line 138 of file JPMTPhysicalAddress.hh.

139  {
140  std::ostringstream os;
141 
142  os << *this;
143 
144  return os.str();
145  }

Friends And Related Function Documentation

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

Read PMT physical address from input.

Parameters
ininput stream
objectPMT physical address
Returns
input stream

Definition at line 76 of file JPMTPhysicalAddress.hh.

77  {
78  in >> object.ring;
79  in >> object.position;
80 
81  return in;
82  }
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 JPMTPhysicalAddress object 
)
friend

Write PMT physical address to output.

Parameters
outoutput stream
objectPMT physical address
Returns
output stream

Definition at line 92 of file JPMTPhysicalAddress.hh.

93  {
94  out << object.ring;
95  out << object.position;
96 
97  return out;
98  }
JReader& operator>> ( JReader in,
JPMTPhysicalAddress object 
)
friend

Read PMT physical address from input.

Parameters
inreader
objectPMT physical address
Returns
reader

Definition at line 108 of file JPMTPhysicalAddress.hh.

109  {
110  in >> object.ring;
111  in >> object.position;
112 
113  return in;
114  }
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
JWriter& operator<< ( JWriter out,
const JPMTPhysicalAddress object 
)
friend

Write PMT physical address to output.

Parameters
outwriter
objectPMT physical address
Returns
writer

Definition at line 124 of file JPMTPhysicalAddress.hh.

125  {
126  out << object.ring;
127  out << object.position;
128 
129  return out;
130  }

Member Data Documentation

char JDETECTOR::JPMTPhysicalAddress::ring

ring number ['A','F']

Definition at line 148 of file JPMTPhysicalAddress.hh.

int JDETECTOR::JPMTPhysicalAddress::position

position within ring [1,6]

Definition at line 149 of file JPMTPhysicalAddress.hh.


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