CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Attributes
PFRecHitQTestES Class Reference

#include <PFRecHitQTests.h>

Inheritance diagram for PFRecHitQTestES:
PFRecHitQTestBase

Public Member Functions

void beginEvent (const edm::Event &event, const edm::EventSetup &iSetup) override
 
 PFRecHitQTestES ()
 
 PFRecHitQTestES (const edm::ParameterSet &iConfig, edm::ConsumesCollector &cc)
 
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 HORecHit &rh, bool &clean) override
 
bool test (reco::PFRecHit &hit, const CaloTower &rh, bool &clean) override
 
bool test (reco::PFRecHit &hit, const HGCRecHit &rh, bool &clean) override
 
- Public Member Functions inherited from PFRecHitQTestBase
 PFRecHitQTestBase ()=default
 
 PFRecHitQTestBase (const edm::ParameterSet &iConfig, edm::ConsumesCollector &cc)
 
virtual ~PFRecHitQTestBase ()=default
 

Protected Attributes

const double thresholdCleaning_
 
const bool topologicalCleaning_
 

Detailed Description

Definition at line 487 of file PFRecHitQTests.h.

Constructor & Destructor Documentation

PFRecHitQTestES::PFRecHitQTestES ( )
inline

Definition at line 489 of file PFRecHitQTests.h.

const bool topologicalCleaning_
const double thresholdCleaning_
PFRecHitQTestES::PFRecHitQTestES ( const edm::ParameterSet iConfig,
edm::ConsumesCollector cc 
)
inline

Definition at line 491 of file PFRecHitQTests.h.

492  : PFRecHitQTestBase(iConfig, cc),
493  thresholdCleaning_(iConfig.getParameter<double>("cleaningThreshold")),
494  topologicalCleaning_(iConfig.getParameter<bool>("topologicalCleaning")) {}
PFRecHitQTestBase()=default
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
const bool topologicalCleaning_
const double thresholdCleaning_

Member Function Documentation

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

Implements PFRecHitQTestBase.

Definition at line 496 of file PFRecHitQTests.h.

496 {}
bool PFRecHitQTestES::test ( reco::PFRecHit hit,
const EcalRecHit rh,
bool &  clean,
bool  fullReadOut 
)
inlineoverridevirtual

Implements PFRecHitQTestBase.

Definition at line 498 of file PFRecHitQTests.h.

References EcalRecHit::checkFlag(), EcalRecHit::energy(), EcalRecHit::kESBadRatioFor12, EcalRecHit::kESBadRatioFor23Lower, EcalRecHit::kESBadRatioFor23Upper, EcalRecHit::kESDead, EcalRecHit::kESTS13Sigmas, EcalRecHit::kESTS1Largest, EcalRecHit::kESTS3Largest, EcalRecHit::kESTS3Negative, or, thresholdCleaning_, and topologicalCleaning_.

498  {
499  if (rh.energy() < thresholdCleaning_) {
500  clean = false;
501  return false;
502  }
503 
504  if (topologicalCleaning_ and
509  clean = false;
510  return false;
511  }
512 
513  return true;
514  }
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::EventIDconst &, edm::Timestampconst & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those or
Definition: Activities.doc:12
static void clean(char *s)
bool checkFlag(int flag) const
check if the flag is true
Definition: EcalRecHit.h:187
float energy() const
Definition: EcalRecHit.h:68
const bool topologicalCleaning_
const double thresholdCleaning_
bool PFRecHitQTestES::test ( reco::PFRecHit hit,
const HBHERecHit rh,
bool &  clean 
)
inlineoverridevirtual

Implements PFRecHitQTestBase.

Definition at line 516 of file PFRecHitQTests.h.

516 { return true; }
bool PFRecHitQTestES::test ( reco::PFRecHit hit,
const HFRecHit rh,
bool &  clean 
)
inlineoverridevirtual

Implements PFRecHitQTestBase.

Definition at line 518 of file PFRecHitQTests.h.

518 { return true; }
bool PFRecHitQTestES::test ( reco::PFRecHit hit,
const HORecHit rh,
bool &  clean 
)
inlineoverridevirtual

Implements PFRecHitQTestBase.

Definition at line 520 of file PFRecHitQTests.h.

520 { return true; }
bool PFRecHitQTestES::test ( reco::PFRecHit hit,
const CaloTower rh,
bool &  clean 
)
inlineoverridevirtual

Implements PFRecHitQTestBase.

Definition at line 522 of file PFRecHitQTests.h.

522 { return true; }
bool PFRecHitQTestES::test ( reco::PFRecHit hit,
const HGCRecHit rh,
bool &  clean 
)
inlineoverridevirtual

Implements PFRecHitQTestBase.

Definition at line 524 of file PFRecHitQTests.h.

524 { return true; }

Member Data Documentation

const double PFRecHitQTestES::thresholdCleaning_
protected

Definition at line 527 of file PFRecHitQTests.h.

Referenced by test().

const bool PFRecHitQTestES::topologicalCleaning_
protected

Definition at line 528 of file PFRecHitQTests.h.

Referenced by test().