CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes
PFRecHitQTestDBThreshold Class Reference

#include <PFRecHitQTests.h>

Inheritance diagram for PFRecHitQTestDBThreshold:
PFRecHitQTestBase

Public Member Functions

void beginEvent (const edm::Event &event, const edm::EventSetup &iSetup) override
 
 PFRecHitQTestDBThreshold ()
 
 PFRecHitQTestDBThreshold (const edm::ParameterSet &iConfig, edm::ConsumesCollector &cc)
 
bool test (reco::PFRecHit &hit, const CaloTower &rh, bool &clean) override
 
bool test (reco::PFRecHit &hit, const EcalRecHit &rh, bool &clean, bool fullReadOut) override
 
bool test (reco::PFRecHit &hit, const HBHERecHit &rh, bool &clean) override
 
bool test (reco::PFRecHit &hit, const HFRecHit &rh, bool &clean) override
 
bool test (reco::PFRecHit &hit, const HGCRecHit &rh, bool &clean) override
 
bool test (reco::PFRecHit &hit, const HORecHit &rh, bool &clean) override
 
- Public Member Functions inherited from PFRecHitQTestBase
 PFRecHitQTestBase ()=default
 
 PFRecHitQTestBase (const edm::ParameterSet &iConfig, edm::ConsumesCollector &cc)
 
virtual ~PFRecHitQTestBase ()=default
 

Protected Member Functions

bool pass (const reco::PFRecHit &hit)
 

Protected Attributes

bool applySelectionsToAllCrystals_
 
edm::ESHandle< EcalPFRecHitThresholdsths_
 

Private Attributes

edm::ESGetToken< EcalPFRecHitThresholds, EcalPFRecHitThresholdsRcdthreshToken_
 

Detailed Description

Definition at line 49 of file PFRecHitQTests.h.

Constructor & Destructor Documentation

◆ PFRecHitQTestDBThreshold() [1/2]

PFRecHitQTestDBThreshold::PFRecHitQTestDBThreshold ( )
inline

Definition at line 51 of file PFRecHitQTests.h.

51 {}

◆ PFRecHitQTestDBThreshold() [2/2]

PFRecHitQTestDBThreshold::PFRecHitQTestDBThreshold ( const edm::ParameterSet iConfig,
edm::ConsumesCollector cc 
)
inline

Definition at line 53 of file PFRecHitQTests.h.

54  : PFRecHitQTestBase(iConfig, cc),
55  applySelectionsToAllCrystals_(iConfig.getParameter<bool>("applySelectionsToAllCrystals")),
56  threshToken_(cc.esConsumes()) {}

Member Function Documentation

◆ beginEvent()

void PFRecHitQTestDBThreshold::beginEvent ( const edm::Event event,
const edm::EventSetup iSetup 
)
inlineoverridevirtual

Implements PFRecHitQTestBase.

Definition at line 58 of file PFRecHitQTests.h.

58  {
59  ths_ = iSetup.getHandle(threshToken_);
60  }

References edm::EventSetup::getHandle(), threshToken_, and ths_.

◆ pass()

bool PFRecHitQTestDBThreshold::pass ( const reco::PFRecHit hit)
inlineprotected

Definition at line 80 of file PFRecHitQTests.h.

80  {
81  float threshold = (*ths_)[hit.detId()];
82  return hit.energy() > threshold;
83  }

References remoteMonitoring_LED_IterMethod_cfg::threshold.

Referenced by test().

◆ test() [1/6]

bool PFRecHitQTestDBThreshold::test ( reco::PFRecHit hit,
const CaloTower rh,
bool &  clean 
)
inlineoverridevirtual

Implements PFRecHitQTestBase.

Definition at line 72 of file PFRecHitQTests.h.

72 { return pass(hit); }

References pass().

◆ test() [2/6]

bool PFRecHitQTestDBThreshold::test ( reco::PFRecHit hit,
const EcalRecHit rh,
bool &  clean,
bool  fullReadOut 
)
inlineoverridevirtual

Implements PFRecHitQTestBase.

Definition at line 62 of file PFRecHitQTests.h.

62  {
64  return pass(hit);
65  return fullReadOut or pass(hit);
66  }

References applySelectionsToAllCrystals_, or, and pass().

◆ test() [3/6]

bool PFRecHitQTestDBThreshold::test ( reco::PFRecHit hit,
const HBHERecHit rh,
bool &  clean 
)
inlineoverridevirtual

Implements PFRecHitQTestBase.

Definition at line 67 of file PFRecHitQTests.h.

67 { return pass(hit); }

References pass().

◆ test() [4/6]

bool PFRecHitQTestDBThreshold::test ( reco::PFRecHit hit,
const HFRecHit rh,
bool &  clean 
)
inlineoverridevirtual

Implements PFRecHitQTestBase.

Definition at line 69 of file PFRecHitQTests.h.

69 { return pass(hit); }

References pass().

◆ test() [5/6]

bool PFRecHitQTestDBThreshold::test ( reco::PFRecHit hit,
const HGCRecHit rh,
bool &  clean 
)
inlineoverridevirtual

Implements PFRecHitQTestBase.

Definition at line 74 of file PFRecHitQTests.h.

74 { return pass(hit); }

References pass().

◆ test() [6/6]

bool PFRecHitQTestDBThreshold::test ( reco::PFRecHit hit,
const HORecHit rh,
bool &  clean 
)
inlineoverridevirtual

Implements PFRecHitQTestBase.

Definition at line 70 of file PFRecHitQTests.h.

70 { return pass(hit); }

References pass().

Member Data Documentation

◆ applySelectionsToAllCrystals_

bool PFRecHitQTestDBThreshold::applySelectionsToAllCrystals_
protected

Definition at line 77 of file PFRecHitQTests.h.

Referenced by test().

◆ threshToken_

edm::ESGetToken<EcalPFRecHitThresholds, EcalPFRecHitThresholdsRcd> PFRecHitQTestDBThreshold::threshToken_
private

Definition at line 86 of file PFRecHitQTests.h.

Referenced by beginEvent().

◆ ths_

edm::ESHandle<EcalPFRecHitThresholds> PFRecHitQTestDBThreshold::ths_
protected

Definition at line 78 of file PFRecHitQTests.h.

Referenced by beginEvent().

PFRecHitQTestDBThreshold::pass
bool pass(const reco::PFRecHit &hit)
Definition: PFRecHitQTests.h:80
PFRecHitQTestDBThreshold::ths_
edm::ESHandle< EcalPFRecHitThresholds > ths_
Definition: PFRecHitQTests.h:78
PFRecHitQTestDBThreshold::threshToken_
edm::ESGetToken< EcalPFRecHitThresholds, EcalPFRecHitThresholdsRcd > threshToken_
Definition: PFRecHitQTests.h:86
PFRecHitQTestDBThreshold::applySelectionsToAllCrystals_
bool applySelectionsToAllCrystals_
Definition: PFRecHitQTests.h:77
edm::EventSetup::getHandle
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
Definition: EventSetup.h:155
PFRecHitQTestBase::PFRecHitQTestBase
PFRecHitQTestBase()=default
cc
or
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e< void, edm::EventID const &, edm::Timestamp const & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those or
Definition: Activities.doc:12
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
remoteMonitoring_LED_IterMethod_cfg.threshold
threshold
Definition: remoteMonitoring_LED_IterMethod_cfg.py:430
hit
Definition: SiStripHitEffFromCalibTree.cc:88