73 produces<TrajectorySeedCollection>();
82 auto result = std::make_unique<TrajectorySeedCollection>();
98 if (
muon->innerTrack().isNull())
104 if ((!
track->innerOk()) || (!
track->recHit(0)->isValid()))
115 LogTrace(
"MuonIdentification") <<
"Track Inner FTS: " << tracker_state;
127 LogTrace(
"MuonIdentification") <<
"Trajectory Seed Direction: " << trajectorySeed.direction() << endl;
128 result->push_back(trajectorySeed);
edm::EDGetTokenT< reco::TrackCollection > trackCollectionToken_
edm::InputTag trackCollectionTag_
void produce(edm::Event &, const edm::EventSetup &) override
T getParameter(std::string const &) const
reco::TrackRef findOppositeTrack(const edm::Handle< reco::TrackCollection > &collection, const reco::Track &muon, double angleMatch=0.01, double momentumMatch=0.05)
edm::EDGetTokenT< edm::View< reco::Muon > > muonCollectionToken_
bool isNonnull() const
Checks for non-null.
edm::InputTag muonCollectionTag_
TrajectorySeedFromMuonProducer(const edm::ParameterSet &)
#define DEFINE_FWK_MODULE(type)
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
const TrackerGeomDet * idToDet(DetId) const override
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > magneticFieldToken_
const Plane & surface() const
The nominal surface of the GeomDet.
edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > trackerGeometryToken_
constexpr uint32_t rawId() const
get the raw id
boost::indirect_iterator< typename seq_t::const_iterator > const_iterator
math::Error< dimension >::type CovarianceMatrix
5 parameter covariance matrix