CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Functions
SpikeAndDoubleSpikeCleaner.cc File Reference
#include "DataFormats/HcalRecHit/interface/HFRecHit.h"
#include "FWCore/Framework/interface/ConsumesCollector.h"
#include "RecoParticleFlow/PFClusterProducer/interface/RecHitTopologicalCleanerBase.h"
#include <cmath>
#include <unordered_map>

Go to the source code of this file.

Classes

struct  SpikeAndDoubleSpikeCleaner::spike_cleaning
 
class  SpikeAndDoubleSpikeCleaner
 

Functions

 for (const auto &pset:thresholds)
 
static const
RecHitTopologicalCleanerFactory::PMaker
< SpikeAndDoubleSpikeCleaner
s_maker__LINE__ ("SpikeAndDoubleSpikeCleaner")
 

Function Documentation

for ( const auto &pset:thresholds  )

Definition at line 113 of file SpikeAndDoubleSpikeCleaner.cc.

References SpikeAndDoubleSpikeCleaner::_layerMap, SpikeAndDoubleSpikeCleaner::_thresholds, mps_splice::entry, Exception, info(), TrackValidation_cff::pset, and AlCaHLTBitMon_QueryRunRegistry::string.

113  : thresholds) {
114  spike_cleaning info;
115  const std::string& det = pset.getParameter<std::string>("detector");
116  info._minS4S1_a = pset.getParameter<double>("minS4S1_a");
117  info._minS4S1_b = pset.getParameter<double>("minS4S1_b");
118  info._doubleSpikeS6S2 = pset.getParameter<double>("doubleSpikeS6S2");
119  info._eneThreshMod = pset.getParameter<double>("energyThresholdModifier");
120  info._fracThreshMod = pset.getParameter<double>("fractionThresholdModifier");
121  info._doubleSpikeThresh = pset.getParameter<double>("doubleSpikeThresh");
122  info._singleSpikeThresh = pset.getParameter<double>("singleSpikeThresh");
123  auto entry = _layerMap.find(det);
124  if (entry == _layerMap.end()) {
125  throw cms::Exception("InvalidDetectorLayer") << "Detector layer : " << det << " is not in the list of recognized"
126  << " detector layers!";
127  }
128  _thresholds.emplace(_layerMap.find(det)->second, info);
129  }
static const TGPicture * info(bool iBackgroundIsBlack)
list entry
Definition: mps_splice.py:68
static const RecHitTopologicalCleanerFactory ::PMaker< SpikeAndDoubleSpikeCleaner > s_maker__LINE__ ( "SpikeAndDoubleSpikeCleaner"  )
static