ATLAS Offline Software
Trigger
TrigT1
TrigT1CaloCalibConditions
src
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
5
#include "
TrigT1CaloCalibConditions/L1CaloModuleType.h
"
6
14
//==============================================================================
15
// constructor
16
//==============================================================================
20
L1CaloModuleType::L1CaloModuleType
(
const
L1CaloModuleEnum
mEnum)
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
//==============================================================================
57
L1CaloModuleType::L1CaloModuleType
(
const
L1CaloModuleType
& mType)
58
{
59
m_type
= mType.
moduleEnum
();
60
}
61
62
//==============================================================================
63
// assignment operator
64
//==============================================================================
68
L1CaloModuleType
&
69
L1CaloModuleType::operator=
(
const
L1CaloModuleType
& mType)
70
{
71
if
(
this
!= &mType)
m_type
= mType.
moduleEnum
();
72
return
*
this
;
73
}
74
75
//==============================================================================
76
// toString
77
//==============================================================================
81
const
std::string
82
L1CaloModuleType::toString
()
const
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
113
L1CaloModuleType::operator==
(
const
L1CaloModuleEnum
mEnum)
const
114
{
115
return
(this->
moduleEnum
() == mEnum);
116
}
117
118
//==============================================================================
119
// operator==
120
//==============================================================================
124
bool
125
L1CaloModuleType::operator==
(
const
L1CaloModuleType
& mType)
const
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
Generated on Tue Jul 2 2024 21:19:21 for ATLAS Offline Software by
1.8.18