CMS 3D CMS Logo

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

Public Types

enum  { kXML, kGBRForest }
 

Public Member Functions

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

Public Attributes

std::string gbrForestName_
 
std::string inputFileName_
 
int inputFileType_
 
vstring inputVariables_
 
std::string methodName_
 
vstring spectatorVariables_
 

Detailed Description

Definition at line 38 of file GBRForestWriter.cc.

Member Enumeration Documentation

anonymous enum

Constructor & Destructor Documentation

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

Definition at line 39 of file GBRForestWriter.cc.

References Exception, edm::ParameterSet::existsAs(), edm::FileInPath::fullPath(), gbrForestName_, edm::ParameterSet::getParameter(), inputFileName_, inputFileType_, inputVariables_, kGBRForest, kXML, methodName_, spectatorVariables_, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by GBRForestWriter::jobEntryType::jobEntryType().

39  {
40  if (cfg.existsAs<edm::FileInPath>("inputFileName")) {
41  edm::FileInPath inputFileName_fip = cfg.getParameter<edm::FileInPath>("inputFileName");
42  inputFileName_ = inputFileName_fip.fullPath();
43  } else if (cfg.existsAs<std::string>("inputFileName")) {
44  inputFileName_ = cfg.getParameter<std::string>("inputFileName");
45  } else
46  throw cms::Exception("GBRForestWriter") << " Undefined Configuration Parameter 'inputFileName !!\n";
47  std::string inputFileType_string = cfg.getParameter<std::string>("inputFileType");
48  if (inputFileType_string == "XML")
50  else if (inputFileType_string == "GBRForest")
52  else
53  throw cms::Exception("GBRForestWriter")
54  << " Invalid Configuration Parameter 'inputFileType' = " << inputFileType_string << " !!\n";
55  if (inputFileType_ == kXML) {
56  inputVariables_ = cfg.getParameter<vstring>("inputVariables");
57  spectatorVariables_ = cfg.getParameter<vstring>("spectatorVariables");
58  methodName_ = cfg.getParameter<std::string>("methodName");
60  (cfg.existsAs<std::string>("gbrForestName") ? cfg.getParameter<std::string>("gbrForestName") : methodName_);
61  } else {
62  gbrForestName_ = cfg.getParameter<std::string>("gbrForestName");
63  }
64  }
T getParameter(std::string const &) const
bool existsAs(std::string const &parameterName, bool trackiness=true) const
checks if a parameter exists as a given type
Definition: ParameterSet.h:161
vector< string > vstring
Definition: ExoticaDQM.cc:8
std::string fullPath() const
Definition: FileInPath.cc:163
GBRForestWriter::categoryEntryType::~categoryEntryType ( )
inline

Definition at line 65 of file GBRForestWriter.cc.

65 {}

Member Data Documentation

std::string GBRForestWriter::categoryEntryType::gbrForestName_

Definition at line 71 of file GBRForestWriter.cc.

Referenced by categoryEntryType().

std::string GBRForestWriter::categoryEntryType::inputFileName_

Definition at line 66 of file GBRForestWriter.cc.

Referenced by categoryEntryType().

int GBRForestWriter::categoryEntryType::inputFileType_

Definition at line 68 of file GBRForestWriter.cc.

Referenced by categoryEntryType().

vstring GBRForestWriter::categoryEntryType::inputVariables_

Definition at line 69 of file GBRForestWriter.cc.

Referenced by categoryEntryType().

std::string GBRForestWriter::categoryEntryType::methodName_

Definition at line 72 of file GBRForestWriter.cc.

Referenced by categoryEntryType().

vstring GBRForestWriter::categoryEntryType::spectatorVariables_

Definition at line 70 of file GBRForestWriter.cc.

Referenced by categoryEntryType().