1616#include " MagneticField/Records/interface/IdealMagneticFieldRecord.h"
1717#include " DataFormats/TrackerRecHit2D/interface/SiStripMatchedRecHit2DCollection.h"
1818#include " DataFormats/TrajectorySeed/interface/TrajectorySeedCollection.h"
19- #include " Validation/RecoTrack /interface/trackFromSeedFitFailed.h"
19+ #include " DataFormats/TrackReco /interface/trackFromSeedFitFailed.h"
2020#include " TrackingTools/Records/interface/TransientRecHitRecord.h"
2121#include " TrackingTools/TrajectoryState/interface/TrajectoryStateTransform.h"
2222#include " TrackingTools/TransientTrackingRecHit/interface/TransientTrackingRecHitBuilder.h"
@@ -42,7 +42,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE {
4242
4343 const edm::ESGetToken<MagneticField, IdealMagneticFieldRecord> mfToken_;
4444 const edm::EDGetTokenT<reco::BeamSpot> beamSpotToken_;
45- std::vector<edm::EDGetTokenT<edm::View<reco::Track>>> seedTokens_;
45+ const std::vector<edm::EDGetTokenT<edm::View<reco::Track>>> seedTokens_;
4646 const edm::EDPutTokenT<TrajectorySeedCollection> lstPixelSeedsPutToken_;
4747
4848 const edm::EDPutTokenT<lst::LSTInputHostCollection> lstInputPutToken_;
@@ -54,12 +54,11 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE {
5454 phase2OTRecHitToken_ (consumes(iConfig.getParameter<edm::InputTag>(" phase2OTRecHits" ))),
5555 mfToken_ (esConsumes()),
5656 beamSpotToken_ (consumes(iConfig.getParameter<edm::InputTag>(" beamSpot" ))),
57+ seedTokens_ (
58+ edm::vector_transform (iConfig.getParameter<std::vector<edm::InputTag>>(" seedTracks" ),
59+ [&](const edm::InputTag& tag) { return consumes<edm::View<reco::Track>>(tag); })),
5760 lstPixelSeedsPutToken_ (produces()),
58- lstInputPutToken_ (produces()) {
59- seedTokens_ =
60- edm::vector_transform (iConfig.getParameter <std::vector<edm::InputTag>>(" seedTracks" ),
61- [&](const edm::InputTag& tag) { return consumes<edm::View<reco::Track>>(tag); });
62- }
61+ lstInputPutToken_ (produces()) {}
6362
6463 void LSTInputProducer::fillDescriptions (edm::ConfigurationDescriptions& descriptions) {
6564 edm::ParameterSetDescription desc;
@@ -124,9 +123,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE {
124123 std::vector<std::vector<int >> see_hitIdx;
125124 TrajectorySeedCollection see_seeds;
126125
127- for (size_t iColl = 0 ; iColl < seedTokens_.size (); ++iColl) {
128- // Get seed tokens
129- auto const & seedToken = seedTokens_[iColl];
126+ for (auto const & seedToken : seedTokens_) {
130127 auto const & seedTracks = iEvent.get (seedToken);
131128
132129 if (seedTracks.empty ())
@@ -187,7 +184,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE {
187184 see_stateTrajGlbPy.push_back (stateGlobal.momentum ().y ());
188185 see_stateTrajGlbPz.push_back (stateGlobal.momentum ().z ());
189186 see_q.push_back (seedTrack.charge ());
190- see_hitIdx.push_back ( hitIdx);
187+ see_hitIdx.emplace_back ( std::move ( hitIdx) );
191188 see_seeds.push_back (seed);
192189 }
193190 }
@@ -213,7 +210,8 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE {
213210 ph2_y,
214211 ph2_z,
215212 ph2_hits,
216- ptCut_);
213+ ptCut_,
214+ iEvent.queue ());
217215
218216 iEvent.emplace (lstInputPutToken_, std::move (lstInputHC));
219217 iEvent.emplace (lstPixelSeedsPutToken_, std::move (see_seeds));
0 commit comments