#include <G4ErrorPlaneSurfaceTarget.hh>
|
| G4ErrorPlaneSurfaceTarget (G4double a=0, G4double b=0, G4double c=0, G4double d=0) |
|
| G4ErrorPlaneSurfaceTarget (const G4Normal3D &n, const G4Point3D &p) |
|
| G4ErrorPlaneSurfaceTarget (const G4Point3D &p1, const G4Point3D &p2, const G4Point3D &p3) |
|
| ~G4ErrorPlaneSurfaceTarget () |
|
virtual G4ThreeVector | Intersect (const G4ThreeVector &point, const G4ThreeVector &direc) const |
|
virtual G4double | GetDistanceFromPoint (const G4ThreeVector &point, const G4ThreeVector &direc) const |
|
virtual G4double | GetDistanceFromPoint (const G4ThreeVector &pt) const |
|
virtual G4Plane3D | GetTangentPlane (const G4ThreeVector &point) const |
|
virtual void | Dump (const G4String &msg) const |
|
| G4ErrorSurfaceTarget () |
|
virtual | ~G4ErrorSurfaceTarget () |
|
virtual double | GetDistanceFromPoint (const G4ThreeVector &point, const G4ThreeVector &direc) const =0 |
|
virtual double | GetDistanceFromPoint (const G4ThreeVector &point) const =0 |
|
virtual G4Plane3D | GetTangentPlane (const G4ThreeVector &point) const =0 |
|
virtual void | Dump (const G4String &msg) const =0 |
|
| G4ErrorTanPlaneTarget () |
|
virtual | ~G4ErrorTanPlaneTarget () |
|
virtual G4Plane3D | GetTangentPlane (const G4ThreeVector &point) const =0 |
|
virtual void | Dump (const G4String &msg) const =0 |
|
| G4ErrorTarget () |
|
virtual | ~G4ErrorTarget () |
|
virtual G4double | GetDistanceFromPoint (const G4ThreeVector &, const G4ThreeVector &) const |
|
virtual G4double | GetDistanceFromPoint (const G4ThreeVector &) const |
|
virtual G4bool | TargetReached (const G4Step *) |
|
virtual void | Dump (const G4String &msg) const =0 |
|
G4ErrorTargetType | GetType () const |
|
◆ G4ErrorPlaneSurfaceTarget() [1/3]
Definition at line 45 of file G4ErrorPlaneSurfaceTarget.cc.
48{
50
51#ifdef G4VERBOSE
53 {
54 Dump(
" $$$ creating G4ErrorPlaneSurfaceTarget from parameters");
55 }
56#endif
57}
@ G4ErrorTarget_PlaneSurface
HepGeom::Plane3D< G4double > G4Plane3D
virtual void Dump(const G4String &msg) const
G4ErrorTargetType theType
◆ G4ErrorPlaneSurfaceTarget() [2/3]
Definition at line 61 of file G4ErrorPlaneSurfaceTarget.cc.
64{
66
67#ifdef G4VERBOSE
69 {
70 Dump(
" $$$ creating G4ErrorPlaneSurfaceTarget from point and normal");
71 }
72#endif
73}
◆ G4ErrorPlaneSurfaceTarget() [3/3]
Definition at line 77 of file G4ErrorPlaneSurfaceTarget.cc.
82{
84
85#ifdef G4VERBOSE
87 {
88 Dump(
" $$$ creating G4ErrorPlaneSurfaceTarget from three points");
89 }
90#endif
91}
◆ ~G4ErrorPlaneSurfaceTarget()
G4ErrorPlaneSurfaceTarget::~G4ErrorPlaneSurfaceTarget |
( |
| ) |
|
◆ Dump()
void G4ErrorPlaneSurfaceTarget::Dump |
( |
const G4String & |
msg | ) |
const |
|
virtual |
◆ GetDistanceFromPoint() [1/2]
Implements G4ErrorSurfaceTarget.
Definition at line 120 of file G4ErrorPlaneSurfaceTarget.cc.
122{
123 if( std::fabs( dir.mag() -1. ) > 1.E-6 )
124 {
125 std::ostringstream message;
126 message << "Direction is not a unit vector: " << dir << " !";
127 G4Exception(
"G4ErrorPlaneSurfaceTarget::GetDistanceFromPoint()",
129 }
131 / (
a_ * dir.x() +
b_ * dir.y() +
c_ * dir.z() );
132
133#ifdef G4VERBOSE
135 {
136 G4cout <<
" G4ErrorPlaneSurfaceTarget::GetDistanceFromPoint()" <<
G4endl
137 <<
" Point: " << pt <<
", Direction: " << dir <<
G4endl
138 <<
" Distance: " << dist <<
G4endl;
139 }
140#endif
141
142 return dist;
143}
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
Referenced by Intersect().
◆ GetDistanceFromPoint() [2/2]
◆ GetTangentPlane()
◆ Intersect()
Definition at line 101 of file G4ErrorPlaneSurfaceTarget.cc.
103{
106
107#ifdef G4VERBOSE
109 {
110 G4cout <<
" $$$ creating G4ErrorPlaneSurfaceTarget::Intersect "
112 }
113#endif
114
115 return inters;
116}
virtual G4double GetDistanceFromPoint(const G4ThreeVector &point, const G4ThreeVector &direc) const
The documentation for this class was generated from the following files: