Jpp 19.3.0-rc.2
the software that should make you happy
Loading...
Searching...
No Matches
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, std::allocator< JElement_t > > JTRIGGER::JFrame< JElement_t, JAllocator_t > JTRIGGER::JFrameClone< JElement_t, JAllocator_t >

Public Member Functions

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

Static Public Member Functions

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

Protected Attributes

int address
 
int id
 

Friends

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

Detailed Description

PMT identifier.

Definition at line 20 of file JDAQPMTIdentifier.hh.

Constructor & Destructor Documentation

◆ JDAQPMTIdentifier() [1/2]

KM3NETDAQ::JDAQPMTIdentifier::JDAQPMTIdentifier ( )
inline

Default constructor.

Definition at line 32 of file JDAQPMTIdentifier.hh.

◆ JDAQPMTIdentifier() [2/2]

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 {}

Member Function Documentation

◆ getPMTIdentifier()

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 }

◆ setPMTIdentifier()

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 }

◆ getPMTAddress()

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 }

◆ compare()

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 }
const JDAQModuleIdentifier & getModuleIdentifier() const
Get Module identifier.
int getPMTAddress() const
Get PMT identifier.

◆ ClassDefNV() [1/2]

KM3NETDAQ::JDAQPMTIdentifier::ClassDefNV ( JDAQPMTIdentifier ,
1  )

◆ getModuleIdentifier()

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 }

◆ setModuleIdentifier()

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 }

◆ getModuleID()

int KM3NETDAQ::JDAQModuleIdentifier::getModuleID ( ) const
inlineinherited

Get module identifier.

Returns
module identifier

Definition at line 72 of file JDAQModuleIdentifier.hh.

◆ ClassDefNV() [2/2]

KM3NETDAQ::JDAQModuleIdentifier::ClassDefNV ( JDAQModuleIdentifier ,
1  )
inherited

Friends And Related Symbol Documentation

◆ getSizeof

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

◆ operator>> [1/2]

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 }

◆ operator<< [1/2]

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 }

◆ operator>> [2/2]

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 }

◆ operator<< [2/2]

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

◆ address

int KM3NETDAQ::JDAQPMTIdentifier::address
protected

Definition at line 141 of file JDAQPMTIdentifier.hh.

◆ id

int KM3NETDAQ::JDAQModuleIdentifier::id
protectedinherited

Definition at line 112 of file JDAQModuleIdentifier.hh.


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