10 #include <framework/geometry/B2Vector3.h>
13 #include <Eigen/Dense>
17 #include <tracking/calibration/Splitter.h>
22 namespace Belle2::BoostVectorCalib {
24 static const double realNaN = std::numeric_limits<double>::quiet_NaN();
51 std::vector<Event> getEvents(TTree* tr);
55 double median(
double* v,
int n);
63 std::tuple<std::vector<Eigen::VectorXd>, std::vector<Eigen::MatrixXd>, Eigen::MatrixXd> runBoostVectorAnalysis(
64 std::vector<Event> evts,
65 const std::vector<double>& splitPoints);
static const double realNaN
constant for double NaN
B2Vector3< double > B2Vector3D
typedef for common usage with double
Event containing two tracks.
int nBootStrap
random bootstrap weight (n=1 -> original sample)
Track mu1
other track in the event
Track mu0
track in the event
double t
time of event [hours]
bool isSig
is not removed by quality cuts?
track parameters (neglecting curvature)
B2Vector3D p
momentum vector of the track
double pid
particle ID of mu/e separation