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

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

Inheritance diagram for HLTCSCActivityFilter:
HLTFilter edm::EDFilter edm::ProducerBase edm::ProductRegistryHelper

Public Member Functions

 HLTCSCActivityFilter (const edm::ParameterSet &)
 
virtual ~HLTCSCActivityFilter ()
 
- Public Member Functions inherited from HLTFilter
 HLTFilter (const edm::ParameterSet &config)
 
int module () const
 
const std::string * moduleLabel () const
 
int path () const
 
const std::string * pathName () const
 
std::pair< int, int > pmid () const
 
bool saveTags () const
 
virtual ~HLTFilter ()
 
- 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 hltFilter (edm::Event &, const edm::EventSetup &, trigger::TriggerFilterObjectWithRefs &filterproduct)
 

Private Attributes

edm::InputTag m_cscStripDigiTag
 
bool m_MESR
 
int m_RingNumb
 
int m_StationNumb
 

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 HLTFilter
static void makeHLTFilterDescription (edm::ParameterSetDescription &desc)
 
- 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 43 of file HLTCSCActivityFilter.h.

Constructor & Destructor Documentation

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

Definition at line 32 of file HLTCSCActivityFilter.cc.

32  : HLTFilter(iConfig),
33  m_cscStripDigiTag( iConfig.getParameter<edm::InputTag>("cscStripDigiTag")),
34  m_MESR( iConfig.getParameter<bool>("skipStationRing")),
35  m_RingNumb( iConfig.getParameter<int>("skipRingNumber")),
36  m_StationNumb( iConfig.getParameter<int>("skipStationNumber"))
37 {
38 }
T getParameter(std::string const &) const
HLTFilter(const edm::ParameterSet &config)
Definition: HLTFilter.cc:18
edm::InputTag m_cscStripDigiTag
HLTCSCActivityFilter::~HLTCSCActivityFilter ( )
virtual

Definition at line 40 of file HLTCSCActivityFilter.cc.

40  {
41 }

Member Function Documentation

bool HLTCSCActivityFilter::hltFilter ( edm::Event iEvent,
const edm::EventSetup iSetup,
trigger::TriggerFilterObjectWithRefs filterproduct 
)
privatevirtual

Implements HLTFilter.

Definition at line 48 of file HLTCSCActivityFilter.cc.

References CSCDetId, GOODCOLL_filter_cfg::cut, edm::Event::getByLabel(), i, m_cscStripDigiTag, m_MESR, m_RingNumb, m_StationNumb, relativeConstraints::ring, and dtDQMClient_cfg::threshold.

48  {
49  using namespace edm;
50  using namespace std;
51  using namespace trigger;
52 
53  int nStripsFired = 0;
54 
56  iEvent.getByLabel(m_cscStripDigiTag, cscStrips);
57 
58  for (CSCStripDigiCollection::DigiRangeIterator dSDiter=cscStrips->begin(); dSDiter!=cscStrips->end(); ++dSDiter) {
59  CSCDetId id = (CSCDetId)(*dSDiter).first;
60  bool thisME = ((id.station()== m_StationNumb) && (id.ring()== m_RingNumb));
61  if (m_MESR && thisME)
62  continue;
63 
64  std::vector<CSCStripDigi>::const_iterator stripIter = (*dSDiter).second.first;
65  std::vector<CSCStripDigi>::const_iterator lStrip = (*dSDiter).second.second;
66  for( ; stripIter != lStrip; ++stripIter) {
67  const std::vector<int> & myADCVals = stripIter->getADCCounts();
68  const float pedestal = 0.5 * (float) (myADCVals[0] + myADCVals[1]);
69  const float threshold = 20;
70  const float cut = pedestal + threshold;
71  for (unsigned int i = 2; i < myADCVals.size(); ++i)
72  if (myADCVals[i] > cut) {
73  ++nStripsFired;
74  break;
75  }
76  }
77  }
78 
79  return (nStripsFired >= 1);
80 }
int i
Definition: DBlmapReader.cc:9
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:356
edm::InputTag m_cscStripDigiTag

Member Data Documentation

edm::InputTag HLTCSCActivityFilter::m_cscStripDigiTag
private

Definition at line 50 of file HLTCSCActivityFilter.h.

Referenced by hltFilter().

bool HLTCSCActivityFilter::m_MESR
private

Definition at line 51 of file HLTCSCActivityFilter.h.

Referenced by hltFilter().

int HLTCSCActivityFilter::m_RingNumb
private

Definition at line 52 of file HLTCSCActivityFilter.h.

Referenced by hltFilter().

int HLTCSCActivityFilter::m_StationNumb
private

Definition at line 53 of file HLTCSCActivityFilter.h.

Referenced by hltFilter().