CMS 3D CMS Logo

MuonDetLayerMap.h
Go to the documentation of this file.
1 #ifndef MuonDetLayerMap_h
2 #define MuonDetLayerMap_h
3 
7 
8 #include <map>
9 #include <functional>
10 
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