ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1CaloFEX
L1CaloFEXByteStream
src
channelMappings
channelMappings
CaloDivision.h
Go to the documentation of this file.
1
// channelMappings/CaloDivision.h
2
// NB do not edit this file! It was created automatically
3
// by enumgen.pl on 09-Mar-2022 at 10:30:23.
4
// This class was generated using the list of enum values
5
// directly specified in the control file enumgen_direct.dat
6
7
#ifndef CALODIVISION_H
8
#define CALODIVISION_H
9
10
#include <iostream>
11
#include <string>
12
#include <vector>
13
14
class
CaloDivision
{
15
public
:
16
17
// Allowed enum values.
18
enum
CaloDivisionEnum
{
19
LArFCAL1C
= 0,
20
LArEMECC
,
21
LArOverlapC
,
22
LArEMBC
,
23
LArEMBA
,
24
LArOverlapA
,
25
LArEMECA
,
26
LArFCAL1A
,
27
LArFCAL23C
,
28
LArHECC
,
29
TileEBC
,
30
TileLBC
,
31
TileLBA
,
32
TileEBA
,
33
LArHECA
,
34
LArFCAL23A
,
35
Invalid
36
};
37
38
// Construction
39
CaloDivision
(
const
CaloDivisionEnum
e) :
m_enum
(e) {}
40
CaloDivision
(
const
std::string& s) { this->
setEnum
(s); }
41
CaloDivision
(
const
CaloDivision
& c) :
m_enum
(c.
getEnum
()) {};
42
CaloDivision
&
operator=
(
const
CaloDivisionEnum
e) {
m_enum
= e;
return
*
this
; }
43
CaloDivision
&
operator=
(
const
std::string& s) { this->
setEnum
(s);
return
*
this
; }
44
CaloDivision
&
operator=
(
const
CaloDivision
& c) {
if
(&c !=
this
) {
m_enum
= c.getEnum(); }
return
*
this
; }
45
virtual
~CaloDivision
() {}
46
47
// Information
48
static
unsigned
int
numValues
() {
return
17; }
49
unsigned
int
getNumValues
()
const
{
return
numValues
(); }
50
const
std::vector<std::string>
listEnums
()
const
;
51
const
std::string
className
()
const
;
52
const
std::string
toString
()
const
;
53
54
// Access to data member
55
CaloDivisionEnum
getEnum
()
const
{
return
m_enum
; }
56
57
// Comparison
58
bool
operator==
(
const
CaloDivisionEnum
e)
const
{
return
this->
getEnum
() == e; }
59
bool
operator==
(
const
CaloDivision
& c)
const
{
return
this->
getEnum
() == c.
getEnum
(); }
60
bool
operator!=
(
const
CaloDivisionEnum
e)
const
{
return
!(*
this
== e); }
61
bool
operator!=
(
const
CaloDivision
& c)
const
{
return
!(*
this
== c); }
62
bool
operator<
(
const
CaloDivision
& c)
const
{
return
this->
getEnum
() < c.
getEnum
(); }
63
64
private
:
65
// Set data member from string
66
void
setEnum
(
const
std::string& s);
67
68
// Data members
69
CaloDivisionEnum
m_enum
;
70
};
71
72
// Related global operators
73
std::ostream&
operator<<
(std::ostream& s,
const
CaloDivision
& c);
74
75
#endif
// CALODIVISION_H
operator<<
std::ostream & operator<<(std::ostream &s, const CaloDivision &c)
CaloDivision
Definition
CaloDivision.h:14
CaloDivision::operator==
bool operator==(const CaloDivision &c) const
Definition
CaloDivision.h:59
CaloDivision::setEnum
void setEnum(const std::string &s)
CaloDivision::className
const std::string className() const
CaloDivision::CaloDivision
CaloDivision(const CaloDivision &c)
Definition
CaloDivision.h:41
CaloDivision::CaloDivision
CaloDivision(const CaloDivisionEnum e)
Definition
CaloDivision.h:39
CaloDivision::listEnums
const std::vector< std::string > listEnums() const
CaloDivision::getEnum
CaloDivisionEnum getEnum() const
Definition
CaloDivision.h:55
CaloDivision::toString
const std::string toString() const
CaloDivision::numValues
static unsigned int numValues()
Definition
CaloDivision.h:48
CaloDivision::CaloDivision
CaloDivision(const std::string &s)
Definition
CaloDivision.h:40
CaloDivision::operator=
CaloDivision & operator=(const CaloDivision &c)
Definition
CaloDivision.h:44
CaloDivision::operator!=
bool operator!=(const CaloDivisionEnum e) const
Definition
CaloDivision.h:60
CaloDivision::operator<
bool operator<(const CaloDivision &c) const
Definition
CaloDivision.h:62
CaloDivision::CaloDivisionEnum
CaloDivisionEnum
Definition
CaloDivision.h:18
CaloDivision::Invalid
@ Invalid
Definition
CaloDivision.h:35
CaloDivision::TileLBC
@ TileLBC
Definition
CaloDivision.h:30
CaloDivision::TileLBA
@ TileLBA
Definition
CaloDivision.h:31
CaloDivision::LArEMECA
@ LArEMECA
Definition
CaloDivision.h:25
CaloDivision::LArEMBC
@ LArEMBC
Definition
CaloDivision.h:22
CaloDivision::TileEBA
@ TileEBA
Definition
CaloDivision.h:32
CaloDivision::TileEBC
@ TileEBC
Definition
CaloDivision.h:29
CaloDivision::LArHECC
@ LArHECC
Definition
CaloDivision.h:28
CaloDivision::LArHECA
@ LArHECA
Definition
CaloDivision.h:33
CaloDivision::LArFCAL1A
@ LArFCAL1A
Definition
CaloDivision.h:26
CaloDivision::LArFCAL23C
@ LArFCAL23C
Definition
CaloDivision.h:27
CaloDivision::LArEMECC
@ LArEMECC
Definition
CaloDivision.h:20
CaloDivision::LArFCAL1C
@ LArFCAL1C
Definition
CaloDivision.h:19
CaloDivision::LArEMBA
@ LArEMBA
Definition
CaloDivision.h:23
CaloDivision::LArFCAL23A
@ LArFCAL23A
Definition
CaloDivision.h:34
CaloDivision::LArOverlapC
@ LArOverlapC
Definition
CaloDivision.h:21
CaloDivision::LArOverlapA
@ LArOverlapA
Definition
CaloDivision.h:24
CaloDivision::operator=
CaloDivision & operator=(const std::string &s)
Definition
CaloDivision.h:43
CaloDivision::operator==
bool operator==(const CaloDivisionEnum e) const
Definition
CaloDivision.h:58
CaloDivision::~CaloDivision
virtual ~CaloDivision()
Definition
CaloDivision.h:45
CaloDivision::operator!=
bool operator!=(const CaloDivision &c) const
Definition
CaloDivision.h:61
CaloDivision::m_enum
CaloDivisionEnum m_enum
Definition
CaloDivision.h:69
CaloDivision::getNumValues
unsigned int getNumValues() const
Definition
CaloDivision.h:49
CaloDivision::operator=
CaloDivision & operator=(const CaloDivisionEnum e)
Definition
CaloDivision.h:42
Generated on
for ATLAS Offline Software by
1.17.0