31 bool accepted =
false;
33 double low_probability_fraction = -999999.9;
35 float n_hits_low_prob = 0.0;
36 float n_hits_barrel = 0.0;
42 reco::TrackCollection::const_iterator tciter;
46 if ( (
int)tracks->size() > 0 )
49 for ( tciter=tracks->begin(); tciter!=tracks->end(); ++tciter)
61 DetId detId = (*it)->geographicalId();
66 n_hits_barrel = n_hits_barrel + 1.0;
70 if ( pixel_hit_probability <= 0.0 )
71 n_hits_low_prob = n_hits_low_prob + 1.0;
83 bool is_collision =
false;
85 bool is_other =
false;
87 if ( n_hits_barrel > 0.0 )
89 low_probability_fraction = n_hits_low_prob / n_hits_barrel;
91 if ( low_probability_fraction < 0.4 )
T getUntrackedParameter(std::string const &, T const &) const
float clusterProbability(unsigned int flags=0) const
const std::vector< reco::PFCandidatePtr > & tracks_
#define DEFINE_FWK_MODULE(type)
std::vector< Track > TrackCollection
collection of Tracks
tuple low_probability_fraction_cut
~FilterScrapingPixelProbability()
int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
T const * product() const
volatile std::atomic< bool > shutdown_flag false
virtual bool filter(edm::Event &, const edm::EventSetup &) override
FilterScrapingPixelProbability(const edm::ParameterSet &)
TrackingRecHitCollection::base::const_iterator trackingRecHit_iterator
iterator over a vector of reference to TrackingRecHit in the same collection