33 void trackMonitoring(
const std::vector<ldmx::Track>& tracks,
34 const std::vector<ldmx::Measurement>& measurements,
35 const std::string title,
const bool& doDetail,
38 void efficiencyPlots(
const std::vector<ldmx::Track>& tracks,
39 const std::vector<ldmx::Measurement>& measurements,
40 const std::string& title);
50 ldmx::TrackStateType ts_type,
51 const std::string& ts_title);
62 void sortTracks(
const std::vector<ldmx::Track>& tracks,
63 std::vector<ldmx::Track>& uniqueTracks,
64 std::vector<ldmx::Track>& duplicateTracks,
65 std::vector<ldmx::Track>& fakeTracks);
68 std::string track_collection_;
69 std::string truth_collection_;
70 std::string measurement_collection_;
71 std::string measurement_passname_;
73 std::string ecal_sp_coll_name_;
74 std::string ecal_sp_passname_;
75 std::string target_sp_coll_name_;
76 std::string target_sp_passname_;
77 std::string track_collection_events_passname_;
78 std::string track_passname_;
79 std::string truth_events_passname_;
80 std::string truth_passname_;
82 std::string title_{
"tagger_trk_"};
83 double track_prob_cut_{0.5};
84 std::string subdetector_{
"Tagger"};
85 bool do_truth_comparison_{
false};
86 std::vector<std::string> track_states_;
89 std::shared_ptr<std::vector<ldmx::Track>> truth_track_collection_{
nullptr};
92 std::shared_ptr<std::vector<ldmx::SimTrackerHit>> ecal_scoring_hits_{
nullptr};
95 std::shared_ptr<std::vector<ldmx::SimTrackerHit>> target_scoring_hits_{
101 std::vector<ldmx::Track> unique_tracks_;
103 std::vector<ldmx::Track> duplicate_tracks_;
105 std::vector<ldmx::Track> fake_tracks_;
108 std::map<int, int> pidmap_;