18 vector<BarrelDetLayer const *> barrelLayers =
tracker.barrelLayers();
19 vector<BarrelDetLayer const *>::const_iterator
ib;
20 vector<ForwardDetLayer const *> forwardPosLayers =
tracker.posForwardLayers();
21 vector<ForwardDetLayer const *> forwardNegLayers =
tracker.negForwardLayers();
22 vector<ForwardDetLayer const *>::const_iterator ie;
24 for (
ib = barrelLayers.begin();
ib != barrelLayers.end();
ib++)
25 theLayers.push_back(*
ib);
28 for (ie = forwardPosLayers.begin(); ie != forwardPosLayers.end(); ie++)
29 theLayers.push_back(*ie);
30 for (ie = forwardNegLayers.begin(); ie != forwardNegLayers.end(); ie++)
31 theLayers.push_back(*ie);
37 vector<const DetLayer *>::const_iterator il;
38 for (il = theLayers.begin(); il != theLayers.end(); il++)
48 float dirZ =
r * sinh(
eta);
52 vector<const DetLayer *>::const_iterator il;
54 for (il = theLayers.begin(); il != theLayers.end(); il++) {
58 if ((*il)->location() ==
barrel) {
73 }
else if ((*il)->location() ==
endcap) {
83 float zMin = disk.position().z() - disk.bounds().thickness() / 2;
84 float zMax = disk.position().z() + disk.bounds().thickness() / 2;
105 result.push_back(beampipe);
110 if (0 < endfPoint.
r() && endfPoint.
r() < supportR) {
112 result.push_back(endflanges);
117 result.push_back(support);
virtual const Surface::PositionType & position() const
Returns position of the surface.
static const float endflangesZ
bool inside(const T &value) const
bool contains(EventRange const &lh, EventID const &rh)
static const float supportR
GlobalPoint globalPosition() const
std::vector< MSLayer > detLayers() const
static const float beamPipeR
MultipleScatteringGeometry(const GeometricSearchTracker &tracker)
virtual const BoundCylinder & specificSurface() const final
Extension of the interface.
std::vector< MSLayer > otherLayers(float eta) const
virtual const BoundDisk & specificSurface() const final
PixelRecoRange< float > Range