62 reco::TrackCollection::const_iterator itk = tkColl->begin();
63 reco::TrackCollection::const_iterator itk_e = tkColl->end();
64 for(;itk!=itk_e;++itk){
66 if(itk->quality(_trackQuality)) numhighpurity++;
68 fraction = (
float)numhighpurity/(
float)tkColl->size();
69 if(fraction>
thresh) accepted=
true;
78 int irun = iEvent.
id().
run();
82 std::cout <<
"FilterOutScraping_debug: Run " << irun <<
" Event " << ievt <<
" Lumi Block " << ils <<
" Bunch Crossing " << bx <<
" Fraction " << fraction <<
" NTracks " << tkColl->size() <<
" Accepted " << accepted << std::endl;
EventNumber_t event() const
T getUntrackedParameter(std::string const &, T const &) const
bool getByToken(EDGetToken token, Handle< PROD > &result) const
std::vector< Track > TrackCollection
collection of Tracks
int bunchCrossing() const
edm::LuminosityBlockNumber_t luminosityBlock() const
#define DEFINE_FWK_MODULE(type)
static TrackQuality qualityByName(const std::string &name)
~FilterOutScraping() override
T const * product() const
bool accepted(std::vector< std::string_view > const &, std::string_view)
const std::vector< reco::CandidatePtr > & tracks_
bool filter(edm::Event &, const edm::EventSetup &) override
FilterOutScraping(const edm::ParameterSet &)