8 #include <tracking/ckf/pxd/filters/results/PXDResultTruthVarSet.h>
10 #include <tracking/mcMatcher/TrackMatchLookUp.h>
11 #include <tracking/dataobjects/RecoTrack.h>
14 using namespace TrackFindingCDC;
18 const RecoTrack* seedTrack = result->getSeed();
19 if (not seedTrack)
return false;
21 var<named(
"truth_event_number")>() = m_eventMetaData->getEvent();
22 var<named(
"truth_seed_number")>() = seedTrack->
getArrayIndex();
24 const std::string& seedTrackStoreArrayName = seedTrack->
getArrayName();
30 var<named(
"truth_number_of_correct_hits")>() = 0;
31 var<named(
"truth")>() = 0;
32 var<named(
"truth_number_of_mc_pxd_hits")>() = 0;
33 var<named(
"truth_number_of_mc_svd_hits")>() = 0;
34 var<named(
"truth_number_of_mc_cdc_hits")>() = 0;
42 const unsigned int numberOfCorrectHits = m_mcUtil.getNumberOfCorrectPXDHits(mcTrack, result->getHits());
44 var<named(
"truth_number_of_correct_hits")>() = numberOfCorrectHits;
49 var<named(
"truth")>() =
static_cast<double>(numberOfCorrectHits) /
static_cast<double>(mcTrack->
getNumberOfPXDHits());
Specialized CKF Result for extrapolating into the PXD.
bool extract(const CKFToPXDResult *result) final
Generate and assign the variables from the object.
This is the Reconstruction Event-Data Model Track.
unsigned int getNumberOfSVDHits() const
Return the number of svd hits.
unsigned int getNumberOfCDCHits() const
Return the number of cdc hits.
unsigned int getNumberOfPXDHits() const
Return the number of pxd hits.
std::string getArrayName() const
Get name of array this object is stored in, or "" if not found.
int getArrayIndex() const
Returns this object's array index (in StoreArray), or -1 if not found.
Class to provide convenient methods to look up matching information between pattern recognition and M...
const RecoTrack * getRelatedMCRecoTrack(const RecoTrack &prRecoTrack) const
Looks for a related Monte Carlo track for the given pattern recognition track and return it if found.
Abstract base class for different kinds of events.