10 #include <tracking/ckf/svd/filters/results/SVDResultTruthVarSet.h>
12 #include <tracking/mcMatcher/TrackMatchLookUp.h>
13 #include <tracking/dataobjects/RecoTrack.h>
17 using namespace TrackFindingCDC;
21 const RecoTrack* seedTrack = result->getSeed();
22 if (not seedTrack)
return false;
24 var<named(
"truth_event_number")>() = m_eventMetaData->getEvent();
25 var<named(
"truth_seed_number")>() = seedTrack->getArrayIndex();
27 const std::string& seedTrackStoreArrayName = seedTrack->getArrayName();
33 var<named(
"truth_number_of_correct_hits")>() = 0;
34 var<named(
"truth")>() = 0;
35 var<named(
"truth_svd_cdc_relation")>() = NAN;
36 var<named(
"truth_number_of_mc_pxd_hits")>() = 0;
37 var<named(
"truth_number_of_mc_svd_hits")>() = 0;
38 var<named(
"truth_number_of_mc_cdc_hits")>() = 0;
46 const unsigned int numberOfCorrectHits = m_mcUtil.getNumberOfCorrectHits(cdcMCTrack, result->getHits());
48 var<named(
"truth_number_of_correct_hits")>() = numberOfCorrectHits;
49 var<named(
"truth_number_of_mc_svd_hits")>() = cdcMCTrack->getNumberOfSVDHits();
50 var<named(
"truth_number_of_mc_pxd_hits")>() = cdcMCTrack->getNumberOfPXDHits();
51 var<named(
"truth_number_of_mc_cdc_hits")>() = cdcMCTrack->getNumberOfCDCHits();
53 var<named(
"truth")>() =
static_cast<double>(numberOfCorrectHits) / (
static_cast<double>(cdcMCTrack->getNumberOfSVDHits()) / 2);
55 const RecoTrack* relatedSVDRecoTrack = result->getRelatedSVDRecoTrack();
56 if (relatedSVDRecoTrack) {
57 const std::string& svdTrackStoreArrayName = relatedSVDRecoTrack->
getArrayName();
63 var<named(
"truth_svd_cdc_relation")>() = svdMCTrack == cdcMCTrack ? 1 : NAN;