CMS 3D CMS Logo

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

#include <tmp/HcalTopologyIdealEP/interface/HcalTopologyIdealEP.h>

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

Public Types

typedef boost::shared_ptr
< HcalTopology
ReturnType
 
- Public Types inherited from edm::eventsetup::DataProxyProvider
typedef std::vector< std::pair
< DataKey, boost::shared_ptr
< DataProxy > > > 
KeyedProxies
 
typedef std::vector
< EventSetupRecordKey
Keys
 
typedef std::map
< EventSetupRecordKey,
KeyedProxies
RecordProxies
 

Public Member Functions

void hcalRecordCallBack (const IdealGeometryRecord &)
 
 HcalTopologyIdealEP (const edm::ParameterSet &)
 
ReturnType produce (const HcalRecNumberingRecord &)
 
 ~HcalTopologyIdealEP ()
 
- 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 ()
 

Static Public Member Functions

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

Private Attributes

const edm::ParameterSet m_pSet
 
std::string m_restrictions
 

Additional Inherited Members

- 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 26 of file HcalTopologyIdealEP.h.

Member Typedef Documentation

typedef boost::shared_ptr<HcalTopology> HcalTopologyIdealEP::ReturnType

Definition at line 32 of file HcalTopologyIdealEP.h.

Constructor & Destructor Documentation

HcalTopologyIdealEP::HcalTopologyIdealEP ( const edm::ParameterSet conf)

Definition at line 40 of file HcalTopologyIdealEP.cc.

References gather_cfg::cout, edm::eventsetup::dependsOn(), hcalRecordCallBack(), produce(), and edm::ESProducer::setWhatProduced().

42  m_pSet(conf) {
43 #ifdef DebugLog
44  std::cout << "HcalTopologyIdealEP::HcalTopologyIdealEP" << std::endl;
45  edm::LogInfo("HCAL") << "HcalTopologyIdealEP::HcalTopologyIdealEP";
46 #endif
47  setWhatProduced(this,
50 }
const edm::ParameterSet m_pSet
T getUntrackedParameter(std::string const &, T const &) const
depends_on::OneHolder< T, TDependsOnRecord > dependsOn(void(T::*iT)(const TDependsOnRecord &))
void hcalRecordCallBack(const IdealGeometryRecord &)
void setWhatProduced(T *iThis, const es::Label &iLabel=es::Label())
Definition: ESProducer.h:115
ReturnType produce(const HcalRecNumberingRecord &)
tuple cout
Definition: gather_cfg.py:121
HcalTopologyIdealEP::~HcalTopologyIdealEP ( )

Definition at line 53 of file HcalTopologyIdealEP.cc.

53 { }

Member Function Documentation

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

Definition at line 55 of file HcalTopologyIdealEP.cc.

References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), edm::ParameterSetDescription::addOptional(), edm::ParameterSetDescription::addUntracked(), hcalSLHCTopologyConstants_cfi::hcalTopologyConstants, and AlCaHLTBitMon_QueryRunRegistry::string.

55  {
57  hcalTopologyConstants.add<std::string>( "mode", "HcalTopologyMode::LHC" );
58  hcalTopologyConstants.add<int>( "maxDepthHB", 2 );
59  hcalTopologyConstants.add<int>( "maxDepthHE", 3 );
60 
61  edm::ParameterSetDescription hcalSLHCTopologyConstants;
62  hcalSLHCTopologyConstants.add<std::string>( "mode", "HcalTopologyMode::SLHC" );
63  hcalSLHCTopologyConstants.add<int>( "maxDepthHB", 7 );
64  hcalSLHCTopologyConstants.add<int>( "maxDepthHE", 7 );
65 
67  desc.addUntracked<std::string>( "Exclude", "" );
68  desc.addOptional<edm::ParameterSetDescription>( "hcalTopologyConstants", hcalTopologyConstants );
69  descriptions.add( "hcalTopologyIdeal", desc );
70 
72  descSLHC.addUntracked<std::string>( "Exclude", "" );
73  descSLHC.addOptional<edm::ParameterSetDescription>( "hcalTopologyConstants", hcalSLHCTopologyConstants );
74  descriptions.add( "hcalTopologyIdealSLHC", descSLHC );
75 }
ParameterDescriptionBase * addOptional(U const &iLabel, T const &value)
ParameterDescriptionBase * addUntracked(U const &iLabel, T const &value)
ParameterDescriptionBase * add(U const &iLabel, T const &value)
void add(std::string const &label, ParameterSetDescription const &psetDescription)
void HcalTopologyIdealEP::hcalRecordCallBack ( const IdealGeometryRecord )
inline

Definition at line 38 of file HcalTopologyIdealEP.h.

Referenced by HcalTopologyIdealEP().

38 {}
HcalTopologyIdealEP::ReturnType HcalTopologyIdealEP::produce ( const HcalRecNumberingRecord iRecord)

Definition at line 83 of file HcalTopologyIdealEP.cc.

References gather_cfg::cout, relativeConstraints::error, Exception, edm::eventsetup::EventSetupRecord::get(), HcalDDDRecConstants::getMaxDepth(), HcalDDDRecConstants::getTopoMode(), HcalTopology::HcalTopology(), m_restrictions, HcalTopologyRestrictionParser::parse(), geometryXMLtoCSV::parser, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by HcalTopologyIdealEP().

83  {
84 #ifdef DebugLog
85  std::cout << "HcalTopologyIdealEP::produce(const IdealGeometryRecord& iRecord)" << std::endl;
86  edm::LogInfo("HCAL") << "HcalTopologyIdealEP::produce(const HcalGeometryRecord& iRecord)";
87 #endif
89  iRecord.get( pHRNDC );
90  const HcalDDDRecConstants* hdc = &(*pHRNDC);
91 
92 #ifdef DebugLog
93  std::cout << "mode = " << hdc->getTopoMode() << ", maxDepthHB = "
94  << hdc->getMaxDepth(0) << ", maxDepthHE = " << hdc->getMaxDepth(1)
95  << ", maxDepthHF = " << hdc->getMaxDepth(2) << std::endl;
96  edm::LogInfo("HCAL") << "mode = " << hdc->getTopoMode() << ", maxDepthHB = "
97  << hdc->getMaxDepth(0) << ", maxDepthHE = "
98  << hdc->getMaxDepth(1) << ", maxDepthHF = "
99  << hdc->getMaxDepth(2);
100 #endif
101  ReturnType myTopo(new HcalTopology(hdc));
102 
104  if (!m_restrictions.empty()) {
106  if (!error.empty()) {
107  throw cms::Exception("Parse Error","Parse error on Exclude "+error);
108  }
109  }
110  return myTopo ;
111 }
int getMaxDepth(const int type) const
boost::shared_ptr< HcalTopology > ReturnType
void get(HolderT &iHolder) const
tuple cout
Definition: gather_cfg.py:121

Member Data Documentation

const edm::ParameterSet HcalTopologyIdealEP::m_pSet
private

Definition at line 43 of file HcalTopologyIdealEP.h.

std::string HcalTopologyIdealEP::m_restrictions
private

Definition at line 42 of file HcalTopologyIdealEP.h.

Referenced by produce().