1 #ifndef TkDetLayers_Phase2EndcapSubDisk_h
2 #define TkDetLayers_Phase2EndcapSubDisk_h
15 #pragma GCC visibility push(hidden)
29 const std::vector<const GeometricSearchDet*>&
components()
const override;
34 std::vector<DetGroup>&
result)
const override;
46 std::vector<tkDetUtil::RingPar> ringParams)
const;
55 mutable std::atomic<std::vector<const GeometricSearchDet*>*>
theComponents;
56 std::vector<const Phase2EndcapSingleRing*>
theComps;
61 #pragma GCC visibility pop
std::atomic< std::vector< const GeometricSearchDet * > * > theComponents
const std::vector< const GeometricSearchDet * > & components() const override
const std::vector< const GeomDet * > & basicComponents() const override
std::vector< const Phase2EndcapSingleRing * > theComps
constexpr SubDetector subDetGeom[21]
SubDetector subDetector() const override
Phase2EndcapSubDisk & operator=(const Phase2EndcapSubDisk &)=delete
BoundDisk * computeDisk(const std::vector< const Phase2EndcapSingleRing * > &rings) const
float computeWindowSize(const GeomDet *det, const TrajectoryStateOnSurface &tsos, const MeasurementEstimator &est) const
std::vector< GeomDet const * > theBasicComps
std::vector< tkDetUtil::RingPar > ringPars
void groupedCompatibleDetsV(const TrajectoryStateOnSurface &tsos, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetGroup > &result) const override
Phase2EndcapSubDisk(std::vector< const Phase2EndcapSingleRing * > &rings)
bool overlapInR(const TrajectoryStateOnSurface &tsos, int i, double ymax, std::vector< tkDetUtil::RingPar > ringParams) const
~Phase2EndcapSubDisk() override