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 title_{
"tagger_trk_"};
73 double trackProb_cut_{0.5};
74 std::string subdetector_{
"Tagger"};
75 bool doTruthComparison{
false};
77 std::vector<std::string> trackStates_;
80 std::shared_ptr<ldmx::Tracks> truthTrackCollection_{
nullptr};
83 std::shared_ptr<std::vector<ldmx::SimTrackerHit>> ecal_scoring_hits_{
nullptr};
86 std::shared_ptr<std::vector<ldmx::SimTrackerHit>> target_scoring_hits_{
92 std::vector<ldmx::Track> uniqueTracks_;
94 std::vector<ldmx::Track> duplicateTracks_;
96 std::vector<ldmx::Track> fakeTracks_;
99 std::map<int, int> pidmap;