CMS 3D CMS Logo

Public Member Functions | Private Attributes

HcalHitFilter Class Reference

#include <HcalHitFilter.h>

Inheritance diagram for HcalHitFilter:
CaloVHitFilter

List of all members.

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.

: theSubdet(subdet) 
{
}
virtual HcalHitFilter::~HcalHitFilter ( ) [inline, virtual]

Definition at line 13 of file HcalHitFilter.h.

{}

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.

                                                      {
  bool result = false;
  HcalDetId hcalDetId(hit.id());
  if(hcalDetId.subdet() == theSubdet)
  {
    if(theDetIds.empty() || std::find(theDetIds.begin(), theDetIds.end(), DetId(hit.id())) != theDetIds.end())
    {
      result = true;
    }
  }
  return result;
}
void HcalHitFilter::setDetIds ( const std::vector< DetId > &  detIds)

Definition at line 10 of file HcalHitFilter.cc.

References theDetIds.

Referenced by HcalDigitizer::buildHOSiPMCells().

{
  theDetIds = detIds;
}

Member Data Documentation

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

Definition at line 22 of file HcalHitFilter.h.

Referenced by accepts(), and setDetIds().

Definition at line 20 of file HcalHitFilter.h.

Referenced by accepts().