ATLAS Offline Software
L1CaloModuleType.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
14 //==============================================================================
15 // constructor
16 //==============================================================================
21 {
22  m_type = mEnum;
23 }
24 
25 //==============================================================================
26 // constructor
27 //==============================================================================
31 L1CaloModuleType::L1CaloModuleType(const std::string& mTypeName)
32 {
33  if (mTypeName == "Cam") { m_type = Cam; }
34  else if (mTypeName == "Cmm") { m_type = Cmm; }
35  else if (mTypeName == "Cpm") { m_type = Cpm; }
36  else if (mTypeName == "CtpEmulation") { m_type = CtpEmulation; }
37  else if (mTypeName == "Jem") { m_type = Jem; }
38  else if (mTypeName == "L1CaloBusy") { m_type = L1CaloBusy; }
39  else if (mTypeName == "L1CaloLtp") { m_type = L1CaloLtp; }
40  else if (mTypeName == "L1CaloLtpi") { m_type = L1CaloLtpi; }
41  else if (mTypeName == "L1CaloRod") { m_type = L1CaloRod; }
42  else if (mTypeName == "L1CaloRosInterface") { m_type = L1CaloRosInterface; }
43  else if (mTypeName == "Lrm") { m_type = Lrm; }
44  else if (mTypeName == "Lsm") { m_type = Lsm; }
45  else if (mTypeName == "Ppm") { m_type = Ppm; }
46  else if (mTypeName == "Tcm") { m_type = Tcm; }
47  else if (mTypeName == "Ttcvi") { m_type = Ttcvi; }
48  else { m_type = None; }
49 }
50 
51 //==============================================================================
52 // copy constructor
53 //==============================================================================
58 {
59  m_type = mType.moduleEnum();
60 }
61 
62 //==============================================================================
63 // assignment operator
64 //==============================================================================
70 {
71  if (this != &mType) m_type = mType.moduleEnum();
72  return *this;
73 }
74 
75 //==============================================================================
76 // toString
77 //==============================================================================
81 const std::string
83 {
84  std::string s;
85  switch (this->moduleEnum()) {
86  case Cam: s = "Cam"; break;
87  case Cmm: s = "Cmm"; break;
88  case Cpm: s = "Cpm"; break;
89  case CtpEmulation: s = "CtpEmulation"; break;
90  case Jem: s = "Jem"; break;
91  case L1CaloBusy: s = "L1CaloBusy"; break;
92  case L1CaloLtp: s = "L1CaloLtp"; break;
93  case L1CaloLtpi: s = "L1CaloLtpi"; break;
94  case L1CaloRod: s = "L1CaloRod"; break;
95  case L1CaloRosInterface: s = "L1CaloRosInterface"; break;
96  case Lrm: s = "Lrm"; break;
97  case Lsm: s = "Lsm"; break;
98  case Ppm: s = "Ppm"; break;
99  case Tcm: s = "Tcm"; break;
100  case Ttcvi: s = "Ttcvi"; break;
101  default: s = "Unknown"; break;
102  }
103  return s;
104 }
105 
106 //==============================================================================
107 // operator==
108 //==============================================================================
112 bool
114 {
115  return (this->moduleEnum() == mEnum);
116 }
117 
118 //==============================================================================
119 // operator==
120 //==============================================================================
124 bool
126 {
127  return (this->moduleEnum() == mType.moduleEnum());
128 }
129 
130 //==============================================================================
131 // Global operator<<
132 //==============================================================================
136 //ostream&
137 //operator<< (ostream& s, const L1CaloModuleType& mType)
138 //{
139 // s << mType.toString();
140 // return s;
141 //}
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
L1CaloModuleType::Cmm
@ Cmm
Definition: L1CaloModuleType.h:17
L1CaloModuleType::Cam
@ Cam
Definition: L1CaloModuleType.h:17
L1CaloModuleType::operator=
L1CaloModuleType & operator=(const L1CaloModuleType &mType)
Assign a L1CaloModuleType.
Definition: L1CaloModuleType.cxx:69
L1CaloModuleType::Lrm
@ Lrm
Definition: L1CaloModuleType.h:17
L1CaloModuleType::L1CaloModuleEnum
L1CaloModuleEnum
Definition: L1CaloModuleType.h:15
L1CaloModuleType
Definition: L1CaloModuleType.h:11
L1CaloModuleType::Lsm
@ Lsm
Definition: L1CaloModuleType.h:17
L1CaloModuleType::Tcm
@ Tcm
Definition: L1CaloModuleType.h:17
L1CaloModuleType::Jem
@ Jem
Definition: L1CaloModuleType.h:17
L1CaloModuleType::m_type
L1CaloModuleEnum m_type
Definition: L1CaloModuleType.h:43
L1CaloModuleType::operator==
bool operator==(const L1CaloModuleEnum mEnum) const
Compare with type value.
Definition: L1CaloModuleType.cxx:113
L1CaloModuleType::L1CaloBusy
@ L1CaloBusy
Definition: L1CaloModuleType.h:17
L1CaloModuleType::L1CaloLtp
@ L1CaloLtp
Definition: L1CaloModuleType.h:17
L1CaloModuleType::Cpm
@ Cpm
Definition: L1CaloModuleType.h:17
L1CaloModuleType.h
L1CaloModuleType::L1CaloRod
@ L1CaloRod
Definition: L1CaloModuleType.h:17
L1CaloModuleType::Ppm
@ Ppm
Definition: L1CaloModuleType.h:17
L1CaloModuleType::L1CaloLtpi
@ L1CaloLtpi
Definition: L1CaloModuleType.h:17
L1CaloModuleType::toString
const std::string toString() const
Compare with type value.
Definition: L1CaloModuleType.cxx:82
L1CaloModuleType::L1CaloModuleType
L1CaloModuleType(const L1CaloModuleEnum mEnum)
Construct a L1CaloModuleType given its type value.
Definition: L1CaloModuleType.cxx:20
L1CaloModuleType::None
@ None
Definition: L1CaloModuleType.h:16
L1CaloModuleType::moduleEnum
L1CaloModuleEnum moduleEnum() const
Definition: L1CaloModuleType.h:40
L1CaloModuleType::Ttcvi
@ Ttcvi
Definition: L1CaloModuleType.h:17
L1CaloModuleType::L1CaloRosInterface
@ L1CaloRosInterface
Definition: L1CaloModuleType.h:17
L1CaloModuleType::CtpEmulation
@ CtpEmulation
Definition: L1CaloModuleType.h:17