CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
hcaldqm::filter::HashFilter Class Reference

#include <HashFilter.h>

Inheritance diagram for hcaldqm::filter::HashFilter:
hcaldqm::mapper::HashMapper hcaldqm::mapper::Mapper

Public Member Functions

virtual bool filter (HcalDetId const &) const
 
virtual bool filter (HcalElectronicsId const &) const
 
virtual bool filter (HcalTrigTowerDetId const &) const
 
 HashFilter ()
 
 HashFilter (FilterType ftype, hashfunctions::HashType htype)
 
 HashFilter (FilterType, hashfunctions::HashType, std::vector< uint32_t > const &)
 
 HashFilter (HashFilter const &hf)
 
virtual void initialize (FilterType ftype, hashfunctions::HashType htype, std::vector< uint32_t > const &)
 
virtual void print ()
 
 ~HashFilter () override
 
- Public Member Functions inherited from hcaldqm::mapper::HashMapper
uint32_t getHash (HcalDetId const &did) const override
 
uint32_t getHash (HcalElectronicsId const &eid) const override
 
uint32_t getHash (HcalTrigTowerDetId const &tid) const override
 
virtual hashfunctions::HashType getHashType () const
 
virtual std::string getHashTypeName () const
 
virtual int getLinearHashType (hashfunctions::HashType htype) const
 
std::string getName (HcalDetId const &did) const override
 
std::string getName (HcalElectronicsId const &eid) const override
 
std::string getName (HcalTrigTowerDetId const &tid) const override
 
 HashMapper ()
 
 HashMapper (hashfunctions::HashType htype)
 
virtual void initialize (hashfunctions::HashType htype)
 
virtual bool isDHash () const
 
virtual bool isEHash () const
 
virtual bool isTHash () const
 
 ~HashMapper () override
 
- Public Member Functions inherited from hcaldqm::mapper::Mapper
 Mapper ()
 
virtual ~Mapper ()
 

Protected Types

typedef boost::unordered_set< uint32_t > FilterMap
 

Protected Member Functions

virtual bool preserve (uint32_t) const
 
virtual bool skip (uint32_t) const
 

Protected Attributes

FilterType _ftype
 
FilterMap _ids
 
- Protected Attributes inherited from hcaldqm::mapper::HashMapper
hashfunctions::HashType _htype
 

Detailed Description

Definition at line 21 of file HashFilter.h.

Member Typedef Documentation

typedef boost::unordered_set<uint32_t> hcaldqm::filter::HashFilter::FilterMap
protected

Definition at line 45 of file HashFilter.h.

Constructor & Destructor Documentation

hcaldqm::filter::HashFilter::HashFilter ( )
inline
hcaldqm::filter::HashFilter::HashFilter ( FilterType  ftype,
hashfunctions::HashType  htype 
)

Definition at line 7 of file HashFilter.cc.

7 : HashMapper(htype), _ftype(ftype) {}
hcaldqm::filter::HashFilter::HashFilter ( FilterType  ftype,
hashfunctions::HashType  htype,
std::vector< uint32_t > const &  v 
)

Definition at line 9 of file HashFilter.cc.

References _ids.

10  : HashMapper(htype), _ftype(ftype) {
11  for (std::vector<uint32_t>::const_iterator it = v.begin(); it != v.end(); ++it)
12  _ids.insert(*it);
13  }
hcaldqm::filter::HashFilter::HashFilter ( HashFilter const &  hf)

Definition at line 15 of file HashFilter.cc.

References _ids.

hcaldqm::filter::HashFilter::~HashFilter ( )
inlineoverride

Definition at line 30 of file HashFilter.h.

References filter(), hcaldqm::mapper::HashMapper::initialize(), initialize(), and print().

30 {}

Member Function Documentation

bool hcaldqm::filter::HashFilter::filter ( HcalDetId const &  did) const
virtual
bool hcaldqm::filter::HashFilter::filter ( HcalElectronicsId const &  eid) const
virtual
bool hcaldqm::filter::HashFilter::filter ( HcalTrigTowerDetId const &  tid) const
virtual
void hcaldqm::filter::HashFilter::initialize ( FilterType  ftype,
hashfunctions::HashType  htype,
std::vector< uint32_t > const &  v 
)
virtual
bool hcaldqm::filter::HashFilter::preserve ( uint32_t  id) const
protectedvirtual

Definition at line 38 of file HashFilter.cc.

References _ids.

Referenced by filter().

38 { return _ids.find(id) == _ids.end() ? true : false; }
void hcaldqm::filter::HashFilter::print ( void  )
virtual

Definition at line 40 of file HashFilter.cc.

Referenced by ~HashFilter().

40 {}
bool hcaldqm::filter::HashFilter::skip ( uint32_t  id) const
protectedvirtual

Definition at line 36 of file HashFilter.cc.

References _ids.

Referenced by filter().

36 { return _ids.find(id) == _ids.end() ? false : true; }

Member Data Documentation

FilterType hcaldqm::filter::HashFilter::_ftype
protected

Definition at line 44 of file HashFilter.h.

Referenced by filter(), and initialize().

FilterMap hcaldqm::filter::HashFilter::_ids
protected

Definition at line 46 of file HashFilter.h.

Referenced by HashFilter(), initialize(), preserve(), and skip().