10#include <tracking/trackFindingCDC/fitting/EFitVariance.h>
19 namespace TrackFindingCDC {
37 bool onlyStereo =
false)
75 double getS(
int iObservation)
const
81 double getZ(
int iObservation)
const
103 std::size_t
fill(
double s,
double z,
double weight = 1.0);
112 std::size_t
appendRange(
const std::vector<CDCRecoHit3D>& recoHit3Ds);
Class representing a three dimensional reconstructed hit.
Class serving as a storage of observed sz positions to present to the sz line fitters.
std::size_t appendRange(const std::vector< CDCRecoHit3D > &recoHit3Ds)
Appends all reconstructed hits from the three dimensional track.
bool m_onlyStereo
Switch to only use information from stereo hits.
std::size_t fill(double s, double z, double weight=1.0)
Appends the observed position.
CDCSZObservations(EFitVariance fitVariance=EFitVariance::c_Proper, bool onlyStereo=false)
Constructor taking in preferred variance which is taken from the various hit objects if present.
Vector2D centralize()
Picks one observation as a reference point and transform all observations to that new origin.
void reserve(std::size_t nObservations)
Reserves enough space for nObservations.
void setFitVariance(EFitVariance fitVariance)
Setter for the indicator that the drift variance should be used.
bool empty() const
Returns true if there are no observations stored.
Vector2D getCentralPoint() const
Extracts the observation center that is at the index in the middle.
double getWeight(int iObservation) const
Getter for the weight / inverse variance of the observation at the given index.
double getZ(int iObservation) const
Getter for the z value of the observation at the given index.
std::size_t append(const CDCRecoHit3D &recoHit3D)
Appends the observed position.
std::vector< double > m_szObservations
Memory for the individual observations.
double * data()
Return the pointer to the number buffer.
void passiveMoveBy(const Vector2D &origin)
Moves all observations passively such that the given vector becomes to origin of the new coordinate s...
void clear()
Removes all observations stored.
EFitVariance m_fitVariance
Indicator which variance information should preferably be extracted from hits in calls to append.
std::size_t size() const
Returns the number of observations stored.
double getS(int iObservation) const
Getter for the arc length value of the observation at the given index.
A segment consisting of three dimensional reconstructed hits.
Class representing a sequence of three dimensional reconstructed hits.
A two dimensional vector which is equipped with functions for correct handling of orientation relate...
Abstract base class for different kinds of events.