![]() |
![]() |
#include <TrackingTools/RoadSearchEventFilter/src/RoadSearchEventFilter.cc>
Public Member Functions | |
RoadSearchEventFilter (const edm::ParameterSet &) | |
~RoadSearchEventFilter () | |
Private Member Functions | |
virtual void | beginJob () |
virtual void | endJob () |
virtual bool | filter (edm::Event &, const edm::EventSetup &) |
Private Attributes | |
unsigned int | numberOfSeeds_ |
std::string | seedCollectionLabel_ |
Description: <one line="" class="" summary>="">
Implementation: <Notes on="" implementation>="">
Definition at line 17 of file RoadSearchEventFilter.h.
RoadSearchEventFilter::RoadSearchEventFilter | ( | const edm::ParameterSet & | iConfig | ) | [explicit] |
Definition at line 29 of file RoadSearchEventFilter.cc.
References edm::ParameterSet::getUntrackedParameter(), numberOfSeeds_, and seedCollectionLabel_.
{ numberOfSeeds_ = iConfig.getUntrackedParameter<unsigned int>("NumberOfSeeds"); seedCollectionLabel_ = iConfig.getUntrackedParameter<std::string>("SeedCollectionLabel"); }
RoadSearchEventFilter::~RoadSearchEventFilter | ( | ) |
Definition at line 37 of file RoadSearchEventFilter.cc.
{ }
void RoadSearchEventFilter::beginJob | ( | void | ) | [private, virtual] |
void RoadSearchEventFilter::endJob | ( | void | ) | [private, virtual] |
bool RoadSearchEventFilter::filter | ( | edm::Event & | iEvent, |
const edm::EventSetup & | iSetup | ||
) | [private, virtual] |
Implements edm::EDFilter.
Definition at line 46 of file RoadSearchEventFilter.cc.
References Exception, edm::Event::getByLabel(), edm::HandleBase::isValid(), numberOfSeeds_, edm::Handle< T >::product(), query::result, and seedCollectionLabel_.
{ bool result = true; const TrajectorySeedCollection *rsSeedCollection = 0; edm::Handle<TrajectorySeedCollection> rsSeedHandle; iEvent.getByLabel(seedCollectionLabel_,rsSeedHandle); if( rsSeedHandle.isValid() ){ rsSeedCollection = rsSeedHandle.product(); } else { throw cms::Exception("CorruptData") << "RoadSearchEventFilter requires collection reco::TrajectorySeedCollection with label " << seedCollectionLabel_ << "\n"; } if (rsSeedCollection->size() > numberOfSeeds_) { result=false; edm::LogError("TooManySeeds") << "Found " << rsSeedCollection->size() << " seeds -> skip event."; } return result; }
unsigned int RoadSearchEventFilter::numberOfSeeds_ [private] |
Definition at line 27 of file RoadSearchEventFilter.h.
Referenced by filter(), and RoadSearchEventFilter().
std::string RoadSearchEventFilter::seedCollectionLabel_ [private] |
Definition at line 28 of file RoadSearchEventFilter.h.
Referenced by filter(), and RoadSearchEventFilter().