38 return StatusCode::FAILURE;
45 return StatusCode::FAILURE;
56 for (mytracklet = tracklets->begin(); mytracklet != tracklets->end(); ++mytracklet)
63 return StatusCode::FAILURE;
65 std::vector<const InDet::PixelCluster*> tracklet_pixelClusters;
68 for (
auto tracklet_measurement : *tracklet_measurements )
72 if( pixelClusterOnTracklet )
77 if( tracklet_pixelCluster )
81 tracklet_pixelClusters.push_back(tracklet_pixelCluster);
87 for (mytrack = trks->begin(); mytrack != trks->end(); ++mytrack)
93 return StatusCode::FAILURE;
95 std::vector<const InDet::PixelCluster*> pixelClusters;
98 for (
auto measurement : *measurements )
102 if( pixelClusterOnTrack )
111 pixelClusters.push_back(pixelCluster);
117 for (
unsigned int i = 0; i < pixelClusters.size(); i++)
119 if ( std::find(tracklet_pixelClusters.begin(),tracklet_pixelClusters.end(),pixelClusters[i]) != tracklet_pixelClusters.end() )
127 MatchedTrackLinkDec(*trackletParticle) = eLink;
134 MatchedTrackSharedHitsDec(*trackletParticle) = nSharedHits;
140 if (n_tracks==0 || n_tracklets==0)
ATH_MSG_INFO(
"=========>>>>>>>>n_tracklets=" << n_tracklets <<
" =========>>>>>>>>n_tracks="<< n_tracks);
143 ATH_MSG_DEBUG (
"Your new package and algorithm are successfully executing");
145 return StatusCode::SUCCESS;
virtual StatusCode execute(const EventContext &ctx) const override
SCTExtensionAlg(const std::string &name, ISvcLocator *pSvcLocator)
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_tracks
virtual StatusCode finalize() override
virtual StatusCode initialize() override
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_pixelTracklets
const Trk::Track * track() const
Returns a pointer (which can be NULL) to the Trk::Track which was used to make this TrackParticle.