Jpp  15.0.2
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Protected Attributes | Friends | List of all members
KM3NETDAQ::JDAQPMTIdentifier Class Reference

PMT identifier. More...

#include <JDAQPMTIdentifier.hh>

Inheritance diagram for KM3NETDAQ::JDAQPMTIdentifier:
KM3NETDAQ::JDAQModuleIdentifier JTRIGGER::JHitL0 JTRIGGER::JPMTHeader JTRIGGER::JTriggeredHit JRECONSTRUCTION::JHitW0 JTRIGGER::JFrame< JElement_t, JAllocator_t > JTRIGGER::JFrameClone< JElement_t, JAllocator_t >

Public Member Functions

 JDAQPMTIdentifier ()
 Default constructor. More...
 
 JDAQPMTIdentifier (const JDAQModuleIdentifier &id, const int pmt_address)
 Constructor. More...
 
const JDAQPMTIdentifiergetPMTIdentifier () const
 Get PMT identifier. More...
 
void setPMTIdentifier (const JDAQPMTIdentifier &pmt)
 Set PMT identifier. More...
 
int getPMTAddress () const
 Get PMT identifier. More...
 
 ClassDefNV (JDAQPMTIdentifier, 1)
 
const JDAQModuleIdentifiergetModuleIdentifier () const
 Get Module identifier. More...
 
void setModuleIdentifier (const JDAQModuleIdentifier &module)
 Set Module identifier. More...
 
int getModuleID () const
 Get module identifier. More...
 
 ClassDefNV (JDAQModuleIdentifier, 1)
 

Static Public Member Functions

static bool compare (const JDAQPMTIdentifier &first, const JDAQPMTIdentifier &second)
 Compare PMT identifiers. More...
 

Protected Attributes

int address
 
int id
 

Friends

size_t getSizeof ()
 Definition of method to get size of data type. More...
 
JReaderoperator>> (JReader &, JDAQPMTIdentifier &)
 Read PMT identifier from input. More...
 
JWriteroperator<< (JWriter &, const JDAQPMTIdentifier &)
 Write PMT identifier to output. More...
 
std::istream & operator>> (std::istream &in, JDAQPMTIdentifier &pmt)
 Read PMT identifier from input. More...
 
std::ostream & operator<< (std::ostream &out, const JDAQPMTIdentifier &pmt)
 Write PMT identifier to output. More...
 

Detailed Description

PMT identifier.

Definition at line 20 of file JDAQPMTIdentifier.hh.

Constructor & Destructor Documentation

KM3NETDAQ::JDAQPMTIdentifier::JDAQPMTIdentifier ( )
inline

Default constructor.

Definition at line 32 of file JDAQPMTIdentifier.hh.

32  :
34  address (0)
35  {}
JDAQModuleIdentifier()
Default constructor.
KM3NETDAQ::JDAQPMTIdentifier::JDAQPMTIdentifier ( const JDAQModuleIdentifier id,
const int  pmt_address 
)
inline

Constructor.

Parameters
idmodule identifier
pmt_addressPMT address

Definition at line 44 of file JDAQPMTIdentifier.hh.

45  :
47  address (pmt_address)
48  {}
JDAQModuleIdentifier()
Default constructor.

Member Function Documentation

const JDAQPMTIdentifier& KM3NETDAQ::JDAQPMTIdentifier::getPMTIdentifier ( ) const
inline

Get PMT identifier.

Returns
PMT identifier

Definition at line 56 of file JDAQPMTIdentifier.hh.

57  {
58  return *this;
59  }
void KM3NETDAQ::JDAQPMTIdentifier::setPMTIdentifier ( const JDAQPMTIdentifier pmt)
inline

Set PMT identifier.

Parameters
pmtPMT identifier

Definition at line 67 of file JDAQPMTIdentifier.hh.

68  {
69  *this = pmt;
70  }
int KM3NETDAQ::JDAQPMTIdentifier::getPMTAddress ( ) const
inline

Get PMT identifier.

Returns
PMT identifier

Definition at line 78 of file JDAQPMTIdentifier.hh.

79  {
80  return address;
81  }
static bool KM3NETDAQ::JDAQPMTIdentifier::compare ( const JDAQPMTIdentifier first,
const JDAQPMTIdentifier second 
)
inlinestatic

Compare PMT identifiers.

The comparison is applied to the module identifer and to the PMT address. If the module identifier or PMT address is -1, the corresponding comparison evaluates to true.

Parameters
firstPMT identifier
secondPMT identifier
Returns
true if first PMT equal second PMT; else false

Definition at line 126 of file JDAQPMTIdentifier.hh.

127  {
128  return ((first .getModuleIdentifier() == second.getModuleIdentifier() ||
129  first .getModuleIdentifier() == -1 ||
130  second.getModuleIdentifier() == -1) &&
131  (first .getPMTAddress() == second.getPMTAddress() ||
132  first .getPMTAddress() == -1 ||
133  second.getPMTAddress() == -1));
134  }
int getPMTAddress() const
Get PMT identifier.
const JDAQModuleIdentifier & getModuleIdentifier() const
Get Module identifier.
KM3NETDAQ::JDAQPMTIdentifier::ClassDefNV ( JDAQPMTIdentifier  ,
 
)
const JDAQModuleIdentifier& KM3NETDAQ::JDAQModuleIdentifier::getModuleIdentifier ( ) const
inlineinherited

Get Module identifier.

Returns
Module identifier

Definition at line 50 of file JDAQModuleIdentifier.hh.

51  {
52  return *this;
53  }
void KM3NETDAQ::JDAQModuleIdentifier::setModuleIdentifier ( const JDAQModuleIdentifier module)
inlineinherited

Set Module identifier.

Parameters
moduleModule identifier

Definition at line 61 of file JDAQModuleIdentifier.hh.

62  {
63  *this = module;
64  }
int KM3NETDAQ::JDAQModuleIdentifier::getModuleID ( ) const
inlineinherited

Get module identifier.

Returns
module identifier

Definition at line 72 of file JDAQModuleIdentifier.hh.

73  {
74  return id;
75  }
KM3NETDAQ::JDAQModuleIdentifier::ClassDefNV ( JDAQModuleIdentifier  ,
 
)
inherited

Friends And Related Function Documentation

size_t getSizeof ( )
friend

Definition of method to get size of data type.

This method should be specialised for each desired data type with fixed length.

Returns
number of bytes
JReader& operator>> ( JReader in,
JDAQPMTIdentifier pmt 
)
friend

Read PMT identifier from input.

Parameters
inreader
pmtPMT identifier
Returns
reader

Definition at line 35 of file JDAQPMTIdentifierIO.hh.

36  {
37  in >> static_cast<JDAQModuleIdentifier&>(pmt);
38  in >> pmt.address;
39 
40  return in;
41  }
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 source JAcoustics sh $DETECTOR_ID CHECK_EXIT_CODE typeset A TRIPODS get_tripods $WORKDIR tripod txt TRIPODS for EMITTER in
Definition: JCanberra.sh:41
JWriter& operator<< ( JWriter out,
const JDAQPMTIdentifier pmt 
)
friend

Write PMT identifier to output.

Parameters
outwriter
pmtPMT identifier
Returns
writer

Definition at line 51 of file JDAQPMTIdentifierIO.hh.

52  {
53  out << static_cast<const JDAQModuleIdentifier&>(pmt);
54  out << pmt.address;
55 
56  return out;
57  }
std::istream& operator>> ( std::istream &  in,
JDAQPMTIdentifier pmt 
)
friend

Read PMT identifier from input.

Parameters
ininput stream
pmtPMT identifier
Returns
input stream

Definition at line 91 of file JDAQPMTIdentifier.hh.

92  {
93  in >> static_cast<JDAQModuleIdentifier&>(pmt);
94  in >> pmt.address;
95 
96  return in;
97  }
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 source JAcoustics sh $DETECTOR_ID CHECK_EXIT_CODE typeset A TRIPODS get_tripods $WORKDIR tripod txt TRIPODS for EMITTER in
Definition: JCanberra.sh:41
std::ostream& operator<< ( std::ostream &  out,
const JDAQPMTIdentifier pmt 
)
friend

Write PMT identifier to output.

Parameters
outoutput stream
pmtPMT identifier
Returns
output stream

Definition at line 107 of file JDAQPMTIdentifier.hh.

108  {
109  out << static_cast<const JDAQModuleIdentifier&>(pmt) << ' ';
110  out << pmt.address;
111 
112  return out;
113  }

Member Data Documentation

int KM3NETDAQ::JDAQPMTIdentifier::address
protected

Definition at line 141 of file JDAQPMTIdentifier.hh.

int KM3NETDAQ::JDAQModuleIdentifier::id
protectedinherited

Definition at line 112 of file JDAQModuleIdentifier.hh.


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