CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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() ) return true;
24  return false;
25  }
26 
27  bool operator()(const ForwardDetLayer* l1, const ForwardDetLayer* l2) const {
28  if ( fabs(l1->surface().position().z()) < fabs(l2->surface().position().z()) ) return true;
29  return false;
30  }
31 };
32 
33 
34 // FIXME: these names are too generic...
35 typedef std::map<const BarrelDetLayer*, MuonEtaRange, MuonDetLayerComp> MapB;
36 typedef std::map<const ForwardDetLayer*, MuonEtaRange, MuonDetLayerComp> MapE;
37 typedef MapB::const_iterator MapBI;
38 typedef MapE::const_iterator MapEI;
39 
40 #endif
41 
virtual const BoundSurface & surface() const
The surface of the GeometricSearchDet.
MapB::const_iterator MapBI
std::map< const BarrelDetLayer *, MuonEtaRange, MuonDetLayerComp > MapB
MapE::const_iterator MapEI
T z() const
Definition: PV3DBase.h:64
std::map< const ForwardDetLayer *, MuonEtaRange, MuonDetLayerComp > MapE
virtual const BoundCylinder & specificSurface() const
Extension of the interface.
bool operator()(const BarrelDetLayer *l1, const BarrelDetLayer *l2) const
bool operator()(const ForwardDetLayer *l1, const ForwardDetLayer *l2) const
const PositionType & position() const