8 #include <tracking/ckf/svd/filters/states/SVDStateTruthVarSet.h>
10 #include <tracking/mcMatcher/TrackMatchLookUp.h>
11 #include <tracking/dataobjects/RecoTrack.h>
14 using namespace TrackFindingCDC;
18 const std::vector<TrackFindingCDC::WithWeight<const CKFToSVDState*>>& previousStates = pair->first;
21 std::vector<TrackFindingCDC::WithWeight<const CKFToSVDState*>> allStates = previousStates;
22 allStates.emplace_back(state, 0);
24 const RecoTrack* seedTrack = previousStates.front()->getSeed();
25 B2ASSERT(
"Path without seed?", seedTrack);
27 var<named(
"truth_event_id")>() = m_eventMetaData->getEvent();
28 var<named(
"truth_seed_number")>() = seedTrack->
getArrayIndex();
31 var<named(
"truth_position_x")>() = 0;
32 var<named(
"truth_position_y")>() = 0;
33 var<named(
"truth_position_z")>() = 0;
34 var<named(
"truth_momentum_x")>() = 0;
35 var<named(
"truth_momentum_y")>() = 0;
36 var<named(
"truth_momentum_z")>() = 0;
37 var<named(
"truth")>() = 0;
39 if (not m_mcUtil.allStatesCorrect(allStates)) {
44 const std::string& seedTrackStoreArrayName = seedTrack->
getArrayName();
49 var<named(
"truth")>() = 1;
Specialized CKF State for extrapolating into the SVD.
This is the Reconstruction Event-Data Model Track.
ROOT::Math::XYZVector getPositionSeed() const
Return the position seed stored in the reco track. ATTENTION: This is not the fitted position.
ROOT::Math::XYZVector getMomentumSeed() const
Return the momentum seed stored in the reco track. ATTENTION: This is not the fitted momentum.
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.
virtual bool extract(const BaseSVDStateFilter::Object *result) override
Generate and assign the variables from the object.
AObject Object
Type of the object to be analysed.
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.