StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
PmtIdentifier.cxx
1 #include "PmtIdentifier.h"
2 
3 PmtIdentifier::PmtIdentifier()
4  : _serialPort(0),
5  _softId(0),
6  _module(0),
7  _pmtBox(0),
8  _position(0),
9  _serial(0),
10  _baseId(0)
11 {}
12 
13 PmtIdentifier::PmtIdentifier(int serialPort,
14  int softId,
15  int module,
16  int pmtBox,
17  int position,
18  long int serial,
19  long int baseId)
20  : _serialPort(serialPort),
21  _softId(softId),
22  _module(module),
23  _pmtBox(pmtBox),
24  _position(position),
25  _serial(serial),
26  _baseId(baseId)
27 {}
28 
29 PmtIdentifier::~PmtIdentifier()
30 {}
31 
32 PmtIdentifier::PmtIdentifier(const PmtIdentifier & pi)
33  : _serialPort(pi._serialPort),
34  _softId(pi._softId),
35  _module(pi._module),
36  _pmtBox(pi._pmtBox),
37  _position(pi._position),
38  _serial(pi._serial),
39  _baseId(pi._baseId)
40 {}
41 
42 const PmtIdentifier& PmtIdentifier::operator=(const PmtIdentifier &pi)
43 {
44  _serialPort = pi._serialPort;
45  _softId = pi._softId;
46  _module = pi._module;
47  _pmtBox = pi._pmtBox;
48  _position = pi._position;
49  _serial = pi._serial;
50  _baseId = pi._baseId;
51  return *this;
52 }
53 
54 ostream& operator<<(ostream& os, const PmtIdentifier& object)
55 {
56  os << object._serialPort << "\t"
57  << object._softId << "\t"
58  << object._module << "\t"
59  << object._pmtBox << "\t"
60  << object._position << "\t"
61  << object._serial << "\t"
62  << object._baseId;
63  return os;
64 }
65 
66 istream& operator>>(istream& is, PmtIdentifier& object)
67 {
68  is >> object._serialPort
69  >> object._softId
70  >> object._module
71  >> object._pmtBox
72  >> object._position
73  >> object._serial
74  >> object._baseId;
75  return is;
76 }