24 theTIPMax( ps.getParameter<double>(
"tipMax") ),
25 theChi2Max( ps.getParameter<double>(
"chi2") ),
26 thePtMin( ps.getParameter<double>(
"ptMin") ),
27 doVariablePtMin( ps.getParameter<bool>(
"doVariablePtMin") ),
28 theBeamSpotTag( ps.getParameter<
InputTag>(
"beamSpot")),
29 theSiPixelRecHits( ps.getParameter<
InputTag>(
"siPixelRecHits")),
37 theTIPMax( ps.getParameter<double>(
"tipMax") ),
38 theChi2Max( ps.getParameter<double>(
"chi2") ),
39 thePtMin( ps.getParameter<double>(
"ptMin") ),
40 doVariablePtMin( ps.getParameter<bool>(
"doVariablePtMin") ),
41 theBeamSpotTag( ps.getParameter<
InputTag>(
"beamSpot")),
42 theSiPixelRecHits( ps.getParameter<
InputTag>(
"siPixelRecHits")),
56 if (!track)
return false;
69 d0 = -1.*track->
dxy(vtxPoint);
87 <<
"[HIProtoTrackFilter] Proto track selection based on beamspot"
98 vector<const TrackingRecHit*> theChosenHits;
101 float estMult = theChosenHits.size();
106 float varPtCutoff = 1500;
107 if(estMult < varPtCutoff) {
double z0() const
z coordinate
void copyDetSetRange(DSTV const &dstv, std::vector< T const * > &v, std::pair< A, B > const &sel)
virtual void update(edm::Event &ev)
std::vector< const TrackingRecHit * > Hits
edm::InputTag theBeamSpotTag
edm::InputTag theSiPixelRecHits
double chi2() const
chi-squared of the fit
double pt() const
track transverse momentum
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
virtual bool operator()(const reco::Track *, const PixelTrackFilter::Hits &hits) const
const reco::BeamSpot * theBeamSpot
XYZPointD XYZPoint
point in space with cartesian internal representation
T const * product() const
HIProtoTrackFilter(const edm::ParameterSet &ps, const edm::EventSetup &es)
virtual ~HIProtoTrackFilter()
std::pair< DetId, DetIdPXBSameLayerComparator > pixelBarrelLayer(int layer)
double y0() const
y coordinate
const Point & position() const
position
double dxy() const
dxy parameter. (This is the transverse impact parameter w.r.t. to (0,0,0) ONLY if refPoint is close t...
double x0() const
x coordinate