#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 ()=default |
|
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 ()=default |
|
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 ()=default |
|
virtual G4Plane3D | GetTangentPlane (const G4ThreeVector &point) const =0 |
|
virtual void | Dump (const G4String &msg) const =0 |
|
| G4ErrorTarget () |
|
virtual | ~G4ErrorTarget ()=default |
|
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 |
( |
| ) |
|
|
default |
◆ Dump()
void G4ErrorPlaneSurfaceTarget::Dump |
( |
const G4String & |
msg | ) |
const |
|
virtual |
◆ GetDistanceFromPoint() [1/2]
Implements G4ErrorSurfaceTarget.
Definition at line 111 of file G4ErrorPlaneSurfaceTarget.cc.
113{
114 if( std::fabs( dir.mag() -1. ) > 1.E-6 )
115 {
116 std::ostringstream message;
117 message << "Direction is not a unit vector: " << dir << " !";
118 G4Exception(
"G4ErrorPlaneSurfaceTarget::GetDistanceFromPoint()",
120 }
122 / (
a_ * dir.x() +
b_ * dir.y() +
c_ * dir.z() );
123
124#ifdef G4VERBOSE
126 {
127 G4cout <<
" G4ErrorPlaneSurfaceTarget::GetDistanceFromPoint()" <<
G4endl
128 <<
" Point: " << pt <<
", Direction: " << dir <<
G4endl
129 <<
" Distance: " << dist <<
G4endl;
130 }
131#endif
132
133 return dist;
134}
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
Referenced by Intersect().
◆ GetDistanceFromPoint() [2/2]
◆ GetTangentPlane()
◆ Intersect()
Definition at line 92 of file G4ErrorPlaneSurfaceTarget.cc.
94{
97
98#ifdef G4VERBOSE
100 {
101 G4cout <<
" $$$ creating G4ErrorPlaneSurfaceTarget::Intersect "
103 }
104#endif
105
106 return inters;
107}
virtual G4double GetDistanceFromPoint(const G4ThreeVector &point, const G4ThreeVector &direc) const
The documentation for this class was generated from the following files: