CMS 3D CMS Logo

HcalTopologyIdealEP Class Reference

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

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

Inheritance diagram for HcalTopologyIdealEP:

edm::ESProducer edm::ESProxyFactoryProducer edm::eventsetup::DataProxyProvider

List of all members.

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


Detailed Description

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

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

Definition at line 21 of file HcalTopologyIdealEP.h.


Member Typedef Documentation

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

Definition at line 26 of file HcalTopologyIdealEP.h.


Constructor & Destructor Documentation

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 (  ) 

Definition at line 45 of file HcalTopologyIdealEP.cc.

00046 { 
00047 }


Member Function Documentation

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 }


Member Data Documentation

bool HcalTopologyIdealEP::m_h2mode [private]

Definition at line 32 of file HcalTopologyIdealEP.h.

Referenced by produce().

std::string HcalTopologyIdealEP::m_restrictions [private]

Definition at line 31 of file HcalTopologyIdealEP.h.

Referenced by produce().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:24:00 2009 for CMSSW by  doxygen 1.5.4