10#include <tracking/trackFindingCDC/fitting/EFitVariance.h>
12#include <Math/Vector2D.h>
22 namespace TrackingUtilities {
28 namespace TrackFindingCDC {
42 bool onlyStereo =
false)
80 double getS(
int iObservation)
const
86 double getZ(
int iObservation)
const
108 std::size_t
fill(
double s,
double z,
double weight = 1.0);
117 std::size_t
appendRange(
const std::vector<TrackingUtilities::CDCRecoHit3D>& recoHit3Ds);
std::size_t append(const TrackingUtilities::CDCRecoHit3D &recoHit3D)
Appends the observed position.
ROOT::Math::XYVector centralize()
Picks one observation as a reference point and transform all observations to that new origin.
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.
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.
std::size_t appendRange(const std::vector< TrackingUtilities::CDCRecoHit3D > &recoHit3Ds)
Appends all reconstructed hits from the three dimensional track.
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::vector< double > m_szObservations
Memory for the individual observations.
double * data()
Return the pointer to the number buffer.
void clear()
Removes all observations stored.
void passiveMoveBy(const ROOT::Math::XYVector &origin)
Moves all observations passively such that the given vector becomes to origin of the new coordinate s...
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.
ROOT::Math::XYVector getCentralPoint() const
Extracts the observation center that is at the index in the middle.
Class representing a three dimensional reconstructed hit.
A segment consisting of three dimensional reconstructed hits.
Class representing a sequence of three dimensional reconstructed hits.
Abstract base class for different kinds of events.