50 #include "LineClass.h"
72 void Initialize_VP(
float * pos,
float * mom,
float q,
float B);
88 void Initialize_BZ(
float xCentre,
float yCentre,
float radius,
89 float bZ,
float phi0,
float B,
float signPz,
103 float tanlambda,
float B);
174 float getPointInXY(
float x0,
float y0,
float ax,
float ay,
175 float * ref ,
float * point);
184 float getPointInZ(
float zLine,
float * ref,
float * point);
270 float _referencePoint[3];
288 float _phiMomRefPoint;
float getYC()
Returns y coordinate of circumference.
Definition: HelixClass.cc:208
float getTanLambda()
Returns tangent of dip angle of the track
Definition: HelixClass.cc:198
float getPXY()
Returns transverse momentum of the track
Definition: HelixClass.cc:201
float * getEndPoint()
Returns endpoint of helix.
Definition: HelixClass.h:246
HelixClass()
Constructor.
Definition: HelixClass.cc:7
~HelixClass()
Destructor.
Definition: HelixClass.cc:13
float getDistanceToHelix(HelixClass *helix, float *pos, float *mom)
Returns distance between two helixes Output : pos[3] - position of the point of closest approach ...
Definition: HelixClass.cc:567
float getPointOnCircle(float Radius, float *ref, float *point)
This method calculates coordinates of both intersection of the helix with a cylinder.
Definition: HelixClass.cc:324
void Initialize_Canonical(float phi0, float d0, float z0, float omega, float tanlambda, float B)
Canonical (LEP-wise) parameterisation with the following parameters
Definition: HelixClass.cc:92
float getPhi0()
Returns Phi angle of the momentum vector at the point of closest approach to IP ...
Definition: HelixClass.cc:184
Definition: HelixClass.h:53
void setHelixEdges(float *xStart, float *xEnd)
Set Edges of helix.
Definition: HelixClass.cc:559
const float * getReferencePoint()
Returns reference point of track
Definition: HelixClass.cc:181
float getDistanceToPoint(float *xPoint, float *Distance)
Return distance of the closest approach of the helix to arbitrary 3D point in space.
Definition: HelixClass.cc:451
float getPointInXY(float x0, float y0, float ax, float ay, float *ref, float *point)
Returns helix intersection point with the plane parallel to z axis.
Definition: HelixClass.cc:228
void getExtrapolatedMomentum(float *pos, float *momentum)
Returns extrapolated momentum.
Definition: HelixClass.cc:758
float getRadius()
Returns radius of circumference.
Definition: HelixClass.cc:212
float getPhiZ()
Returns Phi for the second parameterization.
Definition: HelixClass.cc:220
float getPointInZ(float zLine, float *ref, float *point)
Returns helix intersection point with the plane perpendicular to z axis.
Definition: HelixClass.cc:423
const float * getMomentum()
Returns momentum of particle at the point of closest approach to IP
Definition: HelixClass.cc:178
float * getStartingPoint()
Returns starting point of helix.
Definition: HelixClass.h:241
void Initialize_BZ(float xCentre, float yCentre, float radius, float bZ, float phi0, float B, float signPz, float zBegin)
Initialization of helix according to the following parameterization x = xCentre + radius*cos(bZ*z +...
Definition: HelixClass.cc:123
float getXC()
Returns x coordinate of circumference.
Definition: HelixClass.cc:204
float getCharge()
Returns charge.
Definition: HelixClass.cc:224
float getZ0()
Returns z coordinate of the point of closest approach to IP in the R-Phi plane
Definition: HelixClass.cc:192
float getOmega()
Returns signed curvature of the track
Definition: HelixClass.cc:195
void Initialize_VP(float *pos, float *mom, float q, float B)
Initialization of helix using
Definition: HelixClass.cc:15
float getD0()
Returns signed distance of closest approach to IP in the R-Phi plane
Definition: HelixClass.cc:189
float getBz()
Returns BZ for the second parameterization.
Definition: HelixClass.cc:216