12 #include "tracking/vxdCaTracking/ThreeHitFilters.h"
34 FourHitFilters(
const TVector3& outer,
const TVector3& outerCenter,
const TVector3& innerCenter,
const TVector3& inner,
35 const double magneticFieldStrength = 1.5):
49 void resetValues(
const TVector3& outer,
const TVector3& outerCenter,
const TVector3& innerCenter,
const TVector3& inner)
The class 'FourHitFilters' bundles filter methods using 4 hits which are stored in TVector3s.
double calcDeltaDistCircleCenter()
calculates ddist2IP-value directly (ddist2IP= difference in magnitude of the points of closest approa...
double m_radiusABC
estimation of the radius of the circle using hits A, B & C
void resetValues(const TVector3 &outer, const TVector3 &outerCenter, const TVector3 &innerCenter, const TVector3 &inner)
Overrides Constructor-Setup.
TVector3 m_hitC
innerCenter hit (position relevant for useful filter calculation) used for the filter calculation
double deltapT()
legacy - compatibility for old cases
double m_radiusBCD
estimation of a radius of the circle using hitsBA, C & D
FourHitFilters()
Empty constructor.
bool m_circleCalculated
initially set to false, will be set true if calcCircle() is used at least once
double calcDeltapT()
calculates dpt-value (dpt= difference in transverse momentum of 2 subsets of the hits),...
void resetMagneticField(const double magneticFieldStrength=1.5)
Overrides Constructor-Setup for magnetic field.
double deltaDistCircleCenter()
legacy - compatibility for old cases
void calcCircle()
calculates an estimation of circleCenter position including an estimation for the circle radius
~FourHitFilters()
Destructor.
ThreeHitFilters m_threeHitFilter
instance of ThreeHitFilters-class used for some internal calculations
TVector3 m_centerBCD
estimation of a circleCenterPosition using hitsBA, C & D
TVector3 m_hitD
inner hit (position relevant for useful filter calculation) used for the filter calculation
TVector3 m_hitA
outer hit (position relevant for useful filter calculation) used for the filter calculation
TVector3 m_centerABC
estimation of a circleCenterPosition using hits A, B & C
TVector3 m_hitB
outerCenter hit (position relevant for useful filter calculation) used for the filter calculation
FourHitFilters(const TVector3 &outer, const TVector3 &outerCenter, const TVector3 &innerCenter, const TVector3 &inner, const double magneticFieldStrength=1.5)
Constructor.
The class 'ThreeHitFilters' bundles filter methods using 3 hits which are stored in TVector3s.
double calcRadius(const TVector3 &a, const TVector3 &b, const TVector3 &c, const TVector3 &circleCenter)
calculates an estimation of the radius of given hits and existing estimation of circleCenter,...
void calcCircleCenter(const TVector3 &a, const TVector3 &b, const TVector3 &c, TVector3 &circleCenter)
calculates an estimation of circleCenter position, result is written into the 4th input-parameter
void resetMagneticField(const double magneticFieldStrength=1.5)
Overrides Constructor-Setup for magnetic field.
Abstract base class for different kinds of events.