1 #ifndef TkDetLayers_TIBLayer_h
2 #define TkDetLayers_TIBLayer_h
14 #pragma GCC visibility push(hidden)
18 TIBLayer(std::vector<const TIBRing*>& innerRings,
19 std::vector<const TIBRing*>& outerRings);
25 virtual const std::vector<const GeomDet*>&
basicComponents()
const {
return theBasicComps;}
27 virtual const std::vector<const GeometricSearchDet*>&
components()
const {
return theComps;}
32 std::vector<DetGroup> &
result)
const;
48 std::vector<DetGroup>&
result)
const;
55 std::vector<DetGroup>&
result,
56 bool checkClosest)
const;
64 const std::vector<const GeometricSearchDet*>&
subLayer(
int ind)
const {
65 return (ind==0 ? theInnerComps : theOuterComps);
70 std::vector<const GeometricSearchDet*> theComps;
71 std::vector<const GeometricSearchDet*> theInnerComps;
72 std::vector<const GeometricSearchDet*> theOuterComps;
73 std::vector<const GeomDet*> theBasicComps;
81 BoundCylinder* cylinder(
const std::vector<const GeometricSearchDet*>& rings);
87 #pragma GCC visibility pop
const std::vector< const GeometricSearchDet * > & subLayer(int ind) const
virtual void groupedCompatibleDetsV(const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetGroup > &result) const
GeneralBinFinderInZforGeometricSearchDet< float > theOuterBinFinder
virtual const std::vector< const GeomDet * > & basicComponents() const
bool overlap(const reco::Muon &muon1, const reco::Muon &muon2, double pullX=1.0, double pullY=1.0, bool checkAdjacentChambers=false)
float computeWindowSize(const GeomDet *det, const TrajectoryStateOnSurface &tsos, const MeasurementEstimator &est)
virtual SubDetector subDetector() const
The type of detector (PixelBarrel, PixelEndcap, TIB, TOB, TID, TEC, CSC, DT, RPCBarrel, RPCEndcap)
virtual const std::vector< const GeometricSearchDet * > & components() const
GeneralBinFinderInZforGeometricSearchDet< float > theInnerBinFinder
Unlimited (trivial) bounds.