CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions
edm::service::LoadAllDictionaries Class Reference

#include <LoadAllDictionaries.h>

Public Member Functions

 LoadAllDictionaries (const edm::ParameterSet &)
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 

Private Member Functions

 LoadAllDictionaries (const LoadAllDictionaries &)
 
const LoadAllDictionariesoperator= (const LoadAllDictionaries &)
 

Detailed Description

Definition at line 31 of file LoadAllDictionaries.h.

Constructor & Destructor Documentation

LoadAllDictionaries::LoadAllDictionaries ( const edm::ParameterSet iConfig)

Definition at line 36 of file LoadAllDictionaries.cc.

References edmplugin::PluginManager::categoryToInfos(), EcalCondDB::db, edmplugin::PluginCapabilities::get(), edmplugin::PluginManager::get(), edm::ParameterSet::getUntrackedParameter(), edmplugin::PluginCapabilities::load(), and AlCaHLTBitMon_QueryRunRegistry::string.

37 {
38  bool doLoad(iConfig.getUntrackedParameter<bool>("doLoad"));
39  if(doLoad) {
40  ROOT::Cintex::Cintex::Enable();
41 
43 
45 
46  CatToInfos::const_iterator itFound = db->categoryToInfos().find("Capability");
47 
48  if(itFound == db->categoryToInfos().end()) {
49  return;
50  }
51  std::string lastClass;
52  const std::string mystring("edm::Wrapper");
53 
54  for (edmplugin::PluginManager::Infos::const_iterator itInfo = itFound->second.begin(),
55  itInfoEnd = itFound->second.end();
56  itInfo != itInfoEnd; ++itInfo)
57  {
58  if (lastClass == itInfo->name_) {
59  continue;
60  }
61 
62  lastClass = itInfo->name_;
63  if (lastClass.find(mystring) != std::string::npos) {
65  }
66  //NOTE: since we have the library already, we could be more efficient if we just load it ourselves
67  }
68  }
69 }
const CategoryToInfos & categoryToInfos() const
Definition: PluginManager.h:71
T getUntrackedParameter(std::string const &, T const &) const
tuple db
Definition: EcalCondDB.py:151
std::map< std::string, Infos > CategoryToInfos
Definition: PluginManager.h:43
static PluginCapabilities * get()
void load(const std::string &iName)
static PluginManager * get()
edm::service::LoadAllDictionaries::LoadAllDictionaries ( const LoadAllDictionaries )
private

Member Function Documentation

void LoadAllDictionaries::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 71 of file LoadAllDictionaries.cc.

References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::addUntracked(), and edm::ConfigurationDescriptions::setComment().

71  {
73  desc.addUntracked<bool>("doLoad", true)->setComment("Only if 'true' do we load all dictionaries");
74  descriptions.add("LoadAllDictionaries", desc);
75  descriptions.setComment("This service allows you to force all known dictionaries to be loaded at the beginning of the job");
76 }
ParameterDescriptionBase * addUntracked(U const &iLabel, T const &value)
void setComment(std::string const &value)
void add(std::string const &label, ParameterSetDescription const &psetDescription)
const LoadAllDictionaries& edm::service::LoadAllDictionaries::operator= ( const LoadAllDictionaries )
private