CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
RoadSearchEventFilter Class Reference

#include <TrackingTools/RoadSearchEventFilter/src/RoadSearchEventFilter.cc>

Inheritance diagram for RoadSearchEventFilter:
edm::EDFilter edm::ProducerBase edm::ProductRegistryHelper

Public Member Functions

 RoadSearchEventFilter (const edm::ParameterSet &)
 
 ~RoadSearchEventFilter ()
 
- Public Member Functions inherited from edm::EDFilter
 EDFilter ()
 
virtual ~EDFilter ()
 
- Public Member Functions inherited from edm::ProducerBase
 ProducerBase ()
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
boost::function< void(const
BranchDescription &)> 
registrationCallback () const
 used by the fwk to register list of products More...
 
virtual ~ProducerBase ()
 

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_
 

Additional Inherited Members

- Public Types inherited from edm::EDFilter
typedef EDFilter ModuleType
 
typedef WorkerT< EDFilterWorkerType
 
- Public Types inherited from edm::ProducerBase
typedef
ProductRegistryHelper::TypeLabelList 
TypeLabelList
 
- Static Public Member Functions inherited from edm::EDFilter
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from edm::EDFilter
CurrentProcessingContext const * currentContext () const
 
- Protected Member Functions inherited from edm::ProducerBase
template<class TProducer , class TMethod >
void callWhenNewProductsRegistered (TProducer *iProd, TMethod iMethod)
 

Detailed Description

Description: <one line="" class="" summary>="">

Implementation: <Notes on="" implementation>="">

Definition at line 17 of file RoadSearchEventFilter.h.

Constructor & Destructor Documentation

RoadSearchEventFilter::RoadSearchEventFilter ( const edm::ParameterSet iConfig)
explicit

Definition at line 29 of file RoadSearchEventFilter.cc.

References edm::ParameterSet::getUntrackedParameter(), numberOfSeeds_, and seedCollectionLabel_.

30 {
31  numberOfSeeds_ = iConfig.getUntrackedParameter<unsigned int>("NumberOfSeeds");
32  seedCollectionLabel_ = iConfig.getUntrackedParameter<std::string>("SeedCollectionLabel");
33 
34 }
T getUntrackedParameter(std::string const &, T const &) const
RoadSearchEventFilter::~RoadSearchEventFilter ( )

Definition at line 37 of file RoadSearchEventFilter.cc.

38 {
39 
40 }

Member Function Documentation

void RoadSearchEventFilter::beginJob ( void  )
privatevirtual

Reimplemented from edm::EDFilter.

Definition at line 73 of file RoadSearchEventFilter.cc.

74 {
75 }
void RoadSearchEventFilter::endJob ( void  )
privatevirtual

Reimplemented from edm::EDFilter.

Definition at line 79 of file RoadSearchEventFilter.cc.

79  {
80 }
bool RoadSearchEventFilter::filter ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
privatevirtual

Implements edm::EDFilter.

Definition at line 46 of file RoadSearchEventFilter.cc.

References edm::hlt::Exception, edm::Event::getByLabel(), edm::HandleBase::isValid(), numberOfSeeds_, edm::Handle< T >::product(), query::result, and seedCollectionLabel_.

47 {
48  bool result = true;
49 
50  const TrajectorySeedCollection *rsSeedCollection = 0;
52 
53  iEvent.getByLabel(seedCollectionLabel_,rsSeedHandle);
54 
55  if( rsSeedHandle.isValid() ){
56  rsSeedCollection = rsSeedHandle.product();
57  } else {
58  throw cms::Exception("CorruptData")
59  << "RoadSearchEventFilter requires collection reco::TrajectorySeedCollection with label " << seedCollectionLabel_ << "\n";
60  }
61 
62  if (rsSeedCollection->size() > numberOfSeeds_) {
63  result=false;
64  edm::LogError("TooManySeeds") << "Found " << rsSeedCollection->size() << " seeds -> skip event.";
65  }
66 
67  return result;
68 
69 }
std::vector< TrajectorySeed > TrajectorySeedCollection
tuple result
Definition: query.py:137
bool isValid() const
Definition: HandleBase.h:76
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:356
T const * product() const
Definition: Handle.h:74

Member Data Documentation

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().