![]() |
![]() |
#include <tmp/HcalTopologyIdealEP/interface/HcalTopologyIdealEP.h>
Public Types | |
typedef boost::shared_ptr < HcalTopology > | ReturnType |
Public Member Functions | |
HcalTopologyIdealEP (const edm::ParameterSet &) | |
ReturnType | produce (const IdealGeometryRecord &) |
~HcalTopologyIdealEP () | |
Private Attributes | |
bool | m_h2mode |
std::string | m_restrictions |
Implementation: <Notes on="" implementation>="">
Definition at line 21 of file HcalTopologyIdealEP.h.
typedef boost::shared_ptr<HcalTopology> HcalTopologyIdealEP::ReturnType |
Definition at line 26 of file HcalTopologyIdealEP.h.
HcalTopologyIdealEP::HcalTopologyIdealEP | ( | const edm::ParameterSet & | conf | ) |
Definition at line 35 of file HcalTopologyIdealEP.cc.
References edm::ESProducer::setWhatProduced().
00035 : 00036 m_restrictions(conf.getUntrackedParameter<std::string>("Exclude","")), 00037 m_h2mode(conf.getUntrackedParameter<bool>("H2Mode",false)) 00038 { 00039 //the following line is needed to tell the framework what 00040 // data is being produced 00041 setWhatProduced(this); 00042 }
HcalTopologyIdealEP::~HcalTopologyIdealEP | ( | ) |
HcalTopologyIdealEP::ReturnType HcalTopologyIdealEP::produce | ( | const IdealGeometryRecord & | iRecord | ) |
Definition at line 56 of file HcalTopologyIdealEP.cc.
References error, Exception, m_h2mode, m_restrictions, HcalTopologyRestrictionParser::parse(), and indexGen::parser.
00057 { 00058 using namespace edm::es; 00059 if (m_h2mode) edm::LogInfo("HCAL") << "Using H2 Topology"; 00060 00061 ReturnType myTopo(new HcalTopology(m_h2mode)); 00062 00063 HcalTopologyRestrictionParser parser(*myTopo); 00064 if (!m_restrictions.empty()) { 00065 std::string error=parser.parse(m_restrictions); 00066 if (!error.empty()) { 00067 throw cms::Exception("Parse Error","Parse error on Exclude "+error); 00068 } 00069 } 00070 00071 return myTopo ; 00072 }
bool HcalTopologyIdealEP::m_h2mode [private] |
std::string HcalTopologyIdealEP::m_restrictions [private] |