diff --git a/Rec/RecAlgs/src/LumiPVs_nobeamline.cpp b/Rec/RecAlgs/src/LumiPVs_nobeamline.cpp index 3235b435a5437426ea9c2b52f0a5188addfa6d0f..63ba3087034bd162e36f0d7cd22d4fae39d01af8 100644 --- a/Rec/RecAlgs/src/LumiPVs_nobeamline.cpp +++ b/Rec/RecAlgs/src/LumiPVs_nobeamline.cpp @@ -71,7 +71,11 @@ void LumiPVs_nobeamline::operator()( const LHCb::ODIN& odin, const InputVeloTrac for ( const auto& kvp : decreport ) { sc = tuple->column( kvp.first, kvp.second.decision() ); } sc = tuple->farray( - { { "PV_nTracks", +[]( const RecPV& pv ) -> double { return pv.tracks().size(); } }, + { { "PV_nTrBw", + +[]( const RecPV& pv ) { + return std::ranges::count_if( pv.tracks(), []( const auto& t ) { return t->isVeloBackward(); } ); + } }, + { "PV_nTracks", +[]( const RecPV& pv ) -> int { return pv.tracks().size(); } }, { "PV_chi2ndof", +[]( const RecPV& pv ) { return pv.chi2() / pv.nDoF(); } }, { "PVX", +[]( const RecPV& pv ) { return pv.position().x(); } }, { "PVY", +[]( const RecPV& pv ) { return pv.position().y(); } },