16 #include <Eigen/Dense>
20 #include <tracking/calibration/Splitter.h>
30 namespace InvariantMassCalib {
32 static const double realNaN = std::numeric_limits<double>::quiet_NaN();
33 static const int intNaN = std::numeric_limits<int>::quiet_NaN();
59 std::vector<Event> getEvents(TTree* tr);
66 std::tuple<std::vector<Eigen::VectorXd>, std::vector<Eigen::MatrixXd>, Eigen::MatrixXd> runInvariantMassAnalysis(
67 std::vector<Event> evts,
68 const std::vector<double>& splitPoints);