86 auto_ptr<vector<reco::Track> >
out(
new vector<reco::Track>());
88 auto_ptr<vector<reco::TrackExtra> > outEx(
new vector<reco::TrackExtra>());
89 outEx->reserve(
src->size());
94 for (
typename vector<T>::const_iterator it =
src->begin(), ed =
src->end(); it != ed; ++it) {
99 if (det == 0) {
std::cerr <<
"ERROR: bogus detid " << pstate.
detId() << std::endl;
continue; }
108 out->back().appendHits(hits.first, hits.second);
114 if (det0 == 0 || det1 == 0) {
std::cerr <<
"ERROR: bogus detids at beginning or end of range" << std::endl;
continue; }
127 outHits->push_back(*it2);
const LocalTrajectoryParameters & localParameters() const
edm::ESHandle< MagneticField > theMagField
GlobalPoint toGlobal(const Local2DPoint &lp) const
Conversion to the global R.F. from the R.F. of the GeomDet.
GlobalPoint globalPosition() const
const Plane & surface() const
The nominal surface of the GeomDet.
uint32_t rawId() const
get the raw id
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
edm::Ref< TrackingRecHitCollection > TrackingRecHitRef
persistent reference to a TrackingRecHit
const PTrajectoryStateOnDet & getState(const TrajectorySeed &seed) const
TrajectorySeed::range getHits(const TrajectorySeed &seed) const
std::pair< const_iterator, const_iterator > range
unsigned int detId() const
math::XYZPoint Point
point in the space
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
RefProd< PROD > getRefBeforePut()
std::vector< TrackExtra > TrackExtraCollection
collection of TrackExtra objects
TrackCharge charge() const
Charge (-1, 0 or 1)
edm::InputTag src_
Labels for input collections.
edm::ESHandle< TrackerGeometry > theGeometry
Muon selection.
GlobalVector globalMomentum() const
DetId geographicalId() const
virtual LocalPoint localPosition() const =0
math::XYZVector Vector
spatial vector
math::Error< dimension >::type CovarianceMatrix
5 parameter covariance matrix