4 : theNbins(utheDets.
size()), isPhiPeriodic_(
false), isPhiOverlapping_(
false) {
5 std::vector<const Det*> theDets = utheDets;
15 std::vector<double> spread(
theNbins);
16 std::vector<std::pair<double, double> > phiEdge;
27 if (plane ==
nullptr) {
29 throw cms::Exception(
"UnexpectedState") << (
"PhiBorderFinder: det surface is not a BoundPlane");
35 for (std::vector<GlobalPoint>::const_iterator
pt = dc.begin();
pt != dc.end();
pt++) {
36 float phi = (*pt).phi();
48 phiEdge.push_back(std::pair<double, double>(
phimin,
phimax));
86 throw cms::Exception(
"UnexpectedState") <<
"PhiBorderFinder: consistency error";