CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
SiStripConfObjectGenerator.cc
Go to the documentation of this file.
3 
6 {
7  edm::LogInfo("SiStripConfObjectGenerator") << "[SiStripConfObjectGenerator::SiStripConfObjectGenerator]";
8 }
9 
11 {
12  edm::LogInfo("SiStripConfObjectGenerator") << "[SiStripConfObjectGenerator::~SiStripConfObjectGenerator]";
13 }
14 
16 {
17  parameters_ = _pset.getParameter<std::vector<edm::ParameterSet> >("Parameters");
18  std::vector<edm::ParameterSet>::const_iterator parIt = parameters_.begin();
19  obj_ = new SiStripConfObject();
20  for( ; parIt != parameters_.end(); ++parIt ) {
21  if( parIt->getParameter<std::string>("ParameterType") == "int" ) {
22  obj_->put(parIt->getParameter<std::string>("ParameterName"), parIt->getParameter<int32_t>("ParameterValue"));
23  }
24  else if( parIt->getParameter<std::string>("ParameterType") == "double" ) {
25  obj_->put(parIt->getParameter<std::string>("ParameterName"), parIt->getParameter<double>("ParameterValue"));
26  }
27  if( parIt->getParameter<std::string>("ParameterType") == "string" ) {
28  obj_->put(parIt->getParameter<std::string>("ParameterName"), parIt->getParameter<std::string>("ParameterValue"));
29  }
30  }
31 }
T getParameter(std::string const &) const
std::vector< edm::ParameterSet > parameters_
SiStripConfObjectGenerator(const edm::ParameterSet &, const edm::ActivityRegistry &)
bool put(const std::string &name, const valueType &inputValue)