CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
HFPhase1Reconstructor Class Reference

#include <RecoLocalCalo/HcalRecProducers/src/HFPhase1Reconstructor.cc>

Inheritance diagram for HFPhase1Reconstructor:
edm::stream::EDProducer<>

Public Member Functions

 HFPhase1Reconstructor (const edm::ParameterSet &)
 
 ~HFPhase1Reconstructor () override
 
- Public Member Functions inherited from edm::stream::EDProducer<>
 EDProducer ()=default
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 

Private Member Functions

void beginRun (const edm::Run &, const edm::EventSetup &) override
 
void produce (edm::Event &, const edm::EventSetup &) override
 

Private Attributes

std::string algoConfigClass_
 
bool checkChannelQualityForDepth3and4_
 
edm::ESGetToken< HcalDbService, HcalDbRecordconditionsToken_
 
std::unique_ptr< HcalHF_PETalgorithmhfPET_
 
std::unique_ptr< HcalHF_S9S1algorithmhfS8S1_
 
std::unique_ptr< HcalHF_S9S1algorithmhfS9S1_
 
std::unique_ptr< HFStripFilterhfStripFilter_
 
edm::ESGetToken< HcalChannelQuality, HcalChannelQualityRcdqualToken_
 
std::unique_ptr< AbsHFPhase1Algoreco_
 
std::unique_ptr< AbsHcalAlgoDatarecoConfig_
 
bool runHFStripFilter_
 
bool setNoiseFlags_
 
edm::ESGetToken< HcalSeverityLevelComputer, HcalSeverityLevelComputerRcdsevToken_
 
edm::EDGetTokenT< HFPreRecHitCollectiontok_PreRecHit_
 
bool useChannelQualityFromDB_
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDProducer<>
typedef CacheContexts< T... > CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T... > HasAbility
 
typedef CacheTypes::LuminosityBlockCache LuminosityBlockCache
 
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCacheLuminosityBlockContext
 
typedef CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache, GlobalCacheRunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 

Detailed Description

Description: Phase 1 HF reco with QIE 10 and split-anode readout

Implementation: [Notes on implementation]

Definition at line 54 of file HFPhase1Reconstructor.cc.

Constructor & Destructor Documentation

◆ HFPhase1Reconstructor()

HFPhase1Reconstructor::HFPhase1Reconstructor ( const edm::ParameterSet conf)
explicit

Definition at line 92 of file HFPhase1Reconstructor.cc.

93  : algoConfigClass_(conf.getParameter<std::string>("algoConfigClass")),
94  setNoiseFlags_(conf.getParameter<bool>("setNoiseFlags")),
95  runHFStripFilter_(conf.getParameter<bool>("runHFStripFilter")),
96  useChannelQualityFromDB_(conf.getParameter<bool>("useChannelQualityFromDB")),
97  checkChannelQualityForDepth3and4_(conf.getParameter<bool>("checkChannelQualityForDepth3and4")),
99  // Check that the reco algorithm has been successfully configured
100  if (!reco_.get())
101  throw cms::Exception("HFPhase1BadConfig") << "Invalid HFPhase1Reconstructor algorithm configuration" << std::endl;
102 
103  // Configure the noise cleanup algorithms
104  if (setNoiseFlags_) {
105  const edm::ParameterSet& psS9S1 = conf.getParameter<edm::ParameterSet>("S9S1stat");
106  hfS9S1_ = std::make_unique<HcalHF_S9S1algorithm>(psS9S1.getParameter<std::vector<double> >("short_optimumSlope"),
107  psS9S1.getParameter<std::vector<double> >("shortEnergyParams"),
108  psS9S1.getParameter<std::vector<double> >("shortETParams"),
109  psS9S1.getParameter<std::vector<double> >("long_optimumSlope"),
110  psS9S1.getParameter<std::vector<double> >("longEnergyParams"),
111  psS9S1.getParameter<std::vector<double> >("longETParams"),
112  psS9S1.getParameter<int>("HcalAcceptSeverityLevel"),
113  psS9S1.getParameter<bool>("isS8S1"));
114 
115  const edm::ParameterSet& psS8S1 = conf.getParameter<edm::ParameterSet>("S8S1stat");
116  hfS8S1_ = std::make_unique<HcalHF_S9S1algorithm>(psS8S1.getParameter<std::vector<double> >("short_optimumSlope"),
117  psS8S1.getParameter<std::vector<double> >("shortEnergyParams"),
118  psS8S1.getParameter<std::vector<double> >("shortETParams"),
119  psS8S1.getParameter<std::vector<double> >("long_optimumSlope"),
120  psS8S1.getParameter<std::vector<double> >("longEnergyParams"),
121  psS8S1.getParameter<std::vector<double> >("longETParams"),
122  psS8S1.getParameter<int>("HcalAcceptSeverityLevel"),
123  psS8S1.getParameter<bool>("isS8S1"));
124 
125  const edm::ParameterSet& psPET = conf.getParameter<edm::ParameterSet>("PETstat");
126  hfPET_ = std::make_unique<HcalHF_PETalgorithm>(psPET.getParameter<std::vector<double> >("short_R"),
127  psPET.getParameter<std::vector<double> >("shortEnergyParams"),
128  psPET.getParameter<std::vector<double> >("shortETParams"),
129  psPET.getParameter<std::vector<double> >("long_R"),
130  psPET.getParameter<std::vector<double> >("longEnergyParams"),
131  psPET.getParameter<std::vector<double> >("longETParams"),
132  psPET.getParameter<int>("HcalAcceptSeverityLevel"),
133  psPET.getParameter<std::vector<double> >("short_R_29"),
134  psPET.getParameter<std::vector<double> >("long_R_29"));
135 
136  // Configure HFStripFilter
137  if (runHFStripFilter_) {
138  const edm::ParameterSet& psStripFilter = conf.getParameter<edm::ParameterSet>("HFStripFilter");
140  }
141  }
142 
143  // Describe consumed data
144  tok_PreRecHit_ = consumes<HFPreRecHitCollection>(conf.getParameter<edm::InputTag>("inputLabel"));
145 
146  // Register the product
147  produces<HFRecHitCollection>();
148 
149  // ES tokens
150  conditionsToken_ = esConsumes<HcalDbService, HcalDbRecord>();
151  qualToken_ = esConsumes<HcalChannelQuality, HcalChannelQualityRcd>(edm::ESInputTag("", "withTopo"));
152  sevToken_ = esConsumes<HcalSeverityLevelComputer, HcalSeverityLevelComputerRcd>();
153 }

References conditionsToken_, edm::ParameterSet::getParameter(), hfPET_, hfS8S1_, hfS9S1_, hfStripFilter_, HFStripFilter::parseParameterSet(), qualToken_, reco_, runHFStripFilter_, setNoiseFlags_, sevToken_, and tok_PreRecHit_.

◆ ~HFPhase1Reconstructor()

HFPhase1Reconstructor::~HFPhase1Reconstructor ( )
override

Definition at line 155 of file HFPhase1Reconstructor.cc.

155  {
156  // do anything here that needs to be done at destruction time
157  // (e.g. close files, deallocate resources etc.)
158 }

Member Function Documentation

◆ beginRun()

void HFPhase1Reconstructor::beginRun ( const edm::Run r,
const edm::EventSetup es 
)
overrideprivate

Definition at line 160 of file HFPhase1Reconstructor.cc.

160  {
161  if (reco_->isConfigurable()) {
163  if (!recoConfig_.get())
164  throw cms::Exception("HFPhase1BadConfig")
165  << "Invalid HFPhase1Reconstructor \"algoConfigClass\" parameter value \"" << algoConfigClass_ << '"'
166  << std::endl;
167  if (!reco_->configure(recoConfig_.get()))
168  throw cms::Exception("HFPhase1BadConfig")
169  << "Failed to configure HFPhase1Reconstructor algorithm from EventSetup" << std::endl;
170  }
171 }

References algoConfigClass_, Exception, fetchHcalAlgoData(), reco_, and recoConfig_.

◆ fillDescriptions()

void HFPhase1Reconstructor::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 275 of file HFPhase1Reconstructor.cc.

275  {
277 
278  desc.add<edm::InputTag>("inputLabel");
279  desc.add<std::string>("algoConfigClass");
280  desc.add<bool>("setNoiseFlags");
281  desc.add<bool>("runHFStripFilter", false);
282  desc.add<bool>("useChannelQualityFromDB");
283  desc.add<bool>("checkChannelQualityForDepth3and4");
286 
290 
291  descriptions.addDefault(desc);
292 }

References add_param_set, edm::ConfigurationDescriptions::addDefault(), submitPVResolutionJobs::desc, HFStripFilter::fillDescription(), fillDescriptionForParseHFPhase1AlgoDescription(), HLT_FULL_cff::PETstat, HLT_FULL_cff::S8S1stat, HLT_FULL_cff::S9S1stat, and AlCaHLTBitMon_QueryRunRegistry::string.

◆ produce()

void HFPhase1Reconstructor::produce ( edm::Event e,
const edm::EventSetup eventSetup 
)
overrideprivate

Definition at line 174 of file HFPhase1Reconstructor.cc.

174  {
175  using namespace edm;
176 
177  // Fetch the calibrations
178  const HcalDbService* conditions = &eventSetup.getData(conditionsToken_);
179  const HcalChannelQuality* myqual = &eventSetup.getData(qualToken_);
180  const HcalSeverityLevelComputer* mySeverity = &eventSetup.getData(sevToken_);
181 
182  // Get the input data
184  e.getByToken(tok_PreRecHit_, preRecHits);
185 
186  // Create a new output collection
187  std::unique_ptr<HFRecHitCollection> rec(std::make_unique<HFRecHitCollection>());
188  rec->reserve(preRecHits->size());
189 
190  // Iterate over the input and fill the output collection
191  for (HFPreRecHitCollection::const_iterator it = preRecHits->begin(); it != preRecHits->end(); ++it) {
192  // The check whether this PMT is single-anode one should go here.
193  // Fix this piece of code if/when mixed-anode readout configurations
194  // become available.
195  const bool thisIsSingleAnodePMT = false;
196 
197  // Check if the anodes were tagged bad in the database
198  bool taggedBadByDb[2] = {false, false};
200  if (checkChannelQualityForDepth3and4_ && !thisIsSingleAnodePMT) {
201  HcalDetId anodeIds[2];
202  anodeIds[0] = it->id();
203  anodeIds[1] = anodeIds[0].secondAnodeId();
204  for (unsigned i = 0; i < 2; ++i) {
205  const HcalChannelStatus* mydigistatus = myqual->getValues(anodeIds[i].rawId());
206  taggedBadByDb[i] = mySeverity->dropChannel(mydigistatus->getValue());
207  }
208  } else {
209  const HcalChannelStatus* mydigistatus = myqual->getValues(it->id().rawId());
210  const bool b = mySeverity->dropChannel(mydigistatus->getValue());
211  taggedBadByDb[0] = b;
212  taggedBadByDb[1] = b;
213  }
214  }
215 
216  // Reconstruct the rechit
217  const HFRecHit& rh =
218  reco_->reconstruct(*it, conditions->getHcalCalibrations(it->id()), taggedBadByDb, thisIsSingleAnodePMT);
219 
220  // The rechit will have the id of 0 if the algorithm
221  // decides that it should be dropped
222  if (rh.id().rawId())
223  rec->push_back(rh);
224  }
225 
226  // At this point, the rechits contain energy, timing,
227  // as well as proper auxiliary words. We do still need
228  // to set certain flags using the noise cleanup algoritms.
229 
230  // The following flags require the full set of rechits.
231  // These flags need to be set consecutively.
232  if (setNoiseFlags_) {
233  // Step 1: Set PET flag (short fibers of |ieta|==29)
234  for (HFRecHitCollection::iterator i = rec->begin(); i != rec->end(); ++i) {
235  int depth = i->id().depth();
236  int ieta = i->id().ieta();
237  // Short fibers and all channels at |ieta|=29 use PET settings in Algo 3
238  if (depth == 2 || abs(ieta) == 29)
239  hfPET_->HFSetFlagFromPET(*i, *rec, myqual, mySeverity);
240  }
241 
242  // Step 2: Set S8S1 flag (short fibers or |ieta|==29)
243  for (HFRecHitCollection::iterator i = rec->begin(); i != rec->end(); ++i) {
244  int depth = i->id().depth();
245  int ieta = i->id().ieta();
246  // Short fibers and all channels at |ieta|=29 use PET settings in Algo 3
247  if (depth == 2 || abs(ieta) == 29)
248  hfS8S1_->HFSetFlagFromS9S1(*i, *rec, myqual, mySeverity);
249  }
250 
251  // Step 3: Set S9S1 flag (long fibers)
252  for (HFRecHitCollection::iterator i = rec->begin(); i != rec->end(); ++i) {
253  int depth = i->id().depth();
254  int ieta = i->id().ieta();
255  // Short fibers and all channels at |ieta|=29 use PET settings in Algo 3
256  if (depth == 1 && abs(ieta) != 29)
257  hfS9S1_->HFSetFlagFromS9S1(*i, *rec, myqual, mySeverity);
258  }
259 
260  // Step 4: Run HFStripFilter if requested
261  if (runHFStripFilter_)
262  hfStripFilter_->runFilter(*rec, myqual);
263  }
264 
265  // Add the output collection to the event record
266  e.put(std::move(rec));
267 }

References funct::abs(), b, edm::SortedCollection< T, SORT >::begin(), checkChannelQualityForDepth3and4_, submitPVValidationJobs::conditions, conditionsToken_, LEDCalibrationChannels::depth, HcalSeverityLevelComputer::dropChannel(), MillePedeFileConverter_cfg::e, edm::SortedCollection< T, SORT >::end(), edm::EventSetup::getData(), HcalChannelStatus::getValue(), HcalCondObjectContainer< Item >::getValues(), hfPET_, hfS8S1_, hfS9S1_, hfStripFilter_, mps_fire::i, HFRecHit::id(), LEDCalibrationChannels::ieta, eostools::move(), qualToken_, DetId::rawId(), reco_, runHFStripFilter_, HcalDetId::secondAnodeId(), setNoiseFlags_, sevToken_, edm::SortedCollection< T, SORT >::size(), tok_PreRecHit_, and useChannelQualityFromDB_.

Member Data Documentation

◆ algoConfigClass_

std::string HFPhase1Reconstructor::algoConfigClass_
private

Definition at line 66 of file HFPhase1Reconstructor.cc.

Referenced by beginRun().

◆ checkChannelQualityForDepth3and4_

bool HFPhase1Reconstructor::checkChannelQualityForDepth3and4_
private

Definition at line 70 of file HFPhase1Reconstructor.cc.

Referenced by produce().

◆ conditionsToken_

edm::ESGetToken<HcalDbService, HcalDbRecord> HFPhase1Reconstructor::conditionsToken_
private

Definition at line 84 of file HFPhase1Reconstructor.cc.

Referenced by HFPhase1Reconstructor(), and produce().

◆ hfPET_

std::unique_ptr<HcalHF_PETalgorithm> HFPhase1Reconstructor::hfPET_
private

Definition at line 80 of file HFPhase1Reconstructor.cc.

Referenced by HFPhase1Reconstructor(), and produce().

◆ hfS8S1_

std::unique_ptr<HcalHF_S9S1algorithm> HFPhase1Reconstructor::hfS8S1_
private

Definition at line 79 of file HFPhase1Reconstructor.cc.

Referenced by HFPhase1Reconstructor(), and produce().

◆ hfS9S1_

std::unique_ptr<HcalHF_S9S1algorithm> HFPhase1Reconstructor::hfS9S1_
private

Definition at line 78 of file HFPhase1Reconstructor.cc.

Referenced by HFPhase1Reconstructor(), and produce().

◆ hfStripFilter_

std::unique_ptr<HFStripFilter> HFPhase1Reconstructor::hfStripFilter_
private

Definition at line 81 of file HFPhase1Reconstructor.cc.

Referenced by HFPhase1Reconstructor(), and produce().

◆ qualToken_

edm::ESGetToken<HcalChannelQuality, HcalChannelQualityRcd> HFPhase1Reconstructor::qualToken_
private

Definition at line 85 of file HFPhase1Reconstructor.cc.

Referenced by HFPhase1Reconstructor(), and produce().

◆ reco_

std::unique_ptr<AbsHFPhase1Algo> HFPhase1Reconstructor::reco_
private

Definition at line 74 of file HFPhase1Reconstructor.cc.

Referenced by beginRun(), HFPhase1Reconstructor(), and produce().

◆ recoConfig_

std::unique_ptr<AbsHcalAlgoData> HFPhase1Reconstructor::recoConfig_
private

Definition at line 75 of file HFPhase1Reconstructor.cc.

Referenced by beginRun().

◆ runHFStripFilter_

bool HFPhase1Reconstructor::runHFStripFilter_
private

Definition at line 68 of file HFPhase1Reconstructor.cc.

Referenced by HFPhase1Reconstructor(), and produce().

◆ setNoiseFlags_

bool HFPhase1Reconstructor::setNoiseFlags_
private

Definition at line 67 of file HFPhase1Reconstructor.cc.

Referenced by HFPhase1Reconstructor(), and produce().

◆ sevToken_

edm::ESGetToken<HcalSeverityLevelComputer, HcalSeverityLevelComputerRcd> HFPhase1Reconstructor::sevToken_
private

Definition at line 86 of file HFPhase1Reconstructor.cc.

Referenced by HFPhase1Reconstructor(), and produce().

◆ tok_PreRecHit_

edm::EDGetTokenT<HFPreRecHitCollection> HFPhase1Reconstructor::tok_PreRecHit_
private

Definition at line 73 of file HFPhase1Reconstructor.cc.

Referenced by HFPhase1Reconstructor(), and produce().

◆ useChannelQualityFromDB_

bool HFPhase1Reconstructor::useChannelQualityFromDB_
private

Definition at line 69 of file HFPhase1Reconstructor.cc.

Referenced by produce().

mps_fire.i
i
Definition: mps_fire.py:428
edm::ESInputTag
Definition: ESInputTag.h:87
edm::SortedCollection::const_iterator
std::vector< T >::const_iterator const_iterator
Definition: SortedCollection.h:80
HFPhase1Reconstructor::hfStripFilter_
std::unique_ptr< HFStripFilter > hfStripFilter_
Definition: HFPhase1Reconstructor.cc:81
HFPhase1Reconstructor::recoConfig_
std::unique_ptr< AbsHcalAlgoData > recoConfig_
Definition: HFPhase1Reconstructor.cc:75
edm
HLT enums.
Definition: AlignableModifier.h:19
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
HFRecHit::id
constexpr HcalDetId id() const
Definition: HFRecHit.h:26
edm::SortedCollection::size
size_type size() const
Definition: SortedCollection.h:215
HFPhase1Reconstructor::hfS9S1_
std::unique_ptr< HcalHF_S9S1algorithm > hfS9S1_
Definition: HFPhase1Reconstructor.cc:78
HcalChannelQuality
Definition: HcalChannelQuality.h:17
HFPhase1Reconstructor::hfS8S1_
std::unique_ptr< HcalHF_S9S1algorithm > hfS8S1_
Definition: HFPhase1Reconstructor.cc:79
edm::Handle
Definition: AssociativeIterator.h:50
HcalCondObjectContainer::getValues
const Item * getValues(DetId fId, bool throwOnFail=true) const
Definition: HcalCondObjectContainer.h:159
HFPhase1Reconstructor::conditionsToken_
edm::ESGetToken< HcalDbService, HcalDbRecord > conditionsToken_
Definition: HFPhase1Reconstructor.cc:84
HFPhase1Reconstructor::useChannelQualityFromDB_
bool useChannelQualityFromDB_
Definition: HFPhase1Reconstructor.cc:69
HFRecHit
Definition: HFRecHit.h:11
fillDescriptionForParseHFPhase1AlgoDescription
edm::ParameterSetDescription fillDescriptionForParseHFPhase1AlgoDescription()
Definition: parseHFPhase1AlgoDescription.cc:80
edm::SortedCollection::begin
const_iterator begin() const
Definition: SortedCollection.h:262
HcalChannelStatus
Definition: HcalChannelStatus.h:13
HcalSeverityLevelComputer
Definition: HcalSeverityLevelComputer.h:24
b
double b
Definition: hdecay.h:118
HFPhase1Reconstructor::sevToken_
edm::ESGetToken< HcalSeverityLevelComputer, HcalSeverityLevelComputerRcd > sevToken_
Definition: HFPhase1Reconstructor.cc:86
LEDCalibrationChannels.depth
depth
Definition: LEDCalibrationChannels.py:65
HcalSeverityLevelComputer::dropChannel
bool dropChannel(const uint32_t &mystatus) const
Definition: HcalSeverityLevelComputer.cc:395
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
HcalChannelStatus::getValue
uint32_t getValue() const
Definition: HcalChannelStatus.h:60
LEDCalibrationChannels.ieta
ieta
Definition: LEDCalibrationChannels.py:63
parseHFPhase1AlgoDescription
std::unique_ptr< AbsHFPhase1Algo > parseHFPhase1AlgoDescription(const edm::ParameterSet &ps)
Definition: parseHFPhase1AlgoDescription.cc:10
edm::ParameterSet
Definition: ParameterSet.h:47
HFPhase1Reconstructor::reco_
std::unique_ptr< AbsHFPhase1Algo > reco_
Definition: HFPhase1Reconstructor.cc:74
edm::SortedCollection::iterator
std::vector< T >::iterator iterator
Definition: SortedCollection.h:81
edm::SortedCollection::end
const_iterator end() const
Definition: SortedCollection.h:267
fetchHcalAlgoData
std::unique_ptr< AbsHcalAlgoData > fetchHcalAlgoData(const std::string &className, const edm::EventSetup &es)
Definition: fetchHcalAlgoData.cc:21
HFPhase1Reconstructor::tok_PreRecHit_
edm::EDGetTokenT< HFPreRecHitCollection > tok_PreRecHit_
Definition: HFPhase1Reconstructor.cc:73
HcalDetId
Definition: HcalDetId.h:12
HFStripFilter::fillDescription
static edm::ParameterSetDescription fillDescription()
Definition: HFStripFilter.cc:356
HFPhase1Reconstructor::qualToken_
edm::ESGetToken< HcalChannelQuality, HcalChannelQualityRcd > qualToken_
Definition: HFPhase1Reconstructor.cc:85
HFPhase1Reconstructor::hfPET_
std::unique_ptr< HcalHF_PETalgorithm > hfPET_
Definition: HFPhase1Reconstructor.cc:80
HLT_FULL_cff.S8S1stat
S8S1stat
Definition: HLT_FULL_cff.py:8485
edm::EventSetup::getData
bool getData(T &iHolder) const
Definition: EventSetup.h:120
HFPhase1Reconstructor::runHFStripFilter_
bool runHFStripFilter_
Definition: HFPhase1Reconstructor.cc:68
HcalDbService
Definition: HcalDbService.h:26
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
add_param_set
#define add_param_set(name)
Definition: HFPhase1Reconstructor.cc:269
submitPVValidationJobs.conditions
list conditions
Definition: submitPVValidationJobs.py:674
eostools.move
def move(src, dest)
Definition: eostools.py:511
DetId::rawId
constexpr uint32_t rawId() const
get the raw id
Definition: DetId.h:57
HLT_FULL_cff.S9S1stat
S9S1stat
Definition: HLT_FULL_cff.py:8463
HFPhase1Reconstructor::checkChannelQualityForDepth3and4_
bool checkChannelQualityForDepth3and4_
Definition: HFPhase1Reconstructor.cc:70
HLT_FULL_cff.PETstat
PETstat
Definition: HLT_FULL_cff.py:8450
Exception
Definition: hltDiff.cc:246
HFPhase1Reconstructor::algoConfigClass_
std::string algoConfigClass_
Definition: HFPhase1Reconstructor.cc:66
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
HFStripFilter::parseParameterSet
static std::unique_ptr< HFStripFilter > parseParameterSet(const edm::ParameterSet &ps)
Definition: HFStripFilter.cc:344
cms::Exception
Definition: Exception.h:70
funct::abs
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
edm::ConfigurationDescriptions::addDefault
void addDefault(ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:99
edm::InputTag
Definition: InputTag.h:15
HcalDetId::secondAnodeId
constexpr HcalDetId secondAnodeId() const
second PMT anode detId for HF dual channels
Definition: HcalDetId.h:241
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37
HFPhase1Reconstructor::setNoiseFlags_
bool setNoiseFlags_
Definition: HFPhase1Reconstructor.cc:67