CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Public Attributes
GBRForestWriter::jobEntryType Struct Reference

Public Types

enum  { kGBRForest, kSQLLite }
 

Public Member Functions

 jobEntryType (const edm::ParameterSet &cfg)
 
 ~jobEntryType ()
 

Public Attributes

std::vector< categoryEntryType * > categories_
 
std::string outputFileName_
 
int outputFileType_
 
std::string outputRecord_
 

Detailed Description

Definition at line 74 of file GBRForestWriter.cc.

Member Enumeration Documentation

anonymous enum

Constructor & Destructor Documentation

GBRForestWriter::jobEntryType::jobEntryType ( const edm::ParameterSet cfg)
inline

Definition at line 75 of file GBRForestWriter.cc.

References taus_updatedMVAIds_cff::category, GBRForestWriter::categoryEntryType::categoryEntryType(), Exception, edm::ParameterSet::exists(), edm::ParameterSet::getParameter(), GBRForestWriter::categoryEntryType::kGBRForest, and AlCaHLTBitMon_QueryRunRegistry::string.

75  {
76  if (cfg.exists("categories")) {
77  edm::VParameterSet cfgCategories = cfg.getParameter<edm::VParameterSet>("categories");
78  for (edm::VParameterSet::const_iterator cfgCategory = cfgCategories.begin(); cfgCategory != cfgCategories.end();
79  ++cfgCategory) {
80  categoryEntryType* category = new categoryEntryType(*cfgCategory);
81  categories_.push_back(category);
82  }
83  } else {
84  categoryEntryType* category = new categoryEntryType(cfg);
85  categories_.push_back(category);
86  }
87  std::string outputFileType_string = cfg.getParameter<std::string>("outputFileType");
88  if (outputFileType_string == "GBRForest")
90  else if (outputFileType_string == "SQLLite")
92  else
93  throw cms::Exception("GBRForestWriter")
94  << " Invalid Configuration Parameter 'outputFileType' = " << outputFileType_string << " !!\n";
95  if (outputFileType_ == kGBRForest) {
96  outputFileName_ = cfg.getParameter<std::string>("outputFileName");
97  }
98  if (outputFileType_ == kSQLLite) {
99  outputRecord_ = cfg.getParameter<std::string>("outputRecord");
100  }
101  }
T getParameter(std::string const &) const
std::vector< ParameterSet > VParameterSet
Definition: ParameterSet.h:33
bool exists(std::string const &parameterName) const
checks if a parameter exists
std::vector< categoryEntryType * > categories_
GBRForestWriter::jobEntryType::~jobEntryType ( )
inline

Definition at line 102 of file GBRForestWriter.cc.

102  {
103  for (std::vector<categoryEntryType*>::iterator it = categories_.begin(); it != categories_.end(); ++it) {
104  delete (*it);
105  }
106  }
std::vector< categoryEntryType * > categories_

Member Data Documentation

std::vector<categoryEntryType*> GBRForestWriter::jobEntryType::categories_

Definition at line 107 of file GBRForestWriter.cc.

std::string GBRForestWriter::jobEntryType::outputFileName_

Definition at line 110 of file GBRForestWriter.cc.

int GBRForestWriter::jobEntryType::outputFileType_

Definition at line 109 of file GBRForestWriter.cc.

std::string GBRForestWriter::jobEntryType::outputRecord_

Definition at line 111 of file GBRForestWriter.cc.