InDetProjHelper::Imp Class Reference

List of all members.

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

InDetProjHelpertheclass
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

Detailed Description

Definition at line 72 of file InDetProjHelper.cxx.


Member Function Documentation

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.


Member Data Documentation

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.


The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Enumerations Enumerator Defines
Generated on Sun Mar 28 10:56:55 2010 for Test by  doxygen 1.6.3