CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
cms::DDSpecParRegistry Struct Reference

#include <DDSpecParRegistry.h>

Public Member Functions

void filter (DDSpecParRefs &, std::string_view, std::string_view) const
 
void filter (DDSpecParRefs &, std::string_view) const
 
bool hasSpecPar (std::string_view) const
 
std::vector< std::string_view > names () const
 
const DDSpecParspecPar (std::string_view) const
 

Public Attributes

DDSpecParMap specpars
 

Detailed Description

Definition at line 30 of file DDSpecParRegistry.h.

Member Function Documentation

void cms::DDSpecParRegistry::filter ( DDSpecParRefs ,
std::string_view  ,
std::string_view   
) const
void cms::DDSpecParRegistry::filter ( DDSpecParRefs ,
std::string_view   
) const
bool DDSpecParRegistry::hasSpecPar ( std::string_view  name) const

Definition at line 110 of file DDSpecparRegistry.cc.

References begin, end, mps_fire::i, and mps_fire::result.

Referenced by DDFilteredView::get< std::vector< double > >(), and DDFilteredView::get< std::vector< std::string > >().

110  {
111  auto const& result =
112  find_if(begin(specpars), end(specpars), [&name](const auto& i) { return (i.first.compare(name) == 0); });
113  if (result != end(specpars))
114  return true;
115  else
116  return false;
117 }
#define end
Definition: vmac.h:39
#define begin
Definition: vmac.h:32
std::vector< std::string_view > DDSpecParRegistry::names ( void  ) const

Definition at line 104 of file DDSpecparRegistry.cc.

References begin, end, mps_fire::i, and mps_fire::result.

104  {
105  std::vector<std::string_view> result;
106  for_each(begin(specpars), end(specpars), [&result](const auto& i) { result.emplace_back(i.first); });
107  return result;
108 }
#define end
Definition: vmac.h:39
#define begin
Definition: vmac.h:32
const DDSpecPar * DDSpecParRegistry::specPar ( std::string_view  name) const

Definition at line 119 of file DDSpecparRegistry.cc.

References begin, end, mps_fire::i, and mps_fire::result.

Referenced by DDFilteredView::get< std::vector< double > >(), and DDFilteredView::get< std::vector< std::string > >().

119  {
120  auto const& result =
121  find_if(begin(specpars), end(specpars), [&name](const auto& i) { return (i.first.compare(name) == 0); });
122  if (result != end(specpars)) {
123  return &result->second;
124  } else {
125  return nullptr;
126  }
127 }
#define end
Definition: vmac.h:39
#define begin
Definition: vmac.h:32

Member Data Documentation

DDSpecParMap cms::DDSpecParRegistry::specpars