34 void TrackMonitoring(
const std::vector<ldmx::Track>& tracks,
35 const std::vector<ldmx::Measurement>& measurements,
36 const std::string title,
const bool& doDetail,
39 void EfficiencyPlots(
const std::vector<ldmx::Track>& tracks,
40 const std::vector<ldmx::Measurement>& measurements,
41 const std::string& title);
51 ldmx::TrackStateType ts_type,
52 const std::string& ts_title);
63 void sortTracks(
const std::vector<ldmx::Track>& tracks,
64 std::vector<ldmx::Track>& uniqueTracks,
65 std::vector<ldmx::Track>& duplicateTracks,
66 std::vector<ldmx::Track>& fakeTracks);
69 std::string trackCollection_{
"TruthTracks"};
70 std::string truthCollection_{
"TaggerTruthTracks"};
71 std::string measurementCollection_{
"DigiTaggerSimHits"};
72 std::string sp_pass_name_{
""};
74 std::string title_{
"tagger_trk_"};
75 double trackProb_cut_{0.5};
76 std::string subdetector_{
"Tagger"};
77 bool doTruthComparison{
false};
79 std::vector<std::string> trackStates_;
82 std::shared_ptr<ldmx::Tracks> truthTrackCollection_{
nullptr};
85 std::shared_ptr<std::vector<ldmx::SimTrackerHit>> ecal_scoring_hits_{
nullptr};
88 std::shared_ptr<std::vector<ldmx::SimTrackerHit>> target_scoring_hits_{
94 std::vector<ldmx::Track> uniqueTracks_;
96 std::vector<ldmx::Track> duplicateTracks_;
98 std::vector<ldmx::Track> fakeTracks_;
101 std::map<int, int> pidmap;