1 #ifndef TkDetLayers_Phase2EndcapLayerDoubleDisk_h
2 #define TkDetLayers_Phase2EndcapLayerDoubleDisk_h
13 #pragma GCC visibility push(hidden)
27 const std::vector<const GeometricSearchDet*>&
components()
const override;
32 std::vector<DetGroup>&
result)
const override;
50 mutable std::atomic<std::vector<const GeometricSearchDet*>*>
theComponents;
51 std::vector<const Phase2EndcapSubDisk*>
theComps;
59 #pragma GCC visibility pop
std::vector< const Phase2EndcapSubDisk * > theComps
std::array< int, 2 > subDiskIndicesByCrossingProximity(const TrajectoryStateOnSurface &startingState, const Propagator &prop) const
constexpr SubDetector subDetGeom[21]
const std::vector< const GeomDet * > & basicComponents() const override
std::vector< SubDiskPar > subDiskPars
Phase2EndcapLayerDoubleDisk(std::vector< const Phase2EndcapSubDisk * > &subDisks)
~Phase2EndcapLayerDoubleDisk() override
std::vector< GeomDet const * > theBasicComps
std::array< int, 2 > findTwoClosest(std::vector< GlobalPoint >) const
std::atomic< std::vector< const GeometricSearchDet * > * > theComponents
BoundDisk * computeDisk(const std::vector< const Phase2EndcapSubDisk * > &subDisks) const
SubDetector subDetector() const override
const std::vector< const GeometricSearchDet * > & components() const override
void groupedCompatibleDetsV(const TrajectoryStateOnSurface &tsos, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetGroup > &result) const override
void fillSubDiskPars(int i)
Phase2EndcapLayerDoubleDisk & operator=(const Phase2EndcapLayerDoubleDisk &)=delete