Main Page
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
o
p
q
r
s
t
u
v
w
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
_
a
d
e
f
l
m
o
p
s
t
u
v
Related Functions
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Package Documentation
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
CalibFormats
HcalObjects
interface
HcalCalibrationWidthsSet.h
Go to the documentation of this file.
1
#ifndef CALIBFORMATS_HCALOBJECTS_HCALCALIBRATIONWIDTHSSET_H
2
#define CALIBFORMATS_HCALOBJECTS_HCALCALIBRATIONWIDTHSSET_H 1
3
4
#include "
CalibFormats/HcalObjects/interface/HcalCalibrationWidths.h
"
5
#include "
CondFormats/HcalObjects/interface/HcalDetIdRelationship.h
"
6
#include "
DataFormats/HcalDetId/interface/HcalDetId.h
"
7
#include "
DataFormats/HcalDetId/interface/HcalZDCDetId.h
"
8
#include <vector>
9
#include <unordered_map>
10
#include <cstdint>
11
16
class
HcalCalibrationWidthsSet
{
17
public
:
18
HcalCalibrationWidthsSet
();
19
const
HcalCalibrationWidths
&
getCalibrationWidths
(
const
DetId
id
)
const
;
20
void
setCalibrationWidths
(
const
DetId
id
,
const
HcalCalibrationWidths
& ca);
21
void
clear
();
22
std::vector<DetId>
getAllChannels
()
const
;
23
24
private
:
25
struct
CalibWidthSetObject
{
26
CalibWidthSetObject
(
const
DetId
& aid) {
id
=
hcalTransformedId
(aid); }
27
DetId
id
;
28
HcalCalibrationWidths
calib
;
29
bool
operator<
(
const
CalibWidthSetObject
& cso)
const
{
return
id
< cso.
id
; }
30
bool
operator==
(
const
CalibWidthSetObject
& cso)
const
{
return
id
== cso.
id
; }
31
};
32
typedef
CalibWidthSetObject
Item
;
33
HcalCalibrationWidths
dummy
;
34
std::unordered_map<uint32_t, CalibWidthSetObject>
mItems
;
35
};
36
37
#endif
HcalCalibrationWidthsSet::CalibWidthSetObject::calib
HcalCalibrationWidths calib
Definition:
HcalCalibrationWidthsSet.h:28
HcalCalibrationWidthsSet::CalibWidthSetObject::id
DetId id
Definition:
HcalCalibrationWidthsSet.h:27
HcalCalibrationWidthsSet::Item
CalibWidthSetObject Item
Definition:
HcalCalibrationWidthsSet.h:32
HcalCalibrationWidthsSet::getCalibrationWidths
const HcalCalibrationWidths & getCalibrationWidths(const DetId id) const
Definition:
HcalCalibrationWidthsSet.cc:10
HcalZDCDetId.h
HcalCalibrationWidthsSet::getAllChannels
std::vector< DetId > getAllChannels() const
Definition:
HcalCalibrationWidthsSet.cc:32
DetId
Definition:
DetId.h:17
HcalCalibrationWidthsSet::HcalCalibrationWidthsSet
HcalCalibrationWidthsSet()
Definition:
HcalCalibrationWidthsSet.cc:8
hcalTransformedId
DetId hcalTransformedId(const DetId &aid)
Definition:
HcalDetIdRelationship.cc:11
HcalCalibrationWidthsSet::CalibWidthSetObject::CalibWidthSetObject
CalibWidthSetObject(const DetId &aid)
Definition:
HcalCalibrationWidthsSet.h:26
HcalCalibrationWidthsSet::CalibWidthSetObject::operator==
bool operator==(const CalibWidthSetObject &cso) const
Definition:
HcalCalibrationWidthsSet.h:30
HcalCalibrationWidths.h
HcalDetId.h
HcalCalibrationWidthsSet::mItems
std::unordered_map< uint32_t, CalibWidthSetObject > mItems
Definition:
HcalCalibrationWidthsSet.h:34
HcalCalibrationWidthsSet::CalibWidthSetObject::operator<
bool operator<(const CalibWidthSetObject &cso) const
Definition:
HcalCalibrationWidthsSet.h:29
HcalDetIdRelationship.h
HcalCalibrationWidthsSet::CalibWidthSetObject
Definition:
HcalCalibrationWidthsSet.h:25
HcalCalibrationWidths
Definition:
HcalCalibrationWidths.h:9
HcalCalibrationWidthsSet
Definition:
HcalCalibrationWidthsSet.h:16
HcalCalibrationWidthsSet::clear
void clear()
Definition:
HcalCalibrationWidthsSet.cc:30
HcalCalibrationWidthsSet::setCalibrationWidths
void setCalibrationWidths(const DetId id, const HcalCalibrationWidths &ca)
Definition:
HcalCalibrationWidthsSet.cc:19
HcalCalibrationWidthsSet::dummy
HcalCalibrationWidths dummy
Definition:
HcalCalibrationWidthsSet.h:33
Generated for CMSSW Reference Manual by
1.8.16