#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 42 of file G4ErrorPlaneSurfaceTarget.cc.
45{
47
48#ifdef G4VERBOSE
50 {
51 Dump(
" $$$ creating G4ErrorPlaneSurfaceTarget from parameters");
52 }
53#endif
54}
@ G4ErrorTarget_PlaneSurface
HepGeom::Plane3D< G4double > G4Plane3D
virtual void Dump(const G4String &msg) const
G4ErrorTargetType theType
◆ G4ErrorPlaneSurfaceTarget() [2/3]
G4ErrorPlaneSurfaceTarget::G4ErrorPlaneSurfaceTarget |
( |
const G4Normal3D & |
n, |
|
|
const G4Point3D & |
p |
|
) |
| |
Definition at line 58 of file G4ErrorPlaneSurfaceTarget.cc.
61{
63
64#ifdef G4VERBOSE
66 {
67 Dump(
" $$$ creating G4ErrorPlaneSurfaceTarget from point and normal");
68 }
69#endif
70}
◆ G4ErrorPlaneSurfaceTarget() [3/3]
Definition at line 74 of file G4ErrorPlaneSurfaceTarget.cc.
79{
81
82#ifdef G4VERBOSE
84 {
85 Dump(
" $$$ creating G4ErrorPlaneSurfaceTarget from three points");
86 }
87#endif
88}
◆ ~G4ErrorPlaneSurfaceTarget()
G4ErrorPlaneSurfaceTarget::~G4ErrorPlaneSurfaceTarget |
( |
| ) |
|
◆ Dump()
void G4ErrorPlaneSurfaceTarget::Dump |
( |
const G4String & |
msg | ) |
const |
|
virtual |
◆ GetDistanceFromPoint() [1/2]
Implements G4ErrorSurfaceTarget.
Definition at line 117 of file G4ErrorPlaneSurfaceTarget.cc.
119{
120 if( std::fabs( dir.mag() -1. ) > 1.E-6 )
121 {
122 std::ostringstream message;
123 message << "Direction is not a unit vector: " << dir << " !";
124 G4Exception(
"G4ErrorPlaneSurfaceTarget::GetDistanceFromPoint()",
126 }
128 / (
a_ * dir.x() +
b_ * dir.y() +
c_ * dir.z() );
129
130#ifdef G4VERBOSE
132 {
133 G4cout <<
" G4ErrorPlaneSurfaceTarget::GetDistanceFromPoint()" <<
G4endl
134 <<
" Point: " << pt <<
", Direction: " << dir <<
G4endl
135 <<
" Distance: " << dist <<
G4endl;
136 }
137#endif
138
139 return dist;
140}
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
Referenced by Intersect().
◆ GetDistanceFromPoint() [2/2]
◆ GetTangentPlane()
◆ Intersect()
Definition at line 98 of file G4ErrorPlaneSurfaceTarget.cc.
100{
103
104#ifdef G4VERBOSE
106 {
107 G4cout <<
" $$$ creating G4ErrorPlaneSurfaceTarget::Intersect "
109 }
110#endif
111
112 return inters;
113}
virtual G4double GetDistanceFromPoint(const G4ThreeVector &point, const G4ThreeVector &direc) const
The documentation for this class was generated from the following files: