BOSS 7.1.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EmcRecGeoPlane Class Reference

#include <EmcRecEndCapGeo.h>

+ Inheritance diagram for EmcRecGeoPlane:

Public Member Functions

 EmcRecGeoPlane (double a=0, double b=0, double c=0, double d=0)
 
 EmcRecGeoPlane (const HepPoint3D &n, const HepPoint3D &p)
 Constructor from normal and point.
 
 EmcRecGeoPlane (const HepPoint3D &p1, const HepPoint3D &p2, const HepPoint3D &p3)
 Constructor from three points.
 
EmcRecGeoPlaneoperator= (const EmcRecGeoPlane &plane)
 Assignment

 
void Build (double a=0, double b=0, double c=0, double d=0)
 
void Build (const HepPoint3D &n, const HepPoint3D &p)
 
void Build (const HepPoint3D &p1, const HepPoint3D &p2, const HepPoint3D &p3)
 

Detailed Description

Definition at line 117 of file EmcRecEndCapGeo.h.

Constructor & Destructor Documentation

◆ EmcRecGeoPlane() [1/3]

EmcRecGeoPlane::EmcRecGeoPlane ( double  a = 0,
double  b = 0,
double  c = 0,
double  d = 0 
)
inline

Constructor from four numbers. The numbers are the coefficients of the equation of the plane:

a*x+b*y+c*z+d=0
Double_t x[10]
double y[1000]
const double b
Definition: slope.cxx:9

Definition at line 127 of file EmcRecEndCapGeo.h.

127 {
128 a_=a; b_=b; c_=c; d_=d; return; }

◆ EmcRecGeoPlane() [2/3]

EmcRecGeoPlane::EmcRecGeoPlane ( const HepPoint3D n,
const HepPoint3D p 
)
inline

Constructor from normal and point.

Definition at line 131 of file EmcRecEndCapGeo.h.

131 {
132 a_=n.x(); b_=n.y(); c_=n.z(); d_=-n*p; return; }
const Int_t n

◆ EmcRecGeoPlane() [3/3]

EmcRecGeoPlane::EmcRecGeoPlane ( const HepPoint3D p1,
const HepPoint3D p2,
const HepPoint3D p3 
)
inline

Constructor from three points.

Definition at line 135 of file EmcRecEndCapGeo.h.

136 {
137 HepNormal3D n = (p2-p1).cross(p3-p1);
138 a_ = n.x(); b_ = n.y(); c_ = n.z(); d_ = -n*p1;
139 }
HepGeom::Normal3D< double > HepNormal3D
EvtVector3R cross(const EvtVector3R &p1, const EvtVector3R &p2)
Definition: EvtVector3R.cc:84
double * p2
Definition: qcdloop1.h:76
double double * p3
Definition: qcdloop1.h:76

Member Function Documentation

◆ Build() [1/3]

void EmcRecGeoPlane::Build ( const HepPoint3D n,
const HepPoint3D p 
)
inline

Definition at line 153 of file EmcRecEndCapGeo.h.

153 {
154 a_=n.x(); b_=n.y(); c_=n.z(); d_=-n*p; return; }

◆ Build() [2/3]

void EmcRecGeoPlane::Build ( const HepPoint3D p1,
const HepPoint3D p2,
const HepPoint3D p3 
)
inline

Definition at line 156 of file EmcRecEndCapGeo.h.

156 {
157 HepNormal3D n = (p2-p1).cross(p3-p1);
158 a_ = n.x(); b_ = n.y(); c_ = n.z(); d_ = -n*p1;
159 return; }

◆ Build() [3/3]

void EmcRecGeoPlane::Build ( double  a = 0,
double  b = 0,
double  c = 0,
double  d = 0 
)
inline

Definition at line 150 of file EmcRecEndCapGeo.h.

150 {
151 a_=a; b_=b; c_=c; d_=d; return; }

◆ operator=()

EmcRecGeoPlane & EmcRecGeoPlane::operator= ( const EmcRecGeoPlane plane)
inline

Assignment

Definition at line 142 of file EmcRecEndCapGeo.h.

142 {
143 if(this!=&plane) {
144 a_ = plane.a_; b_ = plane.b_; c_ = plane.c_; d_ = plane.d_;
145 }
146 return *this;
147 }

The documentation for this class was generated from the following file: