Jpp 19.3.0-rc.2
the software that should make you happy
Loading...
Searching...
No Matches
JTRIGGER::JPMTSelector Struct Reference

Auxiliary data structure for set of PMT identifiers. More...

#include <JPMTSelector.hh>

Inheritance diagram for JTRIGGER::JPMTSelector:
std::vector< JPMTIdentifier_t > TObject

Public Member Functions

 JPMTSelector ()
 Default constructor.
 
virtual ~JPMTSelector ()
 Virtual destructor.
 
bool operator() (const JPMTIdentifier_t &pmt) const
 Test match with given PMT.
 
 ClassDef (JPMTSelector, 1)
 

Friends

std::istream & operator>> (std::istream &in, JPMTSelector &object)
 Read vector of PMT identifiers from input.
 
std::ostream & operator<< (std::ostream &out, const JPMTSelector &object)
 Write vector of PMT identifiers to output.
 

Detailed Description

Auxiliary data structure for set of PMT identifiers.

Definition at line 25 of file JPMTSelector.hh.

Constructor & Destructor Documentation

◆ JPMTSelector()

JTRIGGER::JPMTSelector::JPMTSelector ( )
inline

Default constructor.

Definition at line 32 of file JPMTSelector.hh.

33 {}

◆ ~JPMTSelector()

virtual JTRIGGER::JPMTSelector::~JPMTSelector ( )
inlinevirtual

Virtual destructor.

Definition at line 39 of file JPMTSelector.hh.

40 {}

Member Function Documentation

◆ operator()()

bool JTRIGGER::JPMTSelector::operator() ( const JPMTIdentifier_t & pmt) const
inline

Test match with given PMT.

Parameters
pmtPMT
Returns
true if match; else false

Definition at line 49 of file JPMTSelector.hh.

50 {
51 for (const_iterator i = this->begin(); i != this->end(); ++i) {
52 if (JPMTIdentifier_t::compare(*i, pmt)) {
53 return true;
54 }
55 }
56
57 return false;
58 }
static bool compare(const JPMTIdentifier_t &first, const JPMTIdentifier_t &second)
Compare PMT identifiers.

◆ ClassDef()

JTRIGGER::JPMTSelector::ClassDef ( JPMTSelector ,
1  )

Friends And Related Symbol Documentation

◆ operator>>

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

Read vector of PMT identifiers from input.

Parameters
ininput stream
objectPMT identifiers
Returns
input stream

Definition at line 68 of file JPMTSelector.hh.

69 {
70 object.clear();
71
72 for (JPMTIdentifier_t pmt; in >> pmt; ) {
73 object.push_back(pmt);
74 }
75
76 return in;
77 }

◆ operator<<

std::ostream & operator<< ( std::ostream & out,
const JPMTSelector & object )
friend

Write vector of PMT identifiers to output.

Parameters
outoutput stream
objectPMT identifiers
Returns
output stream

Definition at line 87 of file JPMTSelector.hh.

88 {
89 for (JPMTSelector::const_iterator i = object.begin(); i != object.end(); ++i) {
90 out << ' ' << i->getModuleID() << ' ' << i->getPMTAddress();
91 }
92
93 return out;
94 }

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