90 auto seedColl = std::make_unique<TrajectorySeedCollection>();
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());
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]);
double sigmaZ0Error() const
error on sigma z
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
virtual std::vector< const TrackingRecHit * > recHits() const =0
Access to component RecHits (if any)
recHitContainer::const_iterator const_iterator
Abs< T >::type abs(const T &t)
std::pair< const_iterator, const_iterator > range
GlobalVector momentum() const
SeedGeneratorFromRegionHits * combinatorialSeedGenerator
T const * product() const
double sigmaZ() const
sigma z
edm::EDGetTokenT< MeasurementTrackerEvent > measurementTrackerToken_
void run(TrajectorySeedCollection &seedCollection, const TrackingRegion ®ion, const edm::Event &ev, const edm::EventSetup &es)
bool isUninitialized() const
const Point & position() const
position
TkTrackingRegionsMargin< float > Margin
RectangularEtaPhiTrackingRegion::UseMeasurementTracker hitsfactoryMode_