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
bool overlapInR(const TrajectoryStateOnSurface &tsos, int i, double ymax, std::vector< tkDetUtil::RingPar > ringParams) const
std::vector< const Phase2EndcapSingleRing * > theComps
constexpr SubDetector subDetGeom[21]
SubDetector subDetector() const override
Phase2EndcapSubDisk & operator=(const Phase2EndcapSubDisk &)=delete
std::vector< GeomDet const * > theBasicComps
float computeWindowSize(const GeomDet *det, const TrajectoryStateOnSurface &tsos, const MeasurementEstimator &est) const
BoundDisk * computeDisk(const std::vector< const Phase2EndcapSingleRing *> &rings) const
std::vector< tkDetUtil::RingPar > ringPars
void groupedCompatibleDetsV(const TrajectoryStateOnSurface &tsos, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetGroup > &result) const override
~Phase2EndcapSubDisk() override
Phase2EndcapSubDisk(std::vector< const Phase2EndcapSingleRing *> &rings)