CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Types | Private Attributes
SiStripDelayESProducer Class Reference

#include <CalibTracker/SiStripESProducers/plugins/real/SiStripDelayESProducer.cc>

Inheritance diagram for SiStripDelayESProducer:
edm::ESProducer edm::ESProxyFactoryProducer edm::eventsetup::DataProxyProvider

Public Member Functions

boost::shared_ptr< SiStripDelayproduce (const SiStripDelayRcd &)
 
 SiStripDelayESProducer (const edm::ParameterSet &)
 
 ~SiStripDelayESProducer ()
 
- Public Member Functions inherited from edm::ESProducer
 ESProducer ()
 
virtual ~ESProducer ()
 
- Public Member Functions inherited from edm::ESProxyFactoryProducer
 ESProxyFactoryProducer ()
 
virtual void newInterval (const eventsetup::EventSetupRecordKey &iRecordType, const ValidityInterval &iInterval)
 overrides DataProxyProvider method More...
 
virtual ~ESProxyFactoryProducer ()
 
- Public Member Functions inherited from edm::eventsetup::DataProxyProvider
 DataProxyProvider ()
 
const ComponentDescriptiondescription () const
 
bool isUsingRecord (const EventSetupRecordKey &) const
 
const KeyedProxieskeyedProxies (const EventSetupRecordKey &iRecordKey) const
 
void resetProxies (const EventSetupRecordKey &iRecordType)
 
void resetProxiesIfTransient (const EventSetupRecordKey &iRecordType)
 
void setAppendToDataLabel (const edm::ParameterSet &)
 
void setDescription (const ComponentDescription &iDescription)
 
std::set< EventSetupRecordKeyusingRecords () const
 
virtual ~DataProxyProvider ()
 

Private Types

typedef std::vector
< edm::ParameterSet
Parameters
 

Private Attributes

boost::shared_ptr< SiStripDelaydelay
 
edm::FileInPath fp_
 
bool MergeList_
 
edm::ParameterSet pset_
 
Parameters toGet
 

Additional Inherited Members

- Public Types inherited from edm::eventsetup::DataProxyProvider
typedef std::vector< std::pair
< DataKey,
edm::propagate_const
< std::shared_ptr< DataProxy > > > > 
KeyedProxies
 
typedef std::vector
< EventSetupRecordKey
Keys
 
typedef std::map
< EventSetupRecordKey,
KeyedProxies
RecordProxies
 
- Static Public Member Functions inherited from edm::eventsetup::DataProxyProvider
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from edm::ESProducer
template<typename T >
void setWhatProduced (T *iThis, const es::Label &iLabel=es::Label())
 
template<typename T >
void setWhatProduced (T *iThis, const char *iLabel)
 
template<typename T >
void setWhatProduced (T *iThis, const std::string &iLabel)
 
template<typename T , typename TDecorator >
void setWhatProduced (T *iThis, const TDecorator &iDec, const es::Label &iLabel=es::Label())
 
template<typename T , typename TReturn , typename TRecord >
void setWhatProduced (T *iThis, TReturn(T::*iMethod)(const TRecord &), const es::Label &iLabel=es::Label())
 
template<typename T , typename TReturn , typename TRecord , typename TArg >
void setWhatProduced (T *iThis, TReturn(T::*iMethod)(const TRecord &), const TArg &iDec, const es::Label &iLabel=es::Label())
 
- Protected Member Functions inherited from edm::ESProxyFactoryProducer
template<class TFactory >
void registerFactory (std::auto_ptr< TFactory > iFactory, const std::string &iLabel=std::string())
 
virtual void registerFactoryWithKey (const eventsetup::EventSetupRecordKey &iRecord, std::auto_ptr< eventsetup::ProxyFactoryBase > &iFactory, const std::string &iLabel=std::string())
 
virtual void registerProxies (const eventsetup::EventSetupRecordKey &iRecord, KeyedProxies &aProxyList)
 override DataProxyProvider method More...
 
- Protected Member Functions inherited from edm::eventsetup::DataProxyProvider
void eraseAll (const EventSetupRecordKey &iRecordKey)
 deletes all the Proxies in aStream More...
 
void invalidateProxies (const EventSetupRecordKey &iRecordKey)
 
template<class T >
void usingRecord ()
 
void usingRecordWithKey (const EventSetupRecordKey &)
 

Detailed Description

Description: <one line="" class="" summary>="">

Implementation: <Notes on="" implementation>="">

Definition at line 21 of file SiStripDelayESProducer.h.

Member Typedef Documentation

typedef std::vector< edm::ParameterSet > SiStripDelayESProducer::Parameters
private

Definition at line 34 of file SiStripDelayESProducer.h.

Constructor & Destructor Documentation

SiStripDelayESProducer::SiStripDelayESProducer ( const edm::ParameterSet iConfig)

Definition at line 25 of file SiStripDelayESProducer.cc.

References delay, and edm::ESProducer::setWhatProduced().

25  :
26  pset_(iConfig),
27  toGet(iConfig.getParameter<Parameters>("ListOfRecordToMerge"))
28 {
29  setWhatProduced(this);
30 
31  edm::LogInfo("SiStripDelayESProducer") << "ctor" << std::endl;
32 
33  delay.reset(new SiStripDelay());
34 }
T getParameter(std::string const &) const
boost::shared_ptr< SiStripDelay > delay
void setWhatProduced(T *iThis, const es::Label &iLabel=es::Label())
Definition: ESProducer.h:115
vector< ParameterSet > Parameters
SiStripDelayESProducer::~SiStripDelayESProducer ( )
inline

Definition at line 24 of file SiStripDelayESProducer.h.

24 {};

Member Function Documentation

boost::shared_ptr< SiStripDelay > SiStripDelayESProducer::produce ( const SiStripDelayRcd iRecord)

Definition at line 37 of file SiStripDelayESProducer.cc.

References delay, edm::eventsetup::DependentRecordImplementation< RecordT, ListT >::getRecord(), diffTwoXMLs::label, edm::ESHandle< class >::product(), align_cfg::recordName, AlCaHLTBitMon_QueryRunRegistry::string, and toGet.

Referenced by JSONExport.JsonExport::export(), HTMLExport.HTMLExport::export(), and HTMLExport.HTMLExportStatic::export().

38 {
39  edm::LogInfo("SiStripDelayESProducer") << "produce called" << std::endl;
40 
41  delay->clear();
42 
44 
47  int sumSign = 0;
48 
49  for( Parameters::iterator itToGet = toGet.begin(); itToGet != toGet.end(); ++itToGet ) {
50  recordName = itToGet->getParameter<std::string>("Record");
51  label = itToGet->getParameter<std::string>("Label");
52  sumSign = itToGet->getParameter<int>("SumSign");
53 
54  edm::LogInfo("SiStripDelayESProducer") << "[SiStripDelayESProducer::produce] Getting data from record " << recordName << " with label " << label << std::endl;
55 
56  if( recordName=="SiStripBaseDelayRcd" ) {
57  iRecord.getRecord<SiStripBaseDelayRcd>().get(label, baseDelay);
58  delay->fillNewDelay( *(baseDelay.product()), sumSign, std::make_pair(recordName, label) );
59  } else {
60  edm::LogError("SiStripDelayESProducer") << "[SiStripDelayESProducer::produce] Skipping the requested data for unexisting record " << recordName << " with tag " << label << std::endl;
61  continue;
62  }
63  }
64 
65  delay->makeDelay();
66 
67  return delay;
68 }
boost::shared_ptr< SiStripDelay > delay
tuple recordName
Definition: align_cfg.py:66
T const * product() const
Definition: ESHandle.h:86

Member Data Documentation

boost::shared_ptr<SiStripDelay> SiStripDelayESProducer::delay
private

Definition at line 37 of file SiStripDelayESProducer.h.

Referenced by produce(), and SiStripDelayESProducer().

edm::FileInPath SiStripDelayESProducer::fp_
private

Definition at line 31 of file SiStripDelayESProducer.h.

bool SiStripDelayESProducer::MergeList_
private

Definition at line 32 of file SiStripDelayESProducer.h.

edm::ParameterSet SiStripDelayESProducer::pset_
private

Definition at line 30 of file SiStripDelayESProducer.h.

Parameters SiStripDelayESProducer::toGet
private

Definition at line 35 of file SiStripDelayESProducer.h.

Referenced by produce().