![]() |
Belle II Software development
|
A three dimensional limited line represented by its closest approach to the z-axes (reference position ) and its skew parameter. More...
#include <WireLine.h>
Public Member Functions | |
| WireLine () | |
| Default constructor initialising to all members to zero. | |
| WireLine (const ROOT::Math::XYZVector &forward, const ROOT::Math::XYZVector &backward, double sagCoeff) | |
| Constructor for a wire line between forward and backward point. | |
| WireLine | movedBy (const ROOT::Math::XYZVector &offset) const |
| Returns a copy of the wire line moved by a three dimensional offset. | |
| WireLine | movedBy (const ROOT::Math::XYVector &offset) const |
| Returns a copy of the wire line moved by a two dimensional offset. | |
| ROOT::Math::XYZVector | nominalPos3DAtZ (const double z) const |
| Gives the three dimensional position without wire sag effect of the line at the given z value. | |
| ROOT::Math::XYVector | nominalPos2DAtZ (const double z) const |
| Gives the two dimensional position without wire sag effect of the line at the given z value. | |
| ROOT::Math::XYZVector | sagPos3DAtZ (const double z) const |
| Gives the three dimensional position with wire sag effect of the line at the given z value. | |
| ROOT::Math::XYVector | sagPos2DAtZ (const double z) const |
| Gives the two dimensional position with wire sag effect of the line at the given z value. | |
| const ROOT::Math::XYVector & | nominalMovePerZ () const |
| Gives the positional move in the xy projection per unit z. | |
| ROOT::Math::XYVector | sagMovePerZ (const double z) const |
| Gives the two dimensional position with wire sag effect of the line at the given z value. | |
| double | nominalDistance (const ROOT::Math::XYZVector &pos3D) const |
| Calculates the distance of the given point to the wire without wire sag effect. | |
| double | sagDistance (const ROOT::Math::XYZVector &pos3D) const |
| Calculates the distance of the given point to the wire with wire sag effect. | |
| ROOT::Math::XYZVector | nominalClosest3D (const ROOT::Math::XYZVector &point) const |
| Returns the closest approach on the wire without wire sag effect to the give point. | |
| ROOT::Math::XYZVector | sagClosest3D (const ROOT::Math::XYZVector &point) const |
| Returns the closest approach on the wire with wire sag effect to the give point. | |
| ROOT::Math::XYZVector | forward3D () const |
| Gives the position of the forward point. | |
| ROOT::Math::XYVector | forward2D () const |
| Gives the xy position of the forward point. | |
| ROOT::Math::XYZVector | backward3D () const |
| Gives the position of the backward point. | |
| ROOT::Math::XYVector | backward2D () const |
| Gives the xy position of the backward point. | |
| ROOT::Math::XYZVector | wireVector () const |
| Getter for the vector from backward to the forward position. | |
| double | forwardZ () const |
| Gives the forward z coordinate. | |
| double | backwardZ () const |
| Gives the backward z coordinate. | |
| double | deltaZ () const |
| Returns the difference between forward and backward z. | |
| double | outOfZBoundsFactor (double z) const |
| Returns the amount how much the given z position is outside the bounds in units of the wire length. | |
| double | forwardPhi () const |
| Gives the forward azimuth angle. | |
| double | backwardPhi () const |
| Gives the backward azimuth angle. | |
| double | forwardCylindricalR () const |
| Gives the cylindrical radius of the forward position. | |
| double | backwardCylindricalR () const |
| Gives the cylindrical radius of the backward position. | |
| double | forwardPhiToRef () const |
| Gives the azimuth angle of the forward position relative to the reference position. | |
| double | backwardPhiToRef () const |
| Gives the azimuth angle of the backward position relative to the reference position. | |
| double | backwardToForwardAngle () const |
| Gives the azimuth angle difference from backward to forward position. | |
| double | tanLambda () const |
| Returns the nominal tan lambda of the line. Also know as dz / ds. | |
| double | lambda () const |
| Returns the nominal lambda angle of the line. | |
| double | tanTheta () const |
| Returns the tangent of the opening angle between tangential vector and the z axes Also know as ds / dz. | |
| double | theta () const |
| Returns the nominal opening angle between tangential vector and the z axes. | |
| double | nominalPerigeeZ () const |
| Returns the z coordinate of the point of nominal closest approach to the z axes. | |
| ROOT::Math::XYZVector | nominalPerigee3D () const |
| Returns the point of nominal closest approach to the z axes. | |
| ROOT::Math::XYVector | nominalPerigee2D () const |
| Returns the point of nominal closest approach to the z axes. | |
| double | refX () const |
| Returns the the x coordinate of the reference point. | |
| double | refY () const |
| Returns the the y coordinate of the reference point. | |
| double | refZ () const |
| Returns the the z coordinate of the reference point. | |
| double | refCylindricalRSquared () const |
| Returns the cylindrical radius of the reference position. | |
| const ROOT::Math::XYVector & | refPos2D () const |
| Returns the xy vector of the reference position. | |
| const ROOT::Math::XYZVector & | refPos3D () const |
| Returns the reference position. | |
| double | sagCoeff () const |
| Returns the wire sag coefficient due to gravity. | |
Private Attributes | |
| ROOT::Math::XYZVector | m_refPos3D |
| Memory for the reference position. | |
| ROOT::Math::XYVector | m_refPos2D |
| Memory for the 2D reference position (to avoid [-Wreturn-stack-address] in refPos2D()) | |
| ROOT::Math::XYVector | m_nominalMovePerZ |
| Memory for the nominal movement of the xy position per z unit off the reference. | |
| double | m_forwardZ = 0.0 |
| Memory for the forward end z coordinate. | |
| double | m_backwardZ = 0.0 |
| Memory for the backward end z coordinate. | |
| double | m_sagCoeff = 0.0 |
| Memory for the wire sag coefficient. | |
A three dimensional limited line represented by its closest approach to the z-axes (reference position ) and its skew parameter.
The representation is only suitable for lines out of the xy plane. The endpoints are stored encoded by their z position. The end point with the higher z value is called forward, the one with the smaller is called backward. This class is mainly used to describe the cdc wires with as few parameters as possible and simplifies the retrieval of the two dimensional track reference position, which is taken at the closest approach to the beam z-axes.
A three dimensional limited line
Definition at line 33 of file WireLine.h.
|
inline |
Default constructor initialising to all members to zero.
Definition at line 37 of file WireLine.h.
| WireLine | ( | const ROOT::Math::XYZVector & | forward, |
| const ROOT::Math::XYZVector & | backward, | ||
| double | sagCoeff ) |
Constructor for a wire line between forward and backward point.
Definition at line 15 of file WireLine.cc.
|
inline |
Gives the xy position of the backward point.
Definition at line 137 of file WireLine.h.
|
inline |
Gives the position of the backward point.
Definition at line 133 of file WireLine.h.
|
inline |
Gives the cylindrical radius of the backward position.
Definition at line 176 of file WireLine.h.
|
inline |
Gives the backward azimuth angle.
Definition at line 168 of file WireLine.h.
|
inline |
Gives the azimuth angle of the backward position relative to the reference position.
Definition at line 184 of file WireLine.h.
|
inline |
Gives the azimuth angle difference from backward to forward position.
Definition at line 190 of file WireLine.h.
|
inline |
Gives the backward z coordinate.
Definition at line 152 of file WireLine.h.
|
inline |
Returns the difference between forward and backward z.
Definition at line 156 of file WireLine.h.
|
inline |
Gives the xy position of the forward point.
Definition at line 129 of file WireLine.h.
|
inline |
Gives the position of the forward point.
Definition at line 125 of file WireLine.h.
|
inline |
Gives the cylindrical radius of the forward position.
Definition at line 172 of file WireLine.h.
|
inline |
Gives the forward azimuth angle.
Definition at line 164 of file WireLine.h.
|
inline |
Gives the azimuth angle of the forward position relative to the reference position.
Definition at line 180 of file WireLine.h.
|
inline |
Gives the forward z coordinate.
Definition at line 148 of file WireLine.h.
|
inline |
Returns the nominal lambda angle of the line.
Definition at line 198 of file WireLine.h.
| WireLine movedBy | ( | const ROOT::Math::XYVector & | offset | ) | const |
Returns a copy of the wire line moved by a two dimensional offset.
Definition at line 40 of file WireLine.cc.
| WireLine movedBy | ( | const ROOT::Math::XYZVector & | offset | ) | const |
Returns a copy of the wire line moved by a three dimensional offset.
Definition at line 30 of file WireLine.cc.
|
inline |
Returns the closest approach on the wire without wire sag effect to the give point.
Definition at line 109 of file WireLine.h.
|
inline |
Calculates the distance of the given point to the wire without wire sag effect.
Definition at line 94 of file WireLine.h.
|
inline |
Gives the positional move in the xy projection per unit z.
Definition at line 79 of file WireLine.h.
|
inline |
Returns the point of nominal closest approach to the z axes.
Definition at line 221 of file WireLine.h.
|
inline |
Returns the point of nominal closest approach to the z axes.
Definition at line 217 of file WireLine.h.
|
inline |
Returns the z coordinate of the point of nominal closest approach to the z axes.
Definition at line 213 of file WireLine.h.
|
inline |
Gives the two dimensional position without wire sag effect of the line at the given z value.
Definition at line 57 of file WireLine.h.
|
inline |
Gives the three dimensional position without wire sag effect of the line at the given z value.
Definition at line 50 of file WireLine.h.
|
inline |
Returns the amount how much the given z position is outside the bounds in units of the wire length.
Definition at line 160 of file WireLine.h.
|
inline |
Returns the cylindrical radius of the reference position.
Definition at line 237 of file WireLine.h.
|
inline |
Returns the xy vector of the reference position.
Definition at line 241 of file WireLine.h.
|
inline |
Returns the reference position.
Definition at line 245 of file WireLine.h.
|
inline |
Returns the the x coordinate of the reference point.
Definition at line 225 of file WireLine.h.
|
inline |
Returns the the y coordinate of the reference point.
Definition at line 229 of file WireLine.h.
|
inline |
Returns the the z coordinate of the reference point.
Definition at line 233 of file WireLine.h.
|
inline |
Returns the closest approach on the wire with wire sag effect to the give point.
Definition at line 116 of file WireLine.h.
|
inline |
Returns the wire sag coefficient due to gravity.
Definition at line 249 of file WireLine.h.
|
inline |
Calculates the distance of the given point to the wire with wire sag effect.
Definition at line 100 of file WireLine.h.
|
inline |
Gives the two dimensional position with wire sag effect of the line at the given z value.
Efficient version without divisions
Definition at line 83 of file WireLine.h.
|
inline |
Gives the two dimensional position with wire sag effect of the line at the given z value.
Efficient version without divisions
Definition at line 68 of file WireLine.h.
|
inline |
Gives the three dimensional position with wire sag effect of the line at the given z value.
Definition at line 61 of file WireLine.h.
|
inline |
Returns the nominal tan lambda of the line. Also know as dz / ds.
Definition at line 194 of file WireLine.h.
|
inline |
Returns the tangent of the opening angle between tangential vector and the z axes Also know as ds / dz.
Definition at line 205 of file WireLine.h.
|
inline |
Returns the nominal opening angle between tangential vector and the z axes.
Definition at line 209 of file WireLine.h.
|
inline |
Getter for the vector from backward to the forward position.
Definition at line 141 of file WireLine.h.
|
private |
Memory for the backward end z coordinate.
Definition at line 266 of file WireLine.h.
|
private |
Memory for the forward end z coordinate.
Definition at line 263 of file WireLine.h.
|
private |
Memory for the nominal movement of the xy position per z unit off the reference.
Definition at line 260 of file WireLine.h.
|
private |
Memory for the 2D reference position (to avoid [-Wreturn-stack-address] in refPos2D())
Definition at line 257 of file WireLine.h.
|
private |
Memory for the reference position.
Definition at line 254 of file WireLine.h.
|
private |
Memory for the wire sag coefficient.
Definition at line 269 of file WireLine.h.