Skip to content
Snippets Groups Projects
Commit 8aaa9977 authored by Frank Winklmeier's avatar Frank Winklmeier
Browse files

Merge branch 'adye-ckf57' into 'main'

allow CKF branch stopper to stop and keep tracks

See merge request !71687
parents 8dca79c1 9a72b3a8
No related branches found
No related tags found
29 merge requests!78241Draft: FPGATrackSim: GenScan code refactor,!78236Draft: Switching Streams https://its.cern.ch/jira/browse/ATR-27417,!78056AFP monitoring: new synchronization and cleaning,!78041AFP monitoring: new synchronization and cleaning,!77990Updating TRT chip masks for L1TRT trigger simulation - ATR-28372,!77733Draft: add new HLT NN JVT, augmented with additional tracking information,!77731Draft: Updates to ZDC reconstruction,!77728Draft: updates to ZDC reconstruction,!77522Draft: sTGC Pad Trigger Emulator,!76725ZdcNtuple: Fix cppcheck warning.,!76611L1CaloFEXByteStream: Fix out-of-bounds array accesses.,!76475Punchthrough AF3 implementation in FastG4,!76474Punchthrough AF3 implementation in FastG4,!76343Draft: MooTrackBuilder: Recalibrate NSW hits in refine method,!75729New implementation of ZDC nonlinear FADC correction.,!75703Draft: Update to HI han config for HLT jets,!75184Draft: Update file heavyions_run.config,!74430Draft: Fixing upper bound for Delayed Jet Triggers,!73963Changing the path of the histograms to "Expert" area,!73875updating ID ART reference plots,!73874AtlasCLHEP_RandomGenerators: Fix cppcheck warnings.,!73449Add muon detectors to DarkJetPEBTLA partial event building,!73343Draft: [TrigEgamma] Add photon ringer chains on bootstrap mechanism,!72336Fixed TRT calibration crash,!72176Draft: Improving L1TopoOnline chain that now gets no-empty plots. Activating it by default,!72012Draft: Separate JiveXMLConfig.py into Config files,!71876Fix MET trigger name in MissingETMonitoring,!71820Draft: Adding new TLA End-Of-Fill (EOF) chains and removing obsolete DIPZ chains,!71687allow CKF branch stopper to stop and keep tracks
...@@ -409,17 +409,19 @@ namespace ActsTrk ...@@ -409,17 +409,19 @@ namespace ActsTrk
// https://github.com/acts-project/acts/blob/v34.0.0/Core/include/Acts/TrackFinding/MeasurementSelector.ipp#L99 // https://github.com/acts-project/acts/blob/v34.0.0/Core/include/Acts/TrackFinding/MeasurementSelector.ipp#L99
// counts any other measurement anywhere on the surface as an outlier, so does not register as a hole. // counts any other measurement anywhere on the surface as an outlier, so does not register as a hole.
// We really want to count them as holes. // We really want to count them as holes.
if (!((tipState.nHoles > cutSet.maxHoles || if (!(tipState.nHoles > cutSet.maxHoles || tipState.nOutliers > cutSet.maxOutliers))
tipState.nOutliers > cutSet.maxOutliers) &&
(trackState.typeFlags().test(Acts::TrackStateFlag::MeasurementFlag) ||
tipState.nMeasurements < cutSet.minMeasurements)))
return BranchStopperResult::Continue; return BranchStopperResult::Continue;
++event_stat[category_i][kNStoppedTracksMaxHoles]; bool enoughMeasurements = !(tipState.nMeasurements < cutSet.minMeasurements);
ATH_MSG_DEBUG("CkfBranchStopper: stopped branch with nHoles=" << tipState.nHoles if (!enoughMeasurements)
<< " nMeasurements=" << tipState.nMeasurements ++event_stat[category_i][kNStoppedTracksMaxHoles];
<< " " << std::as_const(trackState).typeFlags()); ATH_MSG_DEBUG("CkfBranchStopper: stop and "
return BranchStopperResult::StopAndDrop; << (enoughMeasurements ? "keep" : "drop")
<< " branch with nHoles=" << tipState.nHoles
<< ", nOutliers=" << tipState.nOutliers
<< ", nMeasurements=" << tipState.nMeasurements);
return enoughMeasurements ? BranchStopperResult::StopAndKeep
: BranchStopperResult::StopAndDrop;
}; };
// Allow AthMsgStreamMacros.h macros using TrackFindingAlg's msgStream. // Allow AthMsgStreamMacros.h macros using TrackFindingAlg's msgStream.
MsgStream &msg(const MSG::Level lvl) const { return alg.msgStream(lvl); } MsgStream &msg(const MSG::Level lvl) const { return alg.msgStream(lvl); }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment