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
TrackingTools
DetLayers
interface
ForwardDetLayer.h
Go to the documentation of this file.
1
#ifndef DetLayers_ForwardDetLayer_H
2
#define DetLayers_ForwardDetLayer_H
3
12
#include "
TrackingTools/DetLayers/interface/DetLayer.h
"
13
#include "
DataFormats/GeometrySurface/interface/Surface.h
"
14
#include "
DataFormats/GeometrySurface/interface/ReferenceCounted.h
"
15
#include "
DataFormats/GeometrySurface/interface/BoundDisk.h
"
16
#include "
DataFormats/GeometrySurface/interface/SimpleDiskBounds.h
"
17
#include "
DataFormats/GeometrySurface/interface/SimpleCylinderBounds.h
"
18
19
#include <vector>
20
#include <algorithm>
21
22
class
ForwardDetLayer
:
public
DetLayer
{
23
public
:
24
ForwardDetLayer
(
bool
doHaveGroups) :
DetLayer
(doHaveGroups,
false
) {}
25
26
~ForwardDetLayer
()
override
;
27
28
// GeometricSearchDet interface
29
const
BoundSurface
&
surface
()
const
final {
return
*
theDisk
; }
30
31
std::pair<bool, TrajectoryStateOnSurface>
compatible
(
const
TrajectoryStateOnSurface
&,
32
const
Propagator
&,
33
const
MeasurementEstimator
&)
const override
;
34
35
// DetLayer interface
36
Location
location
()
const
final {
return
GeomDetEnumerators::endcap
; }
37
38
// Extension of the interface
39
virtual
const
BoundDisk
&
specificSurface
()
const
final {
return
*
theDisk
; }
40
41
bool
contains
(
const
Local3DPoint
&
p
)
const
;
42
43
protected
:
44
virtual
void
initialize
();
45
46
float
rmin
()
const
{
return
theDisk
->innerRadius(); }
47
float
rmax
()
const
{
return
theDisk
->outerRadius(); }
48
float
zmin
()
const
{
return
(
theDisk
->position().z() -
bounds
().
thickness
() * 0.5f); }
49
float
zmax
()
const
{
return
(
theDisk
->position().z() +
bounds
().
thickness
() * 0.5f); }
50
51
void
setSurface
(
BoundDisk
*
cp
);
52
virtual
BoundDisk
*
computeSurface
();
53
54
SimpleDiskBounds
const
&
bounds
()
const
{
return
static_cast<SimpleDiskBounds const&>(
theDisk
->bounds()); }
55
56
private
:
57
ReferenceCountingPointer<BoundDisk>
theDisk
;
58
};
59
60
#endif
MeasurementEstimator
Definition:
MeasurementEstimator.h:19
ForwardDetLayer::theDisk
ReferenceCountingPointer< BoundDisk > theDisk
Definition:
ForwardDetLayer.h:57
funct::false
false
Definition:
Factorize.h:29
DetLayer
Definition:
DetLayer.h:21
BoundDisk.h
ForwardDetLayer::~ForwardDetLayer
~ForwardDetLayer() override
Definition:
ForwardDetLayer.cc:10
ForwardDetLayer::location
Location location() const final
Which part of the detector (barrel, endcap)
Definition:
ForwardDetLayer.h:36
ForwardDetLayer::surface
const BoundSurface & surface() const final
The surface of the GeometricSearchDet.
Definition:
ForwardDetLayer.h:29
SimpleCylinderBounds.h
ForwardDetLayer::zmin
float zmin() const
Definition:
ForwardDetLayer.h:48
Surface
Definition:
Surface.h:36
ForwardDetLayer::setSurface
void setSurface(BoundDisk *cp)
Definition:
ForwardDetLayer.cc:13
hgcal_conditions::parameters
Definition:
HGCConditions.h:86
ReferenceCountingPointer< BoundDisk >
watchdog.const
const
Definition:
watchdog.py:83
BoundDisk
SimpleDiskBounds
Definition:
SimpleDiskBounds.h:11
Propagator
Definition:
Propagator.h:44
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:16
Surface.h
Point3DBase< float, LocalTag >
ForwardDetLayer::initialize
virtual void initialize()
Definition:
ForwardDetLayer.cc:17
ForwardDetLayer::rmax
float rmax() const
Definition:
ForwardDetLayer.h:47
AlCaHLTBitMon_ParallelJobs.p
def p
Definition:
AlCaHLTBitMon_ParallelJobs.py:153
GeomDetEnumerators::endcap
Definition:
GeomDetEnumerators.h:9
SimpleDiskBounds::thickness
float thickness() const override
Definition:
SimpleDiskBounds.h:18
ForwardDetLayer::ForwardDetLayer
ForwardDetLayer(bool doHaveGroups)
Definition:
ForwardDetLayer.h:24
ForwardDetLayer::zmax
float zmax() const
Definition:
ForwardDetLayer.h:49
ForwardDetLayer::bounds
SimpleDiskBounds const & bounds() const
Definition:
ForwardDetLayer.h:54
ReferenceCounted.h
GeomDetEnumerators::Location
Location
Definition:
GeomDetEnumerators.h:9
ForwardDetLayer::computeSurface
virtual BoundDisk * computeSurface()
Definition:
ForwardDetLayer.cc:19
ForwardDetLayer
Definition:
ForwardDetLayer.h:22
DetLayer.h
ForwardDetLayer::contains
bool contains(const Local3DPoint &p) const
Definition:
ForwardDetLayer.cc:15
SimpleDiskBounds.h
ForwardDetLayer::compatible
std::pair< bool, TrajectoryStateOnSurface > compatible(const TrajectoryStateOnSurface &, const Propagator &, const MeasurementEstimator &) const override
Definition:
ForwardDetLayer.cc:84
ForwardDetLayer::specificSurface
virtual const BoundDisk & specificSurface() const final
Definition:
ForwardDetLayer.h:39
ForwardDetLayer::rmin
float rmin() const
Definition:
ForwardDetLayer.h:46
Generated for CMSSW Reference Manual by
1.8.16