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
n
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
c
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
src
CondFormats
CSCObjects
interface
CSCBadChambers.h
Go to the documentation of this file.
1
#ifndef CSCBadChambers_h
2
#define CSCBadChambers_h
3
4
#include "
CondFormats/Serialization/interface/Serializable.h
"
5
6
#include <
DataFormats/MuonDetId/interface/CSCDetId.h
>
7
#include <vector>
8
9
class
CSCBadChambers
{
10
public
:
11
typedef
uint16_t
IndexType
;
12
13
CSCBadChambers
() :
numberOfBadChambers
(0),
chambers
(
std
::
vector
<
int
>()){};
14
CSCBadChambers
(
int
nch,
const
std::vector<int>& ch) :
numberOfBadChambers
(nch),
chambers
(ch){};
15
~CSCBadChambers
(){};
16
18
int
numberOfChambers
()
const
{
return
numberOfBadChambers
; }
19
21
std::vector<int>
container
()
const
{
return
chambers
; }
22
24
bool
isInBadChamber
(
IndexType
ichamber)
const
;
25
27
bool
isInBadChamber
(
const
CSCDetId
&
id
)
const
;
28
29
IndexType
startChamberIndexInEndcap
(
IndexType
ie,
IndexType
is,
IndexType
ir)
const
{
30
const
IndexType
nschin[32] = {1, 37, 73, 1, 109, 127, 0, 0, 163, 181, 0, 0, 217, 469, 0, 0,
31
235, 271, 307, 235, 343, 361, 0, 0, 397, 415, 0, 0, 451, 505, 0, 0};
32
return
nschin[(ie - 1) * 16 + (is - 1) * 4 + ir - 1];
33
}
34
35
IndexType
chamberIndex
(
IndexType
ie,
IndexType
is,
IndexType
ir,
IndexType
ic)
const
{
36
return
startChamberIndexInEndcap
(ie, is, ir) + ic - 1;
// -1 so start index _is_ ic=1
37
}
38
39
private
:
40
int
numberOfBadChambers
;
41
std::vector<int>
chambers
;
42
43
COND_SERIALIZABLE
;
44
};
45
46
#endif
CSCBadChambers::chamberIndex
IndexType chamberIndex(IndexType ie, IndexType is, IndexType ir, IndexType ic) const
Definition:
CSCBadChambers.h:35
CSCDetId.h
CSCDetId
Definition:
CSCDetId.h:26
CSCBadChambers::chambers
std::vector< int > chambers
Definition:
CSCBadChambers.h:41
std
Definition:
JetResolutionObject.h:76
CSCBadChambers::CSCBadChambers
CSCBadChambers()
Definition:
CSCBadChambers.h:13
CSCBadChambers::CSCBadChambers
CSCBadChambers(int nch, const std::vector< int > &ch)
Definition:
CSCBadChambers.h:14
CSCBadChambers::~CSCBadChambers
~CSCBadChambers()
Definition:
CSCBadChambers.h:15
CSCBadChambers::IndexType
uint16_t IndexType
Definition:
CSCBadChambers.h:11
createfilelist.int
int
Definition:
createfilelist.py:10
CSCBadChambers::startChamberIndexInEndcap
IndexType startChamberIndexInEndcap(IndexType ie, IndexType is, IndexType ir) const
Definition:
CSCBadChambers.h:29
CSCBadChambers::numberOfBadChambers
int numberOfBadChambers
Definition:
CSCBadChambers.h:40
CSCBadChambers
Definition:
CSCBadChambers.h:9
CSCBadChambers::isInBadChamber
bool isInBadChamber(IndexType ichamber) const
Is the chamber with index 'ichamber' flagged as bad?
Definition:
CSCBadChambers.cc:4
COND_SERIALIZABLE
#define COND_SERIALIZABLE
Definition:
Serializable.h:39
trackerHitRTTI::vector
Definition:
trackerHitRTTI.h:21
Serializable.h
CSCBadChambers::container
std::vector< int > container() const
Return the container of bad chambers.
Definition:
CSCBadChambers.h:21
CSCBadChambers::numberOfChambers
int numberOfChambers() const
How many bad chambers are there>
Definition:
CSCBadChambers.h:18
Generated for CMSSW Reference Manual by
1.8.14