Skip to content
Snippets Groups Projects
Commit 8433a535 authored by Christopher Rob Jones's avatar Christopher Rob Jones
Browse files

Revert use of memory pool in TrackEventFitter

parent b3d14c5c
No related branches found
No related tags found
1 merge request!2350TrackEventFitter - Migrate to thread safe counters
......@@ -25,7 +25,7 @@
namespace {
template <typename TrackListType>
using MyBase = Gaudi::Functional::Transformer<LHCb::Tracks( const EventContext&, const TrackListType& ),
using MyBase = Gaudi::Functional::Transformer<LHCb::Tracks( const TrackListType& ),
Gaudi::Functional::Traits::BaseClass_t<FixTESPath<Gaudi::Algorithm>>>;
}
......@@ -42,11 +42,10 @@ public:
/// Standard constructor
TrackEventFitter( const std::string& name, ISvcLocator* pSvcLocator )
: MyBase<TrackListType>( name, pSvcLocator, //
{"TracksInContainer", LHCb::TrackLocation::Default},
: MyBase<TrackListType>( name, pSvcLocator, {"TracksInContainer", LHCb::TrackLocation::Default},
{"TracksOutContainer", LHCb::TrackLocation::Default} ) {}
LHCb::Tracks operator()( const EventContext&, const TrackListType& ) const override;
LHCb::Tracks operator()( const TrackListType& ) const override;
private:
/// interface to tracks fitter tool
......@@ -77,18 +76,17 @@ DECLARE_COMPONENT_WITH_ID( TrackEventFitter<LHCb::Track::Selection>, "SharedTrac
//=============================================================================
template <typename TrackListType>
LHCb::Tracks TrackEventFitter<TrackListType>::operator()( const EventContext& evtCtx,
const TrackListType& tracksCont ) const {
LHCb::Tracks TrackEventFitter<TrackListType>::operator()( const TrackListType& tracksCont ) const {
if ( msgLevel( MSG::DEBUG ) ) debug() << "==> Execute" << endmsg;
LHCb::Tracks retTracks;
retTracks.reserve( tracksCont.size() );
// Loop over the tracks and fit them
// ---------------------------------
unsigned int nFitFail = 0;
unsigned int nBadInput = 0;
std::vector<std::unique_ptr<LHCb::Track>> tracks_to_fit;
unsigned int nFitFail{0}, nBadInput{0};
std::vector<LHCb::Track> tracks{};
tracks.reserve( tracksCont.size() );
......@@ -101,10 +99,9 @@ LHCb::Tracks TrackEventFitter<TrackListType>::operator()( const EventContext& e
}
} );
auto memResource = LHCb::getMemResource( evtCtx );
using FitTk = std::reference_wrapper<LHCb::Track>;
std::vector<FitTk, LHCb::Allocators::EventLocal<FitTk>> fittingTracks{memResource};
std::vector<double, LHCb::Allocators::EventLocal<double>> qopBeforeVector{memResource};
using FitTk = std::reference_wrapper<LHCb::Track>;
std::vector<FitTk> fittingTracks;
std::vector<double> qopBeforeVector;
fittingTracks.reserve( tracksCont.size() );
qopBeforeVector.reserve( tracksCont.size() );
......
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