16 throw cms::Exception(
"Phase2EndcapSubDisk::components() is not implemented");
26 theRingSize = rings.size();
27 LogDebug(
"TkDetLayers") <<
"Number of rings in Phase2EndcapSubDisk is " << theRingSize << std::endl;
30 for (
unsigned int i = 0;
i != rings.size(); ++
i) {
31 theComps.push_back(rings[
i]);
34 theBasicComps.end(), (*rings[
i]).basicComponents().begin(), (*rings[
i]).basicComponents().end());
37 LogDebug(
"TkDetLayers") <<
"==== DEBUG Phase2EndcapSubDisk =====";
38 LogDebug(
"TkDetLayers") <<
"r,zed pos , thickness, innerR, outerR: " << this->
position().perp() <<
" , "
39 << this->
position().z() <<
" , " << this->specificSurface().bounds().thickness() <<
" , "
40 << this->specificSurface().innerRadius() <<
" , " << this->specificSurface().outerRadius();
57 std::vector<DetGroup>&
result)
const {
71 std::vector<tkDetUtil::RingPar> ringParams)
const {
std::atomic< std::vector< const GeometricSearchDet * > * > theComponents
bool overlapInR(const TrajectoryStateOnSurface &tsos, int index, double ymax, const std::vector< RingPar > &ringParams)
const std::vector< const GeometricSearchDet * > & components() const override
const edm::EventSetup & c
std::vector< const Phase2EndcapSingleRing * > theComps
BoundDisk * computeDisk(const std::vector< const T * > &structures)
float computeYdirWindowSize(const GeomDet *det, const TrajectoryStateOnSurface &tsos, const MeasurementEstimator &est)
BoundDisk * computeDisk(const std::vector< const Phase2EndcapSingleRing * > &rings) const
float computeWindowSize(const GeomDet *det, const TrajectoryStateOnSurface &tsos, const MeasurementEstimator &est) const
RingPar fillRingParametersFromDisk(const BoundDisk &ringDisk)
std::vector< tkDetUtil::RingPar > ringPars
void groupedCompatibleDetsV(const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetGroup > &result, const int ringSize, const std::vector< const T * > &diskComponents, const std::vector< RingPar > &ringParams)
static int position[264][3]
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