1 #ifndef TkDetLayers_CompositeTECWedge_h
2 #define TkDetLayers_CompositeTECWedge_h
13 #pragma GCC visibility push(hidden)
16 CompositeTECWedge(std::vector<const GeomDet*>& innerDets,
17 std::vector<const GeomDet*>& outerDets);
22 virtual const std::vector<const GeomDet*>&
basicComponents()
const {
return theDets;}
24 virtual const std::vector<const GeometricSearchDet*>&
components()
const;
26 virtual std::pair<bool, TrajectoryStateOnSurface>
34 std::vector<DetGroup> &
result)
const;
45 std::vector<DetGroup>&
result)
const;
52 std::vector<DetGroup>&
result,
53 bool checkClosest)
const;
55 int findClosestDet(
const GlobalPoint& startPos,
int sectorId)
const;
57 const std::vector<const GeomDet*>&
subWedge(
int ind)
const {
58 return (ind==0 ? theFrontDets : theBackDets);
73 #pragma GCC visibility pop
virtual std::pair< bool, TrajectoryStateOnSurface > compatible(const TrajectoryStateOnSurface &ts, const Propagator &, const MeasurementEstimator &) const =0
virtual const std::vector< const GeometricSearchDet * > & components() const =0
Returns basic components, if any.
std::vector< const GeomDet * > theDets
virtual void groupedCompatibleDetsV(const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetGroup > &result) const
virtual const std::vector< const GeomDet * > & basicComponents() const
const std::vector< const GeomDet * > & subWedge(int ind) const
std::vector< const GeomDet * > theFrontDets
std::vector< const GeomDet * > theBackDets
Unlimited (trivial) bounds.