1 #ifndef DetLayers_MuRingForwardDoubleLayer_H
2 #define DetLayers_MuRingForwardDoubleLayer_H
16 class ForwardDetRingBuilder;
25 const std::vector<const ForwardDetRing*>& backRings);
39 virtual std::pair<bool, TrajectoryStateOnSurface>
43 virtual std::vector<DetWithState>
48 virtual std::vector<DetGroup>
64 virtual const std::vector<const ForwardDetRing*>&
rings()
const {
return theRings;}
virtual std::pair< bool, TrajectoryStateOnSurface > compatible(const TrajectoryStateOnSurface &, const Propagator &, const MeasurementEstimator &) const
virtual const std::vector< const GeometricSearchDet * > & components() const
Returns basic components, if any.
virtual const std::vector< const GeomDet * > & basicComponents() const
std::vector< const GeomDet * > theBasicComponents
std::vector< const ForwardDetRing * > theRings
const MuRingForwardLayer * backLayer() const
virtual bool hasGroups() const
virtual std::vector< DetGroup > groupedCompatibleDets(const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const
bool isCrack(const GlobalPoint &gp) const
MuRingForwardLayer theFrontLayer
virtual std::vector< DetWithState > compatibleDets(const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const
virtual const std::vector< const ForwardDetRing * > & rings() const
Return the vector of rings.
virtual SubDetector subDetector() const
The type of detector (PixelBarrel, PixelEndcap, TIB, TOB, TID, TEC, CSC, DT, RPCBarrel, RPCEndcap)
virtual SubDetector subDetector() const
The type of detector (PixelBarrel, PixelEndcap, TIB, TOB, TID, TEC, CSC, DT, RPCBarrel, RPCEndcap)
const MuRingForwardLayer * frontLayer() const
virtual BoundDisk * computeSurface()
std::vector< const GeometricSearchDet * > theComponents
bool isInsideOut(const TrajectoryStateOnSurface &tsos) const
virtual ~MuRingForwardDoubleLayer()
MuRingForwardDoubleLayer(const std::vector< const ForwardDetRing * > &frontRings, const std::vector< const ForwardDetRing * > &backRings)
Constructor, takes ownership of pointers.
MuRingForwardLayer theBackLayer