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
RecoMuon
Navigation
interface
MuonDetLayerMap.h
Go to the documentation of this file.
1
#ifndef MuonDetLayerMap_h
2
#define MuonDetLayerMap_h
3
4
#include "
TrackingTools/DetLayers/interface/BarrelDetLayer.h
"
5
#include "
TrackingTools/DetLayers/interface/ForwardDetLayer.h
"
6
#include "
RecoMuon/Navigation/interface/MuonEtaRange.h
"
7
8
#include <map>
9
#include <functional>
10
21
struct
MuonDetLayerComp
{
22
bool
operator()
(
const
BarrelDetLayer
* l1,
const
BarrelDetLayer
* l2)
const
{
23
if
(l1->
specificSurface
().radius() < l2->
specificSurface
().radius())
24
return
true
;
25
return
false
;
26
}
27
28
bool
operator()
(
const
ForwardDetLayer
* l1,
const
ForwardDetLayer
* l2)
const
{
29
if
(fabs(l1->
surface
().
position
().
z
()) < fabs(l2->
surface
().
position
().
z
()))
30
return
true
;
31
return
false
;
32
}
33
};
34
35
// FIXME: these names are too generic...
36
typedef
std::map<const BarrelDetLayer*, MuonEtaRange, MuonDetLayerComp>
MapB
;
37
typedef
std::map<const ForwardDetLayer*, MuonEtaRange, MuonDetLayerComp>
MapE
;
38
typedef
MapB::const_iterator
MapBI
;
39
typedef
MapE::const_iterator
MapEI
;
40
41
#endif
ForwardDetLayer::surface
const BoundSurface & surface() const final
The surface of the GeometricSearchDet.
Definition:
ForwardDetLayer.h:29
MapE
std::map< const ForwardDetLayer *, MuonEtaRange, MuonDetLayerComp > MapE
Definition:
MuonDetLayerMap.h:37
MapB
std::map< const BarrelDetLayer *, MuonEtaRange, MuonDetLayerComp > MapB
Definition:
MuonDetLayerMap.h:36
MuonEtaRange.h
PV3DBase::z
T z() const
Definition:
PV3DBase.h:61
MuonDetLayerComp::operator()
bool operator()(const BarrelDetLayer *l1, const BarrelDetLayer *l2) const
Definition:
MuonDetLayerMap.h:22
MuonDetLayerComp::operator()
bool operator()(const ForwardDetLayer *l1, const ForwardDetLayer *l2) const
Definition:
MuonDetLayerMap.h:28
BarrelDetLayer.h
BarrelDetLayer
Definition:
BarrelDetLayer.h:22
MuonDetLayerComp
Definition:
MuonDetLayerMap.h:21
GloballyPositioned::position
const PositionType & position() const
Definition:
GloballyPositioned.h:36
ForwardDetLayer
Definition:
ForwardDetLayer.h:22
ForwardDetLayer.h
MapBI
MapB::const_iterator MapBI
Definition:
MuonDetLayerMap.h:38
MapEI
MapE::const_iterator MapEI
Definition:
MuonDetLayerMap.h:39
BarrelDetLayer::specificSurface
virtual const BoundCylinder & specificSurface() const final
Extension of the interface.
Definition:
BarrelDetLayer.h:39
Generated for CMSSW Reference Manual by
1.8.16