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
Phase2StripCPEESProducer Class Reference
Inheritance diagram for Phase2StripCPEESProducer:
edm::ESProducer edm::ESProxyFactoryProducer edm::eventsetup::DataProxyProvider

Public Member Functions

 Phase2StripCPEESProducer (const edm::ParameterSet &)
 
boost::shared_ptr
< ClusterParameterEstimator
< Phase2TrackerCluster1D > > 
produce (const TkStripCPERecord &iRecord)
 
- 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

enum  CPE_t { TRIVIAL }
 

Private Attributes

boost::shared_ptr
< ClusterParameterEstimator
< Phase2TrackerCluster1D > > 
cpe_
 
CPE_t cpeNum_
 
std::map< std::string, CPE_tenumMap_
 
edm::ParameterSet pset_
 

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

Definition at line 16 of file Phase2StripCPEESProducer.cc.

Member Enumeration Documentation

Enumerator
TRIVIAL 

Definition at line 25 of file Phase2StripCPEESProducer.cc.

Constructor & Destructor Documentation

Phase2StripCPEESProducer::Phase2StripCPEESProducer ( const edm::ParameterSet p)

Definition at line 34 of file Phase2StripCPEESProducer.cc.

References cpeNum_, enumMap_, edm::ParameterSet::getParameter(), mergeVDriftHistosByStation::name, AlCaHLTBitMon_ParallelJobs::p, pset_, edm::ESProducer::setWhatProduced(), AlCaHLTBitMon_QueryRunRegistry::string, and TRIVIAL.

34  {
35  std::string name = p.getParameter<std::string>("ComponentType");
36 
37  enumMap_[std::string("Phase2StripCPETrivial")] = TRIVIAL;
38  if (enumMap_.find(name) == enumMap_.end())
39  throw cms::Exception("Unknown StripCPE type") << name;
40 
41  cpeNum_ = enumMap_[name];
42  pset_ = p;
43  setWhatProduced(this, name);
44 }
T getParameter(std::string const &) const
void setWhatProduced(T *iThis, const es::Label &iLabel=es::Label())
Definition: ESProducer.h:115
std::map< std::string, CPE_t > enumMap_

Member Function Documentation

boost::shared_ptr< ClusterParameterEstimator< Phase2TrackerCluster1D > > Phase2StripCPEESProducer::produce ( const TkStripCPERecord iRecord)

Definition at line 46 of file Phase2StripCPEESProducer.cc.

References cpe_, cpeNum_, and TRIVIAL.

46  {
47 
48  switch(cpeNum_) {
49 
50  case TRIVIAL:
51  cpe_ = boost::shared_ptr<ClusterParameterEstimator<Phase2TrackerCluster1D> >(new Phase2StripCPETrivial());
52  break;
53 
54  }
55 
56  return cpe_;
57 }
boost::shared_ptr< ClusterParameterEstimator< Phase2TrackerCluster1D > > cpe_

Member Data Documentation

boost::shared_ptr<ClusterParameterEstimator<Phase2TrackerCluster1D> > Phase2StripCPEESProducer::cpe_
private

Definition at line 30 of file Phase2StripCPEESProducer.cc.

Referenced by produce().

CPE_t Phase2StripCPEESProducer::cpeNum_
private

Definition at line 28 of file Phase2StripCPEESProducer.cc.

Referenced by Phase2StripCPEESProducer(), and produce().

std::map<std::string, CPE_t> Phase2StripCPEESProducer::enumMap_
private

Definition at line 26 of file Phase2StripCPEESProducer.cc.

Referenced by Phase2StripCPEESProducer().

edm::ParameterSet Phase2StripCPEESProducer::pset_
private

Definition at line 29 of file Phase2StripCPEESProducer.cc.

Referenced by Phase2StripCPEESProducer().