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

#include <HFHitFilter.h>

Inheritance diagram for HFHitFilter:
CaloVHitFilter

Public Member Functions

virtual bool accepts (const PCaloHit &hit) const
 
 HFHitFilter (bool doHFWindow)
 

Private Attributes

bool doHFWindow_
 

Detailed Description

Definition at line 10 of file HFHitFilter.h.

Constructor & Destructor Documentation

HFHitFilter::HFHitFilter ( bool  doHFWindow)
inline

Definition at line 12 of file HFHitFilter.h.

12 : doHFWindow_(doHFWindow) {}
bool doHFWindow_
Definition: HFHitFilter.h:23

Member Function Documentation

virtual bool HFHitFilter::accepts ( const PCaloHit hit) const
inlinevirtual

Implements CaloVHitFilter.

Definition at line 14 of file HFHitFilter.h.

References PCaloHit::depth(), doHFWindow_, HcalForward, PCaloHit::id(), and HcalDetId::subdet().

14  {
15  HcalDetId hcalDetId(hit.id());
16  bool ok1 = hcalDetId.subdet() == HcalForward;
17  // might not want depth=1
18  //if(ok1) std::cout << " HF " << hcalDetId.subdet() << " " << doHFWindow_ << " DEPTH " << hit.depth() << std::endl;
19  bool ok2 = doHFWindow_ || hit.depth()==0;
20  return ok1 && ok2;
21  }
HcalSubdetector subdet() const
get the subdetector
Definition: HcalDetId.h:45
uint16_t depth() const
Definition: PCaloHit.h:49
unsigned int id() const
Definition: PCaloHit.h:43
bool doHFWindow_
Definition: HFHitFilter.h:23

Member Data Documentation

bool HFHitFilter::doHFWindow_
private

Definition at line 23 of file HFHitFilter.h.

Referenced by accepts().