110 vertices = *(h_vertices.
product());
112 LogDebug(
"SeedFilter") <<
"SeedFilter::seeds"
113 <<
"No vertex collection found: using beam-spot";
117 vtxPos =
GlobalPoint(vertices.front().x(), vertices.front().y(), vertices.front().z());
126 double sigmaZ = recoBeamSpotHandle->sigmaZ();
127 double sigmaZ0Error = recoBeamSpotHandle->sigmaZ0Error();
128 double sq=
sqrt(sigmaZ*sigmaZ+sigmaZ0Error*sigmaZ0Error);
129 vtxPos =
GlobalPoint(BSPosition.x(), BSPosition.y(), BSPosition.z());
137 measurementTracker = hmte.
product();
141 float energy = scRef->energy();
143 const GlobalPoint clusterPos(scRef->position().x(), scRef->position().y(), scRef->position().z());
167 for (
unsigned int i = 0;
i<seedColl->size(); ++
i)
168 output->push_back((*seedColl)[
i]);
195 for (
unsigned int i = 0; i<seedColl->size(); ++
i){
204 bool isInCollection =
false;
205 for(
unsigned int j=0;
j<
output->size(); ++
j) {
214 isInCollection =
true;
219 output->push_back((*seedColl)[i]);
static FreeTrajectoryState get(MagneticField const &magField, GlobalPoint const &xmeas, GlobalPoint const &xvert, float momentum, TrackCharge charge)
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Global3DPoint GlobalPoint
edm::EDGetTokenT< reco::BeamSpot > beamSpotTag_
virtual bool sharesInput(const TrackingRecHit *other, SharedInputType what) const
std::vector< Vertex > VertexCollection
collection of Vertex objects
math::XYZPoint Point
point in the space
edm::EDGetTokenT< std::vector< reco::Vertex > > vertexSrc_
edm::ESHandle< MagneticField > theMagField
std::vector< TrajectorySeed > TrajectorySeedCollection
recHitContainer::const_iterator const_iterator
virtual std::vector< const TrackingRecHit * > recHits() const =0
Access to component RecHits (if any)
Abs< T >::type abs(const T &t)
std::pair< const_iterator, const_iterator > range
GlobalVector momentum() const
SeedGeneratorFromRegionHits * combinatorialSeedGenerator
T const * product() const
edm::EDGetTokenT< MeasurementTrackerEvent > measurementTrackerToken_
void run(TrajectorySeedCollection &seedCollection, const TrackingRegion ®ion, const edm::Event &ev, const edm::EventSetup &es)
tuple MeasurementTrackerEvent
bool isUninitialized() const
TkTrackingRegionsMargin< float > Margin
RectangularEtaPhiTrackingRegion::UseMeasurementTracker hitsfactoryMode_