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
Geometry
MTDGeometryBuilder
src
MTDTopologyBuilder.cc
Go to the documentation of this file.
1
// Make the change for "big" pixels. 3/06 d.k.
2
#include "
Geometry/MTDGeometryBuilder/interface/MTDTopologyBuilder.h
"
3
#include "
Geometry/MTDGeometryBuilder/interface/RectangularMTDTopology.h
"
4
#include "
DataFormats/GeometrySurface/interface/Bounds.h
"
5
6
MTDTopologyBuilder::MTDTopologyBuilder
(
void
) {}
7
8
PixelTopology
*
MTDTopologyBuilder::build
(
const
Bounds
*
bs
,
9
bool
upgradeGeometry,
10
int
pixelROCRows,
// Num of Rows per ROC
11
int
pixelROCCols,
// Num of Cols per ROC
12
int
BIG_PIX_PER_ROC_X,
// in x direction, rows. BIG_PIX_PER_ROC_X = 0 for SLHC
13
int
BIG_PIX_PER_ROC_Y,
// in y direction, cols. BIG_PIX_PER_ROC_Y = 0 for SLHC
14
int
pixelROCsInX,
15
int
pixelROCsInY) {
16
float
width
=
bs
->width();
// module width = Xsize
17
float
length =
bs
->length();
// module length = Ysize
18
19
// Number of pixel rows (x) and columns (y) per module
20
int
nrows = pixelROCRows * pixelROCsInX;
21
int
ncols
= pixelROCCols * pixelROCsInY;
22
23
// Take into account the large edge pixles
24
// 1 big pixel per ROC
25
float
pitchX =
width
/ (nrows + pixelROCsInX * BIG_PIX_PER_ROC_X);
26
// 2 big pixels per ROC
27
float
pitchY = length / (
ncols
+ pixelROCsInY * BIG_PIX_PER_ROC_Y);
28
29
return
(
new
RectangularMTDTopology
(nrows,
30
ncols
,
31
pitchX,
32
pitchY,
33
upgradeGeometry,
34
pixelROCRows,
// (int)rocRow
35
pixelROCCols,
// (int)rocCol
36
BIG_PIX_PER_ROC_X,
37
BIG_PIX_PER_ROC_Y,
38
pixelROCsInX,
39
pixelROCsInY));
// (int)rocInX, (int)rocInY
40
}
ApeEstimator_cff.width
width
Definition:
ApeEstimator_cff.py:24
hgcalPlots.ncols
ncols
Definition:
hgcalPlots.py:105
Bounds
Definition:
Bounds.h:18
MTDTopologyBuilder.h
cms::cuda::bs
bs
Definition:
HistoContainer.h:127
MTDTopologyBuilder::build
PixelTopology * build(const Bounds *bounds, bool upgradeGeometry, int ROWS_PER_ROC, int COLS_PER_ROC, int BIG_PIX_PER_ROC_X, int BIG_PIX_PER_ROC_Y, int ROCS_X, int ROCS_Y)
Definition:
MTDTopologyBuilder.cc:8
RectangularMTDTopology.h
Bounds.h
PixelTopology
Definition:
PixelTopology.h:10
RectangularMTDTopology
Definition:
RectangularMTDTopology.h:39
MTDTopologyBuilder::MTDTopologyBuilder
MTDTopologyBuilder()
Definition:
MTDTopologyBuilder.cc:6
Generated for CMSSW Reference Manual by
1.8.16