NSL
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends
TrackL1NormResidualLessThan.cpp
Go to the documentation of this file.
2 
4  m_matcher = std::make_shared<boolMatcher>([=](Event &event) {
5  const auto &testContainer = event.trTrackBase->TrTrackHitPos;
6 
7  if (!event.trTrackBase->FitIDExists(fit, NAIA::TrTrack::Span::InnerL1))
8  return false;
9 
10  int ndof_inner = -3;
11  for (int il = 1; il < 8; il++) {
12  if (NAIA::ContainsKeys(testContainer, il, NAIA::TrTrack::Y)) {
13  ndof_inner++;
14  }
15  }
16 
17  float residual =
18  event.trTrackBase->TrChiSq[fit][NAIA::TrTrack::Span::InnerL1][NAIA::TrTrack::Side::Y] * (ndof_inner + 1) -
19  event.trTrackBase->TrChiSq[fit][NAIA::TrTrack::Span::InnerOnly][NAIA::TrTrack::Side::Y] * ndof_inner;
20 
21  return residual < max;
22  });
23 }
NAIA::Event Event
Definition: matchers.h:11
L1NormResidualLessThan(float max, NAIA::TrTrack::Fit fit)
RefCMatcher m_matcher
Definition: Selection.h:73