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 Attributes
HcalHitFilter Class Reference

#include <HcalHitFilter.h>

Inheritance diagram for HcalHitFilter:
CaloVHitFilter

Public Member Functions

virtual bool accepts (const PCaloHit &hit) const
 
 HcalHitFilter (HcalSubdetector subdet)
 
void setDetIds (const std::vector< DetId > &detIds)
 
virtual ~HcalHitFilter ()
 

Private Attributes

std::vector< DetIdtheDetIds
 
HcalSubdetector theSubdet
 

Detailed Description

Definition at line 9 of file HcalHitFilter.h.

Constructor & Destructor Documentation

HcalHitFilter::HcalHitFilter ( HcalSubdetector  subdet)
explicit

Definition at line 4 of file HcalHitFilter.cc.

5 : theSubdet(subdet)
6 {
7 }
HcalSubdetector theSubdet
Definition: HcalHitFilter.h:20
virtual HcalHitFilter::~HcalHitFilter ( )
inlinevirtual

Definition at line 13 of file HcalHitFilter.h.

13 {}

Member Function Documentation

bool HcalHitFilter::accepts ( const PCaloHit hit) const
virtual

Implements CaloVHitFilter.

Definition at line 16 of file HcalHitFilter.cc.

References spr::find(), PCaloHit::id(), query::result, theDetIds, and theSubdet.

16  {
17  bool result = false;
18  HcalDetId hcalDetId(hit.id());
19  if(hcalDetId.subdet() == theSubdet)
20  {
21  if(theDetIds.empty() || std::find(theDetIds.begin(), theDetIds.end(), DetId(hit.id())) != theDetIds.end())
22  {
23  result = true;
24  }
25  }
26  return result;
27 }
HcalSubdetector theSubdet
Definition: HcalHitFilter.h:20
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:7
tuple result
Definition: query.py:137
unsigned int id() const
Definition: PCaloHit.h:43
Definition: DetId.h:18
std::vector< DetId > theDetIds
Definition: HcalHitFilter.h:22
void HcalHitFilter::setDetIds ( const std::vector< DetId > &  detIds)

Definition at line 10 of file HcalHitFilter.cc.

References theDetIds.

Referenced by HcalDigitizer::buildHOSiPMCells().

11 {
12  theDetIds = detIds;
13 }
std::vector< DetId > theDetIds
Definition: HcalHitFilter.h:22

Member Data Documentation

std::vector<DetId> HcalHitFilter::theDetIds
private

Definition at line 22 of file HcalHitFilter.h.

Referenced by accepts(), and setDetIds().

HcalSubdetector HcalHitFilter::theSubdet
private

Definition at line 20 of file HcalHitFilter.h.

Referenced by accepts().