38 void trackMonitoring(
const std::vector<ldmx::Track>& tracks,
39 const std::vector<ldmx::Measurement>& measurements,
40 const std::string title,
const bool& doDetail,
43 void efficiencyPlots(
const std::vector<ldmx::Track>& tracks,
44 const std::vector<ldmx::Measurement>& measurements,
45 const std::string& title);
55 ldmx::TrackStateType ts_type,
56 const std::string& ts_title);
67 void sortTracks(
const std::vector<ldmx::Track>& tracks,
68 std::vector<ldmx::Track>& uniqueTracks,
69 std::vector<ldmx::Track>& duplicateTracks,
70 std::vector<ldmx::Track>& fakeTracks);
73 std::string track_collection_;
74 std::string truth_collection_;
75 std::string measurement_collection_;
76 std::string measurement_passname_;
78 std::string ecal_sp_events_passname_;
79 std::string ecal_sp_passname_;
80 std::string target_sp_events_passname_;
81 std::string target_sp_passname_;
82 std::string track_collection_events_passname_;
83 std::string track_passname_;
84 std::string truth_events_passname_;
85 std::string truth_passname_;
87 std::string title_{
"tagger_trk_"};
88 double track_prob_cut_{0.5};
89 std::string subdetector_{
"Tagger"};
90 bool do_truth_comparison_{
false};
91 std::vector<std::string> track_states_;
94 std::shared_ptr<ldmx::Tracks> truth_track_collection_{
nullptr};
97 std::shared_ptr<std::vector<ldmx::SimTrackerHit>> ecal_scoring_hits_{
nullptr};
100 std::shared_ptr<std::vector<ldmx::SimTrackerHit>> target_scoring_hits_{
106 std::vector<ldmx::Track> unique_tracks_;
108 std::vector<ldmx::Track> duplicate_tracks_;
110 std::vector<ldmx::Track> fake_tracks_;
113 std::map<int, int> pidmap_;