72 produces<TrajectorySeedCollection>();
83 auto result = std::make_unique<TrajectorySeedCollection>();
102 if(
muon->innerTrack().isNull() )
continue;
107 if( (!
track->innerOk()) || (!
track->recHit(0)->isValid()))
continue;
117 LogTrace(
"MuonIdentification") <<
"Track Inner FTS: "<<tracker_state;
128 LogTrace(
"MuonIdentification")<<
"Trajectory Seed Direction: "<< trajectorySeed.direction()<<endl;
129 result->push_back(trajectorySeed);
T getParameter(std::string const &) const
edm::EDGetTokenT< reco::TrackCollection > trackCollectionToken_
edm::InputTag trackCollectionTag_
void produce(edm::Event &, const edm::EventSetup &) override
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
reco::TrackRef findOppositeTrack(const edm::Handle< reco::TrackCollection > &collection, const reco::Track &muon, double angleMatch=0.01, double momentumMatch=0.05)
bool isNonnull() const
Checks for non-null.
edm::EDGetTokenT< edm::View< reco::Muon > > muonCollectionToken_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
constexpr uint32_t rawId() const
get the raw id
const Plane & surface() const
The nominal surface of the GeomDet.
edm::InputTag muonCollectionTag_
#define DEFINE_FWK_MODULE(type)
TrajectorySeedFromMuonProducer(const edm::ParameterSet &)
boost::indirect_iterator< typename seq_t::const_iterator > const_iterator
const TrackerGeomDet * idToDet(DetId) const override
math::Error< dimension >::type CovarianceMatrix
5 parameter covariance matrix