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();
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  else if( parIt->getParameter<std::string>("ParameterType") == "string" ) {
28  obj->put(parIt->getParameter<std::string>("ParameterName"), parIt->getParameter<std::string>("ParameterValue"));
29  }
30  else if( parIt->getParameter<std::string>("ParameterType") == "bool" ) {
31  obj->put(parIt->getParameter<std::string>("ParameterName"), parIt->getParameter<bool>("ParameterValue"));
32  }
33  else if( parIt->getParameter<std::string>("ParameterType") == "vint32" ) {
34  obj->put(parIt->getParameter<std::string>("ParameterName"), parIt->getParameter<std::vector<int> >("ParameterValue"));
35  }
36  else if( parIt->getParameter<std::string>("ParameterType") == "vstring" ) {
37  obj->put(parIt->getParameter<std::string>("ParameterName"), parIt->getParameter<std::vector<std::string> >("ParameterValue"));
38  }
39  }
40  return obj;
41 }
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)