CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes
HcalTimeSlewEP Class Reference

#include <HcalTimeSlewEP.h>

Inheritance diagram for HcalTimeSlewEP:
edm::ESProducer edm::EventSetupRecordIntervalFinder edm::ESProxyFactoryProducer edm::eventsetup::DataProxyProvider

Public Types

typedef std::unique_ptr< HcalTimeSlewReturnType
 

Public Member Functions

 HcalTimeSlewEP (const edm::ParameterSet &)
 
ReturnType produce (const HcalTimeSlewRecord &)
 
 ~HcalTimeSlewEP () override
 
- Public Member Functions inherited from edm::ESProducer
 ESProducer ()
 
 ESProducer (const ESProducer &)=delete
 
ESProxyIndex const * getTokenIndices (unsigned int iIndex) const
 
ESRecordIndex const * getTokenRecordIndices (unsigned int iIndex) const
 
bool hasMayConsumes () const noexcept
 
size_t numberOfTokenIndices (unsigned int iIndex) const
 
ESProducer const & operator= (const ESProducer &)=delete
 
SerialTaskQueueChainqueue ()
 
template<typename Record >
std::optional< std::vector< ESProxyIndex > > updateFromMayConsumes (unsigned int iIndex, const Record &iRecord) const
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &) final
 
 ~ESProducer () noexcept(false) override
 
- Public Member Functions inherited from edm::ESProxyFactoryProducer
 ESProxyFactoryProducer ()
 
 ESProxyFactoryProducer (const ESProxyFactoryProducer &)=delete
 
const ESProxyFactoryProduceroperator= (const ESProxyFactoryProducer &)=delete
 
 ~ESProxyFactoryProducer () noexcept(false) override
 
- Public Member Functions inherited from edm::eventsetup::DataProxyProvider
void createKeyedProxies (EventSetupRecordKey const &key, unsigned int nConcurrentIOVs)
 
 DataProxyProvider ()
 
 DataProxyProvider (const DataProxyProvider &)=delete
 
const ComponentDescriptiondescription () const
 
void fillRecordsNotAllowingConcurrentIOVs (std::set< EventSetupRecordKey > &recordsNotAllowingConcurrentIOVs) const
 
virtual void initConcurrentIOVs (EventSetupRecordKey const &key, unsigned int nConcurrentIOVs)
 
bool isUsingRecord (const EventSetupRecordKey &key) const
 
KeyedProxieskeyedProxies (const EventSetupRecordKey &iRecordKey, unsigned int iovIndex=0)
 
const DataProxyProvideroperator= (const DataProxyProvider &)=delete
 
void setAppendToDataLabel (const edm::ParameterSet &)
 
void setDescription (const ComponentDescription &iDescription)
 
std::set< EventSetupRecordKeyusingRecords () const
 
virtual ~DataProxyProvider () noexcept(false)
 
- Public Member Functions inherited from edm::EventSetupRecordIntervalFinder
bool concurrentFinder () const
 
const eventsetup::ComponentDescriptiondescriptionForFinder () const
 
 EventSetupRecordIntervalFinder ()
 
 EventSetupRecordIntervalFinder (const EventSetupRecordIntervalFinder &)=delete
 
std::set< eventsetup::EventSetupRecordKeyfindingForRecords () const
 
const ValidityIntervalfindIntervalFor (const eventsetup::EventSetupRecordKey &, const IOVSyncValue &)
 
bool nonconcurrentAndIOVNeedsUpdate (const eventsetup::EventSetupRecordKey &key, const IOVSyncValue &syncValue) const
 
const EventSetupRecordIntervalFinderoperator= (const EventSetupRecordIntervalFinder &)=delete
 
void resetInterval (const eventsetup::EventSetupRecordKey &)
 
void setDescriptionForFinder (const eventsetup::ComponentDescription &iDescription)
 
virtual ~EventSetupRecordIntervalFinder () noexcept(false)
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::eventsetup::DataProxyProvider
static void prevalidate (ConfigurationDescriptions &)
 

Protected Member Functions

void setIntervalFor (const edm::eventsetup::EventSetupRecordKey &, const edm::IOVSyncValue &, edm::ValidityInterval &) override
 
- Protected Member Functions inherited from edm::ESProducer
template<typename T >
auto setWhatProduced (T *iThis, const es::Label &iLabel={})
 
template<typename T >
auto setWhatProduced (T *iThis, const char *iLabel)
 
template<typename T >
auto setWhatProduced (T *iThis, const std::string &iLabel)
 
template<typename T , typename TDecorator >
auto setWhatProduced (T *iThis, const TDecorator &iDec, const es::Label &iLabel={})
 
template<typename T , typename TReturn , typename TRecord >
auto setWhatProduced (T *iThis, TReturn(T ::*iMethod)(const TRecord &), const es::Label &iLabel={})
 
template<typename T , typename TReturn , typename TRecord , typename TArg >
ESConsumesCollectorT< TRecord > setWhatProduced (T *iThis, TReturn(T ::*iMethod)(const TRecord &), const TArg &iDec, const es::Label &iLabel={})
 
void usesResources (std::vector< std::string > const &)
 
- Protected Member Functions inherited from edm::ESProxyFactoryProducer
template<class TFactory >
void registerFactory (std::unique_ptr< TFactory > iFactory, const std::string &iLabel=std::string())
 
virtual void registerFactoryWithKey (const EventSetupRecordKey &iRecord, std::unique_ptr< eventsetup::ProxyFactoryBase > iFactory, const std::string &iLabel=std::string())
 
KeyedProxiesVector registerProxies (const EventSetupRecordKey &, unsigned int iovIndex) override
 
- Protected Member Functions inherited from edm::eventsetup::DataProxyProvider
template<class T >
void usingRecord ()
 
void usingRecordWithKey (const EventSetupRecordKey &key)
 
- Protected Member Functions inherited from edm::EventSetupRecordIntervalFinder
template<class T >
void findingRecord ()
 
void findingRecordWithKey (const eventsetup::EventSetupRecordKey &)
 

Private Attributes

const edm::ParameterSetpset_
 

Additional Inherited Members

- Protected Types inherited from edm::ESProxyFactoryProducer
using EventSetupRecordKey = eventsetup::EventSetupRecordKey
 
- Protected Types inherited from edm::eventsetup::DataProxyProvider
using KeyedProxiesVector = std::vector< std::pair< DataKey, std::shared_ptr< DataProxy > >>
 

Detailed Description

Definition at line 18 of file HcalTimeSlewEP.h.

Member Typedef Documentation

◆ ReturnType

typedef std::unique_ptr<HcalTimeSlew> HcalTimeSlewEP::ReturnType

Definition at line 23 of file HcalTimeSlewEP.h.

Constructor & Destructor Documentation

◆ HcalTimeSlewEP()

HcalTimeSlewEP::HcalTimeSlewEP ( const edm::ParameterSet pset)

Definition at line 13 of file HcalTimeSlewEP.cc.

References edm::ESProducer::setWhatProduced().

13  : pset_(pset) {
14  setWhatProduced(this);
15  findingRecord<HcalTimeSlewRecord>();
16 }
auto setWhatProduced(T *iThis, const es::Label &iLabel={})
Definition: ESProducer.h:163
const edm::ParameterSet & pset_

◆ ~HcalTimeSlewEP()

HcalTimeSlewEP::~HcalTimeSlewEP ( )
override

Definition at line 18 of file HcalTimeSlewEP.cc.

18 {}

Member Function Documentation

◆ fillDescriptions()

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

Definition at line 26 of file HcalTimeSlewEP.cc.

References edm::ParameterSetDescription::add(), edm::ConfigurationDescriptions::addDefault(), and submitPVResolutionJobs::desc.

26  {
28 
30  desc_M2.add<double>("tzero");
31  desc_M2.add<double>("slope");
32  desc_M2.add<double>("tmax");
33  std::vector<edm::ParameterSet> default_M2(1);
34  desc.addVPSet("timeSlewParametersM2", desc_M2, default_M2);
35 
37  desc_M3.add<double>("cap");
38  desc_M3.add<double>("tspar0");
39  desc_M3.add<double>("tspar1");
40  desc_M3.add<double>("tspar2");
41  desc_M3.add<double>("tspar0_siPM");
42  desc_M3.add<double>("tspar1_siPM");
43  desc_M3.add<double>("tspar2_siPM");
44  std::vector<edm::ParameterSet> default_M3(1);
45  desc.addVPSet("timeSlewParametersM3", desc_M3, default_M3);
46 
47  descriptions.addDefault(desc);
48 }
void addDefault(ParameterSetDescription const &psetDescription)
ParameterDescriptionBase * add(U const &iLabel, T const &value)

◆ produce()

HcalTimeSlewEP::ReturnType HcalTimeSlewEP::produce ( const HcalTimeSlewRecord iRecord)

Definition at line 51 of file HcalTimeSlewEP.cc.

References edm::ParameterSet::getParameter(), visualization-live-secondInstance_cfg::m, pset_, and FrontierCondition_GT_autoExpress_cfi::t0.

51  {
52  //Two pset sets for M2/Simulation and M3
53  std::vector<edm::ParameterSet> p_TimeSlewM2 =
54  pset_.getParameter<std::vector<edm::ParameterSet>>("timeSlewParametersM2");
55  std::vector<edm::ParameterSet> p_TimeSlewM3 =
56  pset_.getParameter<std::vector<edm::ParameterSet>>("timeSlewParametersM3");
57 
58  ReturnType hcalTimeSlew = std::make_unique<HcalTimeSlew>();
59 
60  //loop over the VPSets
61  for (const auto& p_timeslew : p_TimeSlewM2) {
62  float t0 = p_timeslew.getParameter<double>("tzero");
63  float m = p_timeslew.getParameter<double>("slope");
64  float tmaximum = p_timeslew.getParameter<double>("tmax");
65  hcalTimeSlew->addM2ParameterSet(t0, m, tmaximum);
66  }
67 
68  for (const auto& p_timeslew : p_TimeSlewM3) {
69  double cap_ = p_timeslew.getParameter<double>("cap");
70  double tspar0_ = p_timeslew.getParameter<double>("tspar0");
71  double tspar1_ = p_timeslew.getParameter<double>("tspar1");
72  double tspar2_ = p_timeslew.getParameter<double>("tspar2");
73  double tspar0_siPM_ = p_timeslew.getParameter<double>("tspar0_siPM");
74  double tspar1_siPM_ = p_timeslew.getParameter<double>("tspar1_siPM");
75  double tspar2_siPM_ = p_timeslew.getParameter<double>("tspar2_siPM");
76  hcalTimeSlew->addM3ParameterSet(cap_, tspar0_, tspar1_, tspar2_, tspar0_siPM_, tspar1_siPM_, tspar2_siPM_);
77  }
78 
79  return hcalTimeSlew;
80 }
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
const edm::ParameterSet & pset_
std::unique_ptr< HcalTimeSlew > ReturnType

◆ setIntervalFor()

void HcalTimeSlewEP::setIntervalFor ( const edm::eventsetup::EventSetupRecordKey iKey,
const edm::IOVSyncValue iTime,
edm::ValidityInterval oInterval 
)
overrideprotectedvirtual

Implements edm::EventSetupRecordIntervalFinder.

Definition at line 20 of file HcalTimeSlewEP.cc.

References edm::IOVSyncValue::beginOfTime(), and edm::IOVSyncValue::endOfTime().

22  {
24 }
static const IOVSyncValue & endOfTime()
Definition: IOVSyncValue.cc:82
std::pair< Time_t, Time_t > ValidityInterval
Definition: Time.h:17
static const IOVSyncValue & beginOfTime()
Definition: IOVSyncValue.cc:88

Member Data Documentation

◆ pset_

const edm::ParameterSet& HcalTimeSlewEP::pset_
private

Definition at line 35 of file HcalTimeSlewEP.h.

Referenced by produce().