23 void trackMonitoring(
const std::vector<ldmx::StraightTrack>& tracks,
24 const std::vector<ldmx::Measurement>& measurements,
25 const std::string title,
const bool& do_detail);
28 void trackMonitoringUnique(
const std::vector<ldmx::StraightTrack>& tracks,
29 const std::vector<ldmx::Measurement>& measurements,
30 const std::string title,
const bool& do_detail,
31 const bool& do_truth);
36 void sortTracks(
const std::vector<ldmx::StraightTrack>& tracks,
37 std::vector<ldmx::StraightTrack>& unique_tracks,
38 std::vector<ldmx::StraightTrack>& duplicate_tracks,
39 std::vector<ldmx::StraightTrack>& fake_tracks);
44 double thetaAngleError(
double m_x,
double m_y,
45 const std::vector<double>& covariance_vector);
46 double phiAngleError(
double m_x,
47 const std::vector<double>& covariance_vector);
48 double locError(
double var_slope,
double var_intercept,
49 double cov_slope_intercept,
double z_pos);
52 std::string track_collection_{
"LinearRecoilTracks"};
53 std::string truth_collection_{
"LinearRecoilTruthTracks"};
54 std::string measurement_collection_{
"DigiRecoilSimHits"};
55 std::string title_{
"recoil_lin_trk_"};
56 std::string input_pass_name_{
""};
57 double track_prob_cut_{0.5};
58 std::string subdetector_{
"Recoil"};
59 bool do_truth_comparison_{
false};
62 std::shared_ptr<ldmx::StraightTracks> truth_track_collection_{
nullptr};
67 std::vector<ldmx::StraightTrack> unique_tracks_;
69 std::vector<ldmx::StraightTrack> duplicate_tracks_;
71 std::vector<ldmx::StraightTrack> fake_tracks_;