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
HLTL1NumberFilter Class Reference

#include <filter/HLTL1NumberFilter/src/HLTL1NumberFilter.cc>

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

Public Member Functions

 HLTL1NumberFilter (const edm::ParameterSet &)
 
virtual ~HLTL1NumberFilter ()
 
- 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 bool filter (edm::Event &, const edm::EventSetup &)
 

Private Attributes

edm::InputTag input_
 raw data More...
 
bool invert_
 if invert_=true, invert that event accept decision More...
 
unsigned int period_
 accept the event if its event number is a multiple of period_ More...
 

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: Filter to select HCAL abort gap events

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

Description:

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

Definition at line 35 of file HLTL1NumberFilter.h.

Constructor & Destructor Documentation

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

Definition at line 36 of file HLTL1NumberFilter.cc.

References edm::ParameterSet::getParameter(), input_, invert_, and period_.

37 {
38  //now do what ever initialization is needed
39  input_ = iConfig.getParameter<edm::InputTag>("rawInput") ;
40  period_ = iConfig.getParameter<unsigned int>("period") ;
41  invert_ = iConfig.getParameter<bool>("invert") ;
42 }
T getParameter(std::string const &) const
bool invert_
if invert_=true, invert that event accept decision
unsigned int period_
accept the event if its event number is a multiple of period_
edm::InputTag input_
raw data
HLTL1NumberFilter::~HLTL1NumberFilter ( )
virtual

Definition at line 45 of file HLTL1NumberFilter.cc.

46 {
47 
48  // do anything here that needs to be done at desctruction time
49  // (e.g. close files, deallocate resources etc.)
50 
51 }

Member Function Documentation

bool HLTL1NumberFilter::filter ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
privatevirtual

Implements edm::EDFilter.

Definition at line 60 of file HLTL1NumberFilter.cc.

References accept(), FEDRawData::data(), data, edm::Event::getByLabel(), errorMatrix2Lands::header, input_, invert_, edm::EventBase::isRealData(), FEDNumbering::MINTriggerGTPFEDID, and period_.

61 {
62  using namespace edm;
63 
64  if (iEvent.isRealData()) {
65  bool accept(false);
67  iEvent.getByLabel(input_,theRaw) ;
68  const FEDRawData& data = theRaw->FEDData(FEDNumbering::MINTriggerGTPFEDID) ;
69  FEDHeader header(data.data()) ;
70  if (period_!=0) accept = ( ( (header.lvl1ID())%period_ ) == 0 );
71  if (invert_) accept = !accept;
72  return accept;
73  } else {
74  return true;
75  }
76 
77 }
bool invert_
if invert_=true, invert that event accept decision
bool accept(const edm::Event &event, const edm::TriggerResults &triggerTable, const std::string &triggerPath)
Definition: TopDQMHelpers.h:22
bool isRealData() const
Definition: EventBase.h:60
unsigned int period_
accept the event if its event number is a multiple of period_
edm::InputTag input_
raw data
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:356
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
const unsigned char * data() const
Return a const pointer to the beginning of the data buffer.
Definition: FEDRawData.cc:29

Member Data Documentation

edm::InputTag HLTL1NumberFilter::input_
private

raw data

Definition at line 46 of file HLTL1NumberFilter.h.

Referenced by filter(), and HLTL1NumberFilter().

bool HLTL1NumberFilter::invert_
private

if invert_=true, invert that event accept decision

Definition at line 50 of file HLTL1NumberFilter.h.

Referenced by filter(), and HLTL1NumberFilter().

unsigned int HLTL1NumberFilter::period_
private

accept the event if its event number is a multiple of period_

Definition at line 48 of file HLTL1NumberFilter.h.

Referenced by filter(), and HLTL1NumberFilter().