2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
7 AnnulusBounds::clone() const
9 return new AnnulusBounds(*this);
13 AnnulusBounds::minR() const
15 return m_boundValues[AnnulusBounds::bv_minR];
19 AnnulusBounds::maxR() const
21 return m_boundValues[AnnulusBounds::bv_maxR];
25 AnnulusBounds::waferCentreR() const
27 return m_boundValues[AnnulusBounds::bv_R];
31 AnnulusBounds::phi() const
33 return m_boundValues[AnnulusBounds::bv_phi];
37 AnnulusBounds::phiS() const
39 return m_boundValues[AnnulusBounds::bv_phiS];
43 AnnulusBounds::r() const
46 return AnnulusBounds::bv_maxR;
47 } // MW to be fixed!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
50 AnnulusBounds::insideLoc1(const Amg::Vector2D& locpo, double tol1) const
53 locpo[locX] > std::min(m_solution_L_min[0], m_solution_L_max[0]) - tol1 &&
54 locpo[locX] < std::max(m_solution_R_min[0], m_solution_R_max[0]) + tol1);
59 AnnulusBounds::insideLoc2(const Amg::Vector2D& locpo, double tol2) const
62 locpo[locY] > std::min(m_solution_L_min[1], m_solution_L_max[1]) - tol2 &&
63 locpo[locY] < std::max(m_solution_R_min[1], m_solution_R_max[1]) + tol2);
67 inline const std::vector<TDD_real_t>& AnnulusBounds::getBoundsValues() {