CMS 3D CMS Logo

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

#include <EcalRecalibRecHitProducer.h>

Inheritance diagram for EcalRecalibRecHitProducer:
edm::global::EDProducer<> edm::global::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 EcalRecalibRecHitProducer (const edm::ParameterSet &ps)
 
void produce (edm::StreamID sid, edm::Event &evt, const edm::EventSetup &es) const override
 
- Public Member Functions inherited from edm::global::EDProducer<>
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
EDProduceroperator= (const EDProducer &)=delete
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsInputProcessBlocks () const final
 
bool wantsProcessBlocks () const final
 
bool wantsStreamLuminosityBlocks () const final
 
bool wantsStreamRuns () const final
 
- Public Member Functions inherited from edm::global::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
std::vector< bool > const & recordProvenanceList () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
TypeLabelList const & typeLabelList () const
 used by the fwk to register the list of products of this module More...
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase &&)=default
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESProxyIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::array< std::vector< ModuleDescription const * > *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase)
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Attributes

const bool doEnergyScale_
 
const bool doEnergyScaleInverse_
 
const bool doIntercalib_
 
const bool doIntercalibInverse_
 
const bool doLaserCorrections_
 
const bool doLaserCorrectionsInverse_
 
const std::string EBRecalibRecHitCollection_
 
const edm::InputTag EBRecHitCollection_
 
const edm::EDGetTokenT< EBRecHitCollectionEBRecHitToken_
 
edm::ESGetToken< EcalADCToGeVConstant, EcalADCToGeVConstantRcdecalADCToGeVConstantToken_
 
edm::ESGetToken< EcalIntercalibConstants, EcalIntercalibConstantsRcdecalIntercalibConstantsToken_
 
edm::ESGetToken< EcalLaserDbService, EcalLaserDbRecordecalLaserDBServiceToken_
 
const std::string EERecalibRecHitCollection_
 
const edm::InputTag EERecHitCollection_
 
const edm::EDGetTokenT< EERecHitCollectionEERecHitToken_
 

Additional Inherited Members

- Public Types inherited from edm::global::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex > >
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::global::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::ProducerBase
template<class ProductType >
BranchAliasSetterT< ProductType > produces ()
 declare what type of product will make and with which optional label More...
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces ()
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces ()
 
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<BranchType B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<Transition B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<class ProductType >
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< B > consumes (edm::InputTag tag) noexcept
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<Transition Tr = Transition::Event>
constexpr auto esConsumes () noexcept
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag) noexcept
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 

Detailed Description

produce ECAL rechits from uncalibrated rechits

Author
Federico Ferri, University of Milano Bicocca and INFN

Definition at line 25 of file EcalRecalibRecHitProducer.h.

Constructor & Destructor Documentation

◆ EcalRecalibRecHitProducer()

EcalRecalibRecHitProducer::EcalRecalibRecHitProducer ( const edm::ParameterSet ps)
explicit

Definition at line 25 of file EcalRecalibRecHitProducer.cc.

26  : EBRecHitCollection_(ps.getParameter<edm::InputTag>("EBRecHitCollection")),
27  EERecHitCollection_(ps.getParameter<edm::InputTag>("EERecHitCollection")),
28  EBRecHitToken_((not EBRecHitCollection_.label().empty()) ? consumes<EBRecHitCollection>(EBRecHitCollection_)
32  EBRecalibRecHitCollection_(ps.getParameter<std::string>("EBRecalibRecHitCollection")),
33  EERecalibRecHitCollection_(ps.getParameter<std::string>("EERecalibRecHitCollection")),
34  doEnergyScale_(ps.getParameter<bool>("doEnergyScale")),
35  doIntercalib_(ps.getParameter<bool>("doIntercalib")),
36  doLaserCorrections_(ps.getParameter<bool>("doLaserCorrections")),
37 
38  doEnergyScaleInverse_(ps.getParameter<bool>("doEnergyScaleInverse")),
39  doIntercalibInverse_(ps.getParameter<bool>("doIntercalibInverse")),
40  doLaserCorrectionsInverse_(ps.getParameter<bool>("doLaserCorrectionsInverse")),
42  if (doEnergyScale_) {
43  ecalADCToGeVConstantToken_ = esConsumes<EcalADCToGeVConstant, EcalADCToGeVConstantRcd>();
44  }
45  if (doIntercalib_) {
46  ecalIntercalibConstantsToken_ = esConsumes<EcalIntercalibConstants, EcalIntercalibConstantsRcd>();
47  }
48  produces<EBRecHitCollection>(EBRecalibRecHitCollection_);
49  produces<EERecHitCollection>(EERecalibRecHitCollection_);
50 }

References doEnergyScale_, doIntercalib_, EBRecalibRecHitCollection_, ecalADCToGeVConstantToken_, ecalIntercalibConstantsToken_, and EERecalibRecHitCollection_.

Member Function Documentation

◆ produce()

void EcalRecalibRecHitProducer::produce ( edm::StreamID  sid,
edm::Event evt,
const edm::EventSetup es 
) const
overridevirtual

Implements edm::global::EDProducerBase.

Definition at line 52 of file EcalRecalibRecHitProducer.cc.

52  {
53  using namespace edm;
54  Handle<EBRecHitCollection> pEBRecHits;
55  Handle<EERecHitCollection> pEERecHits;
56 
57  const EBRecHitCollection* EBRecHits = nullptr;
58  const EERecHitCollection* EERecHits = nullptr;
59 
60  if (not EBRecHitCollection_.label().empty()) {
61  evt.getByToken(EBRecHitToken_, pEBRecHits);
62  EBRecHits = pEBRecHits.product(); // get a ptr to the product
63  }
64  if (not EERecHitCollection_.label().empty()) {
65  evt.getByToken(EERecHitToken_, pEERecHits);
66  EERecHits = pEERecHits.product(); // get a ptr to the product
67  }
68 
69  // collection of rechits to put in the event
70  auto EBRecalibRecHits = std::make_unique<EBRecHitCollection>();
71  auto EERecalibRecHits = std::make_unique<EERecHitCollection>();
72 
73  // now fetch all conditions we need to make rechits
74  // ADC to GeV constant
76  const EcalADCToGeVConstant* agc = nullptr;
77  float agc_eb = 1.;
78  float agc_ee = 1.;
79  if (doEnergyScale_) {
81  agc = pAgc.product();
82  // use this value in the algorithm
83  agc_eb = float(agc->getEBValue());
84  agc_ee = float(agc->getEEValue());
85  }
86  // Intercalib constants
88  const EcalIntercalibConstants* ical = nullptr;
89  if (doIntercalib_) {
91  ical = pIcal.product();
92  }
93  // Laser corrections
95 
97  agc_eb = 1.0 / agc_eb;
98  agc_ee = 1.0 / agc_ee;
99  }
100 
101  if (EBRecHits) {
102  // loop over uncalibrated rechits to make calibrated ones
103  for (EBRecHitCollection::const_iterator it = EBRecHits->begin(); it != EBRecHits->end(); ++it) {
104  EcalIntercalibConstant icalconst = 1.;
105  if (doIntercalib_) {
106  // find intercalib constant for this xtal
107  const EcalIntercalibConstantMap& icalMap = ical->getMap();
108  EcalIntercalibConstantMap::const_iterator icalit = icalMap.find(it->id());
109  if (icalit != icalMap.end()) {
110  icalconst = (*icalit);
111  } else {
112  edm::LogError("EcalRecHitError") << "No intercalib const found for xtal " << EBDetId(it->id())
113  << "! something wrong with EcalIntercalibConstants in your DB? ";
114  }
115  }
116  // get laser coefficient
117  float lasercalib = 1;
118  if (doLaserCorrections_) {
119  lasercalib = pLaser->getLaserCorrection(EBDetId(it->id()), evt.time());
120  }
121 
122  // make the rechit and put in the output collection
123  // must implement op= for EcalRecHit
124 
125  if (doIntercalibInverse_) {
126  icalconst = 1.0 / icalconst;
127  }
129  lasercalib = 1.0 / lasercalib;
130  }
131 
132  EcalRecHit aHit((*it).id(), (*it).energy() * agc_eb * icalconst * lasercalib, (*it).time());
133  EBRecalibRecHits->push_back(aHit);
134  }
135  }
136 
137  if (EERecHits) {
138  // loop over uncalibrated rechits to make calibrated ones
139  for (EERecHitCollection::const_iterator it = EERecHits->begin(); it != EERecHits->end(); ++it) {
140  // find intercalib constant for this xtal
141  EcalIntercalibConstant icalconst = 1.;
142  if (doIntercalib_) {
143  const EcalIntercalibConstantMap& icalMap = ical->getMap();
144  EcalIntercalibConstantMap::const_iterator icalit = icalMap.find(it->id());
145  if (icalit != icalMap.end()) {
146  icalconst = (*icalit);
147  } else {
148  edm::LogError("EcalRecHitError") << "No intercalib const found for xtal " << EEDetId(it->id())
149  << "! something wrong with EcalIntercalibConstants in your DB? ";
150  }
151  }
152  // get laser coefficient
153  float lasercalib = 1;
154  if (doLaserCorrections_) {
155  lasercalib = pLaser->getLaserCorrection(EEDetId(it->id()), evt.time());
156  }
157 
158  if (doIntercalibInverse_) {
159  icalconst = 1.0 / icalconst;
160  }
162  lasercalib = 1.0 / lasercalib;
163  }
164 
165  // make the rechit and put in the output collection
166  EcalRecHit aHit((*it).id(), (*it).energy() * agc_ee * icalconst * lasercalib, (*it).time());
167  EERecalibRecHits->push_back(aHit);
168  }
169  }
170  // put the collection of recunstructed hits in the event
171  LogInfo("EcalRecalibRecHitInfo") << "total # EB re-calibrated rechits: " << EBRecalibRecHits->size();
172  LogInfo("EcalRecalibRecHitInfo") << "total # EE re-calibrated rechits: " << EERecalibRecHits->size();
173 
174  evt.put(std::move(EBRecalibRecHits), EBRecalibRecHitCollection_);
175  evt.put(std::move(EERecalibRecHits), EERecalibRecHitCollection_);
176 }

References doEnergyScale_, doEnergyScaleInverse_, doIntercalib_, doIntercalibInverse_, doLaserCorrections_, doLaserCorrectionsInverse_, EBRecalibRecHitCollection_, EBRecHitCollection_, filterRecHits_cfi::EBRecHits, EBRecHitToken_, ecalADCToGeVConstantToken_, ecalIntercalibConstantsToken_, ecalLaserDBServiceToken_, EERecalibRecHitCollection_, EERecHitCollection_, filterRecHits_cfi::EERecHits, EERecHitToken_, EcalCondObjectContainer< T >::end(), EcalCondObjectContainer< T >::find(), dqmMemoryStats::float, edm::Event::getByToken(), EcalADCToGeVConstant::getEBValue(), EcalADCToGeVConstant::getEEValue(), edm::EventSetup::getHandle(), EcalLaserDbService::getLaserCorrection(), EcalCondObjectContainer< T >::getMap(), edm::InputTag::label(), eostools::move(), edm::Handle< T >::product(), edm::ESHandle< T >::product(), edm::Event::put(), and edm::EventBase::time().

Member Data Documentation

◆ doEnergyScale_

const bool EcalRecalibRecHitProducer::doEnergyScale_
private

Definition at line 39 of file EcalRecalibRecHitProducer.h.

Referenced by EcalRecalibRecHitProducer(), and produce().

◆ doEnergyScaleInverse_

const bool EcalRecalibRecHitProducer::doEnergyScaleInverse_
private

Definition at line 42 of file EcalRecalibRecHitProducer.h.

Referenced by produce().

◆ doIntercalib_

const bool EcalRecalibRecHitProducer::doIntercalib_
private

Definition at line 40 of file EcalRecalibRecHitProducer.h.

Referenced by EcalRecalibRecHitProducer(), and produce().

◆ doIntercalibInverse_

const bool EcalRecalibRecHitProducer::doIntercalibInverse_
private

Definition at line 43 of file EcalRecalibRecHitProducer.h.

Referenced by produce().

◆ doLaserCorrections_

const bool EcalRecalibRecHitProducer::doLaserCorrections_
private

Definition at line 41 of file EcalRecalibRecHitProducer.h.

Referenced by produce().

◆ doLaserCorrectionsInverse_

const bool EcalRecalibRecHitProducer::doLaserCorrectionsInverse_
private

Definition at line 44 of file EcalRecalibRecHitProducer.h.

Referenced by produce().

◆ EBRecalibRecHitCollection_

const std::string EcalRecalibRecHitProducer::EBRecalibRecHitCollection_
private

Definition at line 36 of file EcalRecalibRecHitProducer.h.

Referenced by EcalRecalibRecHitProducer(), and produce().

◆ EBRecHitCollection_

const edm::InputTag EcalRecalibRecHitProducer::EBRecHitCollection_
private

Definition at line 31 of file EcalRecalibRecHitProducer.h.

Referenced by produce().

◆ EBRecHitToken_

const edm::EDGetTokenT<EBRecHitCollection> EcalRecalibRecHitProducer::EBRecHitToken_
private

Definition at line 33 of file EcalRecalibRecHitProducer.h.

Referenced by produce().

◆ ecalADCToGeVConstantToken_

edm::ESGetToken<EcalADCToGeVConstant, EcalADCToGeVConstantRcd> EcalRecalibRecHitProducer::ecalADCToGeVConstantToken_
private

Definition at line 46 of file EcalRecalibRecHitProducer.h.

Referenced by EcalRecalibRecHitProducer(), and produce().

◆ ecalIntercalibConstantsToken_

edm::ESGetToken<EcalIntercalibConstants, EcalIntercalibConstantsRcd> EcalRecalibRecHitProducer::ecalIntercalibConstantsToken_
private

Definition at line 47 of file EcalRecalibRecHitProducer.h.

Referenced by EcalRecalibRecHitProducer(), and produce().

◆ ecalLaserDBServiceToken_

edm::ESGetToken<EcalLaserDbService, EcalLaserDbRecord> EcalRecalibRecHitProducer::ecalLaserDBServiceToken_
private

Definition at line 48 of file EcalRecalibRecHitProducer.h.

Referenced by produce().

◆ EERecalibRecHitCollection_

const std::string EcalRecalibRecHitProducer::EERecalibRecHitCollection_
private

Definition at line 37 of file EcalRecalibRecHitProducer.h.

Referenced by EcalRecalibRecHitProducer(), and produce().

◆ EERecHitCollection_

const edm::InputTag EcalRecalibRecHitProducer::EERecHitCollection_
private

Definition at line 32 of file EcalRecalibRecHitProducer.h.

Referenced by produce().

◆ EERecHitToken_

const edm::EDGetTokenT<EERecHitCollection> EcalRecalibRecHitProducer::EERecHitToken_
private

Definition at line 34 of file EcalRecalibRecHitProducer.h.

Referenced by produce().

EcalCondObjectContainer::getMap
const self & getMap() const
Definition: EcalCondObjectContainer.h:78
edm::ESHandle::product
T const * product() const
Definition: ESHandle.h:86
EcalCondObjectContainer::end
const_iterator end() const
Definition: EcalCondObjectContainer.h:74
EcalRecHit
Definition: EcalRecHit.h:15
electrons_cff.bool
bool
Definition: electrons_cff.py:366
edm::SortedCollection< EcalRecHit >::const_iterator
std::vector< EcalRecHit >::const_iterator const_iterator
Definition: SortedCollection.h:80
dqmMemoryStats.float
float
Definition: dqmMemoryStats.py:127
EcalRecalibRecHitProducer::doIntercalib_
const bool doIntercalib_
Definition: EcalRecalibRecHitProducer.h:40
edm::Handle::product
T const * product() const
Definition: Handle.h:70
edm::EDGetTokenT
Definition: EDGetToken.h:33
EBDetId
Definition: EBDetId.h:17
edm
HLT enums.
Definition: AlignableModifier.h:19
EcalRecalibRecHitProducer::doIntercalibInverse_
const bool doIntercalibInverse_
Definition: EcalRecalibRecHitProducer.h:43
edm::SortedCollection< EcalRecHit >
EcalADCToGeVConstant
Definition: EcalADCToGeVConstant.h:13
EcalRecalibRecHitProducer::ecalLaserDBServiceToken_
edm::ESGetToken< EcalLaserDbService, EcalLaserDbRecord > ecalLaserDBServiceToken_
Definition: EcalRecalibRecHitProducer.h:48
EcalRecalibRecHitProducer::ecalADCToGeVConstantToken_
edm::ESGetToken< EcalADCToGeVConstant, EcalADCToGeVConstantRcd > ecalADCToGeVConstantToken_
Definition: EcalRecalibRecHitProducer.h:46
edm::LogInfo
Log< level::Info, false > LogInfo
Definition: MessageLogger.h:125
edm::EventBase::time
edm::Timestamp time() const
Definition: EventBase.h:60
EcalCondObjectContainer
Definition: EcalCondObjectContainer.h:13
edm::Handle
Definition: AssociativeIterator.h:50
filterRecHits_cfi.EERecHits
EERecHits
Definition: filterRecHits_cfi.py:9
EcalIntercalibConstant
float EcalIntercalibConstant
Definition: EcalIntercalibConstants.h:10
edm::InputTag::label
std::string const & label() const
Definition: InputTag.h:36
EcalRecalibRecHitProducer::EBRecHitCollection_
const edm::InputTag EBRecHitCollection_
Definition: EcalRecalibRecHitProducer.h:31
EcalRecalibRecHitProducer::EBRecalibRecHitCollection_
const std::string EBRecalibRecHitCollection_
Definition: EcalRecalibRecHitProducer.h:36
EcalLaserDbService
Definition: EcalLaserDbService.h:25
EcalRecalibRecHitProducer::doLaserCorrectionsInverse_
const bool doLaserCorrectionsInverse_
Definition: EcalRecalibRecHitProducer.h:44
edm::ESHandle< EcalADCToGeVConstant >
EcalRecalibRecHitProducer::EERecalibRecHitCollection_
const std::string EERecalibRecHitCollection_
Definition: EcalRecalibRecHitProducer.h:37
EcalCondObjectContainer::find
const_iterator find(uint32_t rawId) const
Definition: EcalCondObjectContainer.h:53
edm::Event::getByToken
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:539
EcalLaserDbRecord
Definition: EcalLaserDbRecord.h:19
EEDetId
Definition: EEDetId.h:14
EcalRecalibRecHitProducer::doLaserCorrections_
const bool doLaserCorrections_
Definition: EcalRecalibRecHitProducer.h:41
EcalRecalibRecHitProducer::EBRecHitToken_
const edm::EDGetTokenT< EBRecHitCollection > EBRecHitToken_
Definition: EcalRecalibRecHitProducer.h:33
EcalADCToGeVConstant::getEEValue
float getEEValue() const
Definition: EcalADCToGeVConstant.h:21
edm::Event::put
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
Definition: Event.h:133
edm::EventSetup::getHandle
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
Definition: EventSetup.h:155
edm::LogError
Log< level::Error, false > LogError
Definition: MessageLogger.h:123
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
EcalLaserDbService::getLaserCorrection
float getLaserCorrection(DetId const &xid, edm::Timestamp const &iTime) const
Definition: EcalLaserDbService.cc:30
eostools.move
def move(src, dest)
Definition: eostools.py:511
std
Definition: JetResolutionObject.h:76
EcalRecalibRecHitProducer::EERecHitCollection_
const edm::InputTag EERecHitCollection_
Definition: EcalRecalibRecHitProducer.h:32
EcalRecalibRecHitProducer::doEnergyScaleInverse_
const bool doEnergyScaleInverse_
Definition: EcalRecalibRecHitProducer.h:42
EcalRecalibRecHitProducer::ecalIntercalibConstantsToken_
edm::ESGetToken< EcalIntercalibConstants, EcalIntercalibConstantsRcd > ecalIntercalibConstantsToken_
Definition: EcalRecalibRecHitProducer.h:47
relativeConstraints.empty
bool empty
Definition: relativeConstraints.py:46
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
edm::EDConsumerBase::esConsumes
auto esConsumes()
Definition: EDConsumerBase.h:206
EcalCondObjectContainer::const_iterator
std::vector< Item >::const_iterator const_iterator
Definition: EcalCondObjectContainer.h:19
EcalRecalibRecHitProducer::EERecHitToken_
const edm::EDGetTokenT< EERecHitCollection > EERecHitToken_
Definition: EcalRecalibRecHitProducer.h:34
EcalRecalibRecHitProducer::doEnergyScale_
const bool doEnergyScale_
Definition: EcalRecalibRecHitProducer.h:39
edm::EDConsumerBase::consumes
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
Definition: EDConsumerBase.h:159
EcalADCToGeVConstant::getEBValue
float getEBValue() const
Definition: EcalADCToGeVConstant.h:20
edm::InputTag
Definition: InputTag.h:15
label
const char * label
Definition: PFTauDecayModeTools.cc:11
filterRecHits_cfi.EBRecHits
EBRecHits
Definition: filterRecHits_cfi.py:8