Public Member Functions | |
void | lineCircleIntersection (const HepPoint3D &a, const HepPoint3D &b, const double &r, double &u1, double &u2) const |
void | movePoint1ToZPlaneAndPoint2 (HepPoint3D &p1, const HepPoint3D &p2, const double &z) const |
bool | clipSegmentToZInterval (HepPoint3D &a, HepPoint3D &b, const double &zmin, const double &zmax) const |
void | movePoint1ToInfiniteCylinderAndPoint2 (HepPoint3D &p1, const HepPoint3D &p2, const double &r) const |
bool | clipSegmentToInfiniteHollowCylinder (HepPoint3D &a, HepPoint3D &b, const double &rmin, const double &rmax, HepPoint3D &seg2_a, HepPoint3D &seg2_b) const |
bool | clipSegmentToHollowCylinder (HepPoint3D &a, HepPoint3D &b, const double &rmin, const double &rmax, const double &zmin, const double &zmax, HepPoint3D &seg2_a, HepPoint3D &seg2_b) const |
void | clipPathToHollowCylinder (const std::vector< HepPoint3D > &in, std::set< std::vector< HepPoint3D > > &out, const double &rmin, const double &rmax, const double &zmin, const double &zmax) const |
bool | touchesHollowCylinder (const std::vector< HepPoint3D > &path, const double &rmin, const double &rmax, const double &zmin, const double &zmax) const |
void | projectPathToInfiniteCylinder (const std::vector< HepPoint3D > &in, std::set< std::vector< HepPoint3D > > &outset, const double &r) const |
void | projectPathToZPlane (const std::vector< HepPoint3D > &in, std::set< std::vector< HepPoint3D > > &outset, const double &z) const |
void | projectPathToZPlane_specialZtoR (const std::vector< HepPoint3D > &in, std::set< std::vector< HepPoint3D > > &outset, const double &z) const |
Public Attributes | |
InDetProjHelper * | theclass |
InDetProjFlags::InDetProjPartsFlags | parts |
double | surfacethickness |
double | data_disttosurface_epsilon |
double | barrel_inner_radius |
double | barrel_outer_radius |
double | barrel_posneg_z |
double | endcap_surface_z |
double | endcap_surface_length |
double | endcap_inner_radius |
double | endcap_outer_radius |
double | endcap_zasr_innerradius |
double | endcap_zasr_endcapz_begin |
double | endcap_zasr_squeezefact |
double | covercyl_zmin |
double | covercyl_zmax |
double | covercyl_rmin |
double | covercyl_rmax |
Definition at line 72 of file InDetProjHelper.cxx.
void InDetProjHelper::Imp::clipPathToHollowCylinder | ( | const std::vector< HepPoint3D > & | in, | |
std::set< std::vector< HepPoint3D > > & | out, | |||
const double & | rmin, | |||
const double & | rmax, | |||
const double & | zmin, | |||
const double & | zmax | |||
) | const |
Definition at line 647 of file InDetProjHelper.cxx.
bool InDetProjHelper::Imp::clipSegmentToHollowCylinder | ( | HepPoint3D & | a, | |
HepPoint3D & | b, | |||
const double & | rmin, | |||
const double & | rmax, | |||
const double & | zmin, | |||
const double & | zmax, | |||
HepPoint3D & | seg2_a, | |||
HepPoint3D & | seg2_b | |||
) | const |
Definition at line 594 of file InDetProjHelper.cxx.
bool InDetProjHelper::Imp::clipSegmentToInfiniteHollowCylinder | ( | HepPoint3D & | a, | |
HepPoint3D & | b, | |||
const double & | rmin, | |||
const double & | rmax, | |||
HepPoint3D & | seg2_a, | |||
HepPoint3D & | seg2_b | |||
) | const |
Definition at line 461 of file InDetProjHelper.cxx.
bool InDetProjHelper::Imp::clipSegmentToZInterval | ( | HepPoint3D & | a, | |
HepPoint3D & | b, | |||
const double & | zmin, | |||
const double & | zmax | |||
) | const |
Definition at line 375 of file InDetProjHelper.cxx.
void InDetProjHelper::Imp::lineCircleIntersection | ( | const HepPoint3D & | a, | |
const HepPoint3D & | b, | |||
const double & | r, | |||
double & | u1, | |||
double & | u2 | |||
) | const |
Definition at line 430 of file InDetProjHelper.cxx.
void InDetProjHelper::Imp::movePoint1ToInfiniteCylinderAndPoint2 | ( | HepPoint3D & | p1, | |
const HepPoint3D & | p2, | |||
const double & | r | |||
) | const |
Definition at line 411 of file InDetProjHelper.cxx.
void InDetProjHelper::Imp::movePoint1ToZPlaneAndPoint2 | ( | HepPoint3D & | p1, | |
const HepPoint3D & | p2, | |||
const double & | z | |||
) | const |
Definition at line 363 of file InDetProjHelper.cxx.
void InDetProjHelper::Imp::projectPathToInfiniteCylinder | ( | const std::vector< HepPoint3D > & | in, | |
std::set< std::vector< HepPoint3D > > & | outset, | |||
const double & | r | |||
) | const |
Definition at line 718 of file InDetProjHelper.cxx.
void InDetProjHelper::Imp::projectPathToZPlane | ( | const std::vector< HepPoint3D > & | in, | |
std::set< std::vector< HepPoint3D > > & | outset, | |||
const double & | z | |||
) | const |
Definition at line 737 of file InDetProjHelper.cxx.
void InDetProjHelper::Imp::projectPathToZPlane_specialZtoR | ( | const std::vector< HepPoint3D > & | in, | |
std::set< std::vector< HepPoint3D > > & | outset, | |||
const double & | z | |||
) | const |
Definition at line 768 of file InDetProjHelper.cxx.
bool InDetProjHelper::Imp::touchesHollowCylinder | ( | const std::vector< HepPoint3D > & | path, | |
const double & | rmin, | |||
const double & | rmax, | |||
const double & | zmin, | |||
const double & | zmax | |||
) | const |
Definition at line 910 of file InDetProjHelper.cxx.
Definition at line 82 of file InDetProjHelper.cxx.
Definition at line 83 of file InDetProjHelper.cxx.
Definition at line 84 of file InDetProjHelper.cxx.
Definition at line 98 of file InDetProjHelper.cxx.
Definition at line 97 of file InDetProjHelper.cxx.
Definition at line 96 of file InDetProjHelper.cxx.
Definition at line 95 of file InDetProjHelper.cxx.
Definition at line 81 of file InDetProjHelper.cxx.
Definition at line 87 of file InDetProjHelper.cxx.
Definition at line 88 of file InDetProjHelper.cxx.
Definition at line 86 of file InDetProjHelper.cxx.
Definition at line 85 of file InDetProjHelper.cxx.
Definition at line 90 of file InDetProjHelper.cxx.
Definition at line 89 of file InDetProjHelper.cxx.
Definition at line 91 of file InDetProjHelper.cxx.
InDetProjFlags::InDetProjPartsFlags InDetProjHelper::Imp::parts |
Definition at line 77 of file InDetProjHelper.cxx.
Definition at line 80 of file InDetProjHelper.cxx.
Definition at line 74 of file InDetProjHelper.cxx.