16#include <RtypesCore.h>
21#include "TGraphErrors.h"
33 using DPair = std::array<Double_t, 2>;
39 void AddPoint(
const Int_t barID,
const Double_t pos =
NaN);
45 void filter(TGraphErrors& graph)
const;
50 const TVector3& direction,
51 const TVector3& invDirection,
54 const DPair& zBounds)
const;
DPair fit(TGraphErrors &graph)
std::array< Double_t, 2 > DPair
auto GetBarIDs() -> const auto &
std::vector< Double_t > fDistances
void SetDistances(const std::vector< Double_t > &distances)
Double_t getCrossPointTime(const TVector3 &point, const TVector3 &direction, const TVector3 &invDirection, const DPair &xBounds, const DPair &yBounds, const DPair &zBounds) const
void filter(TGraphErrors &graph) const
R3BNeulandCosmicTrack fTrack
void fillInteractions(R3BNeulandCosmicTrack &track) const
void AddPoint(const Int_t barID, const Double_t pos=NaN)
const R3BNeulandCosmicTrack & GetTrack()
DPair linearRegression(const Double_t *x, const Double_t *y, const Int_t points) const
std::vector< Int_t > fBarIDs
std::array< Double_t, 2 > DPair
Simulation of NeuLAND Bar/Paddle.