CMS 3D CMS Logo

Classes | Functions
cms::dd Namespace Reference

Classes

class  DDBox
 
class  DDCons
 
class  DDTrap
 
class  DDTruncTubs
 A truncated tube section. More...
 
class  DDTubs
 
struct  NameValuePair
 
struct  ValuePair
 

Functions

bool accepted (vector< string_view > const &names, string_view node)
 
bool accepted (std::vector< std::string_view > const &, std::string_view)
 
bool compareEqual (string_view node, string_view name)
 
bool compareEqual (std::string_view, std::string_view)
 
int contains (string_view input, string_view needle)
 
int contains (std::string_view, std::string_view)
 
DDSolidShape getCurrentShape (const cms::DDFilteredView &fview)
 
bool isRegex (string_view input)
 
bool isRegex (std::string_view)
 
template<class Mapping , class V >
std::string name (Mapping a, V value)
 
std::string_view noNamespace (std::string_view)
 
string_view realTopName (string_view input)
 
std::string_view realTopName (std::string_view)
 
std::vector< std::string_view > split (std::string_view, const char *)
 
vector< string_view > split (string_view str, const char *delims)
 
template<class Mapping >
Mapping::value_type::value_type value (Mapping a, const std::string &name)
 
template<class Mapping , class N >
Mapping::value_type::value_type value (Mapping a, N name)
 

Function Documentation

bool cms::dd::accepted ( vector< string_view > const &  names,
string_view  node 
)

Definition at line 22 of file Filter.cc.

References begin, compareEqual(), end, and dqmiodumpmetadata::n.

22  {
23  return (find_if(begin(names), end(names), [&](const auto& n) -> bool { return compareEqual(node, n); }) !=
24  end(names));
25  }
const std::string names[nVars_]
#define end
Definition: vmac.h:39
bool compareEqual(string_view node, string_view name)
Definition: Filter.cc:11
#define begin
Definition: vmac.h:32
bool cms::dd::accepted ( std::vector< std::string_view > const &  ,
std::string_view   
)

Referenced by cms::DDFilteredView::accept(), ValidationMisalignedTracker::analyze(), EmDQM::analyze(), gen::Cascade2Hadronizer::cascadeReadParameters(), FWTriggerTableViewTableManager::cellRenderer(), cms::DDFilteredView::checkChild(), PFRecoTauDiscriminationByNProngs::discriminate(), EmissionVetoHook1::doVetoFSREmission(), EmissionVetoHook1::doVetoISREmission(), EmissionVetoHook1::doVetoMPIStep(), CaloTowersCreationAlgo::ecalChanStatusForCaloTower(), DetStatus::filter(), HepMCFilterDriver::filter(), PythiaFilterMultiMother::filter(), PythiaHepMCFilterGammaGamma::filter(), RecoDiMuon::filter(), LHEDYdecayFilter::filter(), PythiaFilterEMJet::filter(), PythiaFilterZgamma::filter(), PythiaFilterGammaJet::filter(), PythiaFilterGammaJetIsoPi0::filter(), PythiaFilterGammaJetWithBg::filter(), PythiaFilterGammaJetWithOutBg::filter(), PythiaFilterZJet::filter(), PythiaFilterZJetWithOutBg::filter(), HiggsToWW2LeptonsSkim::filter(), BeamSplash::filter(), ECALActivity::filter(), HeavyChHiggsToTauNuSkim::filter(), JGJFilter::filter(), FilterOutLowPt::filter(), FilterOutScraping::filter(), PhysDecl::filter(), MCSmartSingleParticleFilter::filter(), MCSingleParticleYPt::filter(), HighMultiplicityGenFilter::filter(), PythiaFilterHT::filter(), MCDecayingPionKaonFilter::filter(), MCZll::filter(), PythiaFilter::filter(), MCParticlePairFilter::filter(), PythiaHLTSoupFilter::filter(), ZgMassFilter::filter(), MCProcessRangeFilter::filter(), MCSingleParticleFilter::filter(), ZgammaMassFilter::filter(), DJpsiFilter::filter(), FourLepFilter::filter(), MCProcessFilter::filter(), HZZ4lFilter::filter(), PythiaDauFilter::filter(), PythiaProbeFilter::filter(), PythiaDauVFilter::filter(), FilterScrapingPixelProbability::filter(), PythiaMomDauFilter::filter(), HerwigMaxPtPartonFilter::filter(), EcalSkim::filter(), PythiaDauVFilterMatchID::filter(), EcalRecHitsFilter::filter(), cms::DDFilteredView::firstSibling(), cms::DDFilteredView::nextSibling(), EvtPlaneProducer::produce(), and cms::DDFilteredView::sibling().

bool cms::dd::compareEqual ( string_view  node,
string_view  name 
)

Definition at line 11 of file Filter.cc.

References begin, end, isRegex(), and topSingleLeptonDQM_PU_cfi::pattern.

Referenced by accepted().

11  {
12  if (!isRegex(name)) {
13  return (name == node);
14  } else {
15  if (name.front() != node.front())
16  return false;
17  regex pattern({name.data(), name.size()});
18  return regex_match(begin(node), end(node), pattern);
19  }
20  }
bool isRegex(string_view input)
Definition: Filter.cc:35
#define end
Definition: vmac.h:39
#define begin
Definition: vmac.h:32
bool cms::dd::compareEqual ( std::string_view  ,
std::string_view   
)
int cms::dd::contains ( string_view  input,
string_view  needle 
)

Definition at line 27 of file Filter.cc.

References begin, end, and cond::persistency::search().

Referenced by isRegex().

27  {
28  auto const& it = search(begin(input), end(input), default_searcher(begin(needle), end(needle)));
29  if (it != end(input)) {
30  return (it - begin(input));
31  }
32  return -1;
33  }
std::vector< T >::const_iterator search(const cond::Time_t &val, const std::vector< T > &container)
Definition: IOVProxy.cc:315
static std::string const input
Definition: EdmProvDump.cc:48
#define end
Definition: vmac.h:39
#define begin
Definition: vmac.h:32
int cms::dd::contains ( std::string_view  ,
std::string_view   
)
cms::DDSolidShape cms::dd::getCurrentShape ( const cms::DDFilteredView fview)

Definition at line 19 of file DDShapes.cc.

References cms::dd_not_init, cms::ddbox, cms::ddcons, cms::ddpseudotrap, cms::ddtrap, cms::ddtrunctubs, cms::ddtubs, cms::DDFilteredView::isABox(), cms::DDFilteredView::isAConeSeg(), cms::DDFilteredView::isAPseudoTrap(), cms::DDFilteredView::isATrapezoid(), cms::DDFilteredView::isATruncTube(), and cms::DDFilteredView::isATubeSeg().

19  {
20  if (fview.isABox())
21  return (DDSolidShape::ddbox);
22 
23  if (fview.isAConeSeg())
24  return (DDSolidShape::ddcons);
25 
26  if (fview.isATrapezoid())
27  return (DDSolidShape::ddtrap);
28 
29  if (fview.isATubeSeg())
30  return (DDSolidShape::ddtubs);
31 
32  if (fview.isATruncTube())
34 
35  if (fview.isAPseudoTrap()) // Rarely used -- put it last
37 
39 }
bool isAConeSeg() const
bool isAPseudoTrap() const
bool isABox() const
bool isATruncTube() const
bool isATubeSeg() const
bool isATrapezoid() const
bool cms::dd::isRegex ( string_view  input)

Definition at line 35 of file Filter.cc.

References contains().

Referenced by compareEqual().

35 { return ((contains(input, "*") != -1) || (contains(input, ".") != -1)); }
static std::string const input
Definition: EdmProvDump.cc:48
int contains(string_view input, string_view needle)
Definition: Filter.cc:27
bool cms::dd::isRegex ( std::string_view  )
template<class Mapping , class V >
std::string cms::dd::name ( Mapping  a,
value 
)

Definition at line 31 of file DDSolidShapes.h.

References begin, end, and OrderedSet::t.

31  {
32  auto pos = std::find_if(
33  std::begin(a), std::end(a), [&value](const typename Mapping::value_type& t) { return (t.value == value); });
34  if (pos != std::end(a)) {
35  return pos->name;
36  }
37 
38  return std::begin(a)->name;
39  }
#define end
Definition: vmac.h:39
Definition: value.py:1
#define begin
Definition: vmac.h:32
double a
Definition: hdecay.h:119
std::string_view cms::dd::noNamespace ( std::string_view  input)
string_view cms::dd::realTopName ( string_view  input)

Definition at line 37 of file Filter.cc.

References dqmdumpme::first, input, min(), and findQualityFiles::v.

37  {
38  string_view v = input;
39  auto first = v.find_first_of("//");
40  v.remove_prefix(min(first + 2, v.size()));
41  return v;
42  }
static std::string const input
Definition: EdmProvDump.cc:48
T min(T a, T b)
Definition: MathUtil.h:58
std::string_view cms::dd::realTopName ( std::string_view  )
std::vector<std::string_view> cms::dd::split ( std::string_view  ,
const char *   
)

Referenced by TH2PolyOfflineMaps.TH2PolyOfflineMaps::__AddNamedBins(), Mixins._TypedParameterizable::__findDefaultsFor(), alignment.Alignment::__getConditions(), dataset.Dataset::__getMagneticFieldForRun(), validateAlignments.ValidationJob::__getValidation(), validateAlignments.ValidationBase::__init__(), edmStreamStallGrapher.StallMonitorParser::__init__(), dataset.Dataset::__lumiSelectionSnippet(), GlobalTag.GlobalTag::__or__(), PhaseITreeProducer.ModuleLvlValuesReader::__TraverseDirTree(), TH2PolyOfflineMaps.TH2PolyOfflineMaps::__TraverseDirTree(), cfg-viewer.unscheduled::_checkType(), validation::_copySubDir(), mps_alisetup.SetupAlignment::_fetch_datasets(), mps_alisetup.SetupAlignment::_fetch_external_datasets(), mps_alisetup.SetupAlignment::_fetch_pede_settings(), electrons_cff::_get_bitmapVIDForEle_docstring(), tkal_create_file_lists.FileListCreator::_get_track_collection(), cfg-viewer.visitor::_getType(), cfg-viewer.unscheduled::_proceed(), Types.LuminosityBlockRange::_valueFromString(), Types.EventRange::_valueFromString(), pfTools::adaptPVs(), mps_setup_new_align::add_campaign(), Vispa.Plugins.EdmBrowser.EventContentDataAccessor.EventContentDataAccessor::addContentFile(), ConfigBuilder.ConfigBuilder::addOutput(), ConfigBuilder.ConfigBuilder::addSource(), cmsswVersionTools.PickRelValInputFiles::apply(), data_sources.json_list::as_table(), Vispa.Main.Application.Application::atLeastQtVersion(), FSQ::BaseHandler::BaseHandler(), autoAlca::buildList(), cmsHarvester::check_globaltag_exists(), SiPixelUtility::checkME(), GlobalTag::checkPrefix(), GlobalTag.GlobalTag::checkPrefix(), makeHippyCampaign::cmsenv(), recoTauConfTools::cmssw_version(), dqm_diff::collect_directory_filenames(), compareDQMOutput::compare(), edm::service::SiteLocalConfigService::computeStatisticsDestination(), CondDBESSource::CondDBESSource(), conditionUploadTest.DB::connect(), createPayload::copyToWorkflowdir(), htmlCreator::create(), pdfCreator::create(), geometryComparison.GeometryComparison::createConfiguration(), EgHLTOfflineClient::createLooseTightTrigEff(), TkModuleGroupSelector::createModuleGroups(), geometryComparison.GeometryComparison::createScript(), HTMLExport.HTMLExport::data_to_json(), edm::releaseversion::DecomposedReleaseVersion::DecomposedReleaseVersion(), TkMap_script_phase1::downloadnlineDQMhisto(), TkMap_script_phase1::downloadOfflineDQMhisto(), TkMap_script_phase1::downloadOfflinePCLhisto(), dataset.Dataset::dump_cff(), Vispa.Plugins.EdmBrowser.EdmBrowserTabController.EdmBrowserTabController::eventContent(), MagFieldConfig::expandList(), Vispa.Plugins.ConfigEditor.ConfigEditorTabController.ConfigEditorTabController::exportDot(), Vispa.Share.ImageExporter.ImageExporter::exportImageDialog(), fileCollector2::filecheck(), fileCollector::filecheck(), ConfigBuilder::filesFromDASQuery(), ConfigBuilder::filesFromList(), EmbeddingHepMCFilter::fill_cut(), EmbeddingHepMCFilter::fill_cuts(), CrabHelper.CrabHelper::fill_options_from_crab_config(), CondDBESSource::fillList(), edm::ModelFilter::filter(), egHLT::trigTools::filterInactiveTightLooseTriggers(), dcsonly_json_2012::findFileInPath(), golden_json_2012::findFileInPath(), golden_json_2015::findFileInPath(), muon_json_2012::findFileInPath(), cmsLHEtoEOSManager::findXrdDir(), relval_machine::fix_run(), dataset.Dataset::forcerunrange(), ExceptionHandling::format_typename(), getRunInfo::Func_FillInfoDBS(), getRunInfo::Func_FillInfoHlt(), getRunInfo::Func_FillInfoMagnetHistory(), getRunInfo::Func_FillInfoRunRegistry(), getRunInfo::Func_FillInfoRunSummary(), getRunInfo::Func_GetHtmlTags(), getRunInfo::Func_GetHtmlTagValue(), getRunInfo::Func_GetHtmlTagValueAttr(), svgfig::funcRtoC(), relval_steps::gen2018HiMix(), pkg.AbstractPkg::generate(), util.rrapi.RRApi::get(), rrapi.RRApi::get(), condformats_serialization_generate::get_clang_version(), runTauIdMVA.TauIDEmbedder::get_cmssw_version_number(), cmssw_das_client::get_data(), python.rootplot.core::get_labels(), beamvalidation::get_lastIOVs(), symbols::get_libraries(), beamvalidation::get_listoftags(), compareHistograms::get_node_name(), compareHistograms::get_output_filename(), python.rootplot.core::get_plotpath(), beamvalidation::get_plots(), beamvalidation::get_productionFiles(), compareHistograms::get_run_nr(), python.Lumis::getByLabel(), python.Runs::getByLabel(), python.Events::getByLabel(), EDMtoMEConverter::getData(), DeadROC_duringRun::getFileInPath(), PhaseITreeProducer::getFileInPath(), TH2PolyOfflineMaps::getFileInPath(), edmPickEvents::getFileNames(), EgHLTOfflineSource::getHLTFilterNamesUsed(), showPage::getIB(), compare_using_files::getInfoFromFilename(), production_tasks.MonitorJobs::getjobid(), LaunchOnCondor::GetListOfFiles(), BeamSpotWorkflow::getListOfFilesToProcess(), BeamSpotWorkflow::getListOfRunsAndLumiFromDBS(), BeamSpotWorkflow::getNumberOfFilesToProcessForRun(), Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor::getObjectContent(), Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor::getObjectLabel(), MainPageGenerator::getPackages(), cfg-viewer::getParameters(), getProcessNameFromBranch(), genericValidation.GenericValidationData_CTSR::getRepMap(), betterConfigParser.BetterConfigParser::getResultingSection(), Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor::getShortLabel(), Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor::getShortType(), genericValidation.ValidationWithPlotsSummary::getsummaryitems(), checkPayloads::getUploadedIOVs(), SpecificationBuilder_cfi.Specification::groupBy(), edmPickEvents::guessEmail(), esMonitoring.AsyncLineReaderMixin::handle_read(), pat::TriggerObjectStandAlone::hasAnyName(), dataformats::importDF(), dataformats::indent(), QGLikelihoodCalculator.QGLikelihoodCalculator::init(), edm::FileLocator::init(), egHLT::MonElemFuncs::initTightLooseDiObjTrigHistsTrigCuts(), egHLT::MonElemFuncs::initTightLooseTrigHists(), egHLT::MonElemFuncs::initTightLooseTrigHistsTrigCuts(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::inputEventContent(), GenObject.GenObject::loadConfigFile(), l1t::L1TGlobalUtil::loadPrescalesAndMasks(), CommonMethods::ls(), buildHistoTypes::main(), uploadPayloads::main(), uploader::main(), splitter::main(), o2oRun_SiStripDCS::main(), SiStripDCSPopCon::main(), o2oRun_SiStripDAQ::main(), checkRuns::main(), SiStripDAQPopCon::main(), cmsswFiletrace::main(), python.rootplot.tree2hists::main(), directories2html::make_twiki_table(), cms::makeRotation3D(), cms::DDFilteredView::mergedSpecifics(), python.diffProv.difference::module_diff(), production_tasks.MonitorJobs::monitor(), ValidationMatrix::name2globaltag(), ValidationMatrix::name2run(), ValidationMatrix::name2runskim(), querying::new_connection_dictionary(), EnablePSetHistory::new_dumpModifications(), Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor::open(), python.rootplot.rootmath::operator_func(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::package(), TreeCrawler::packageNameFromFilename(), SpecificationBuilder_cfi::parent(), edm::service::SiteLocalConfigService::parse(), iniparser.ConfigData::parseConfig(), lumi::NormDML::parseLumiCorrector(), convertParamsToOnlineFormat::parseOfflineLUTfile(), Page1Parser.Page1Parser::ParseTrigModePage(), pickleFileParser::pathToList(), pfnInPath::pfnInPath(), DTTPGParamsWriter::pharseLine(), python.rootplot.core::prep_first_draw(), MatrixInjector.MatrixInjector::prepare(), ConfigBuilder.ConfigBuilder::prepare_DQM(), ConfigBuilder.ConfigBuilder::prepare_VALIDATION(), VIDSelectorValidator.VIDSelectorValidator::processEvents(), HTMLExport.HTMLExport::pset_to_json(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::readConnections(), PhaseITreeProducer.ModuleLvlValuesReader::ReadHistograms(), TH2PolyOfflineMaps.TH2PolyOfflineMaps::ReadHistograms(), crabFunctions.CrabTask::readLogArch(), pickleFileParser::readPicFiles(), MP7FileReader::readRows(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::recursePSetProperties(), dqmservices::DQMFileIterator::reset(), edm::ProductSelectorRules::Rule::Rule(), cmsDriver::run(), hippyaddtobaddatafiles::runcfg(), validateAlignments.ValidationJobMultiIOV::runCondorJobs(), SiStripDCSPopCon::runjob(), SiStripDAQPopCon::runjob(), dataformats::search(), duplicateReflexLibrarySearch::searchDuplicatePlugins(), MP7FileReader::searchLinks(), BeamSpotWorkflow::selectFilesToProcess(), helper::set_pede_option(), PFBlockAlgo::setLinkers(), gen::Pythia6Service::setSLHAFromHeader(), Herwig6Hadronizer::setSLHAFromHeader(), DTCalibrationWorker.DTCalibrationWorker::setup_crab_env(), jetTools::setupJetCorrections(), SiStripDigitizerAlgorithm::SiStripDigitizerAlgorithm(), DAClusterizerInZ::split(), DAClusterizerInZ_vect::split(), DAClusterizerInZT_vect::split(), split_path(), EgHLTOfflineSummaryClient::splitStringsToPairs_(), pfTools::switchToPFJets(), TkModuleGroupSelector::testSplitOption(), CommonMethods::timeoutManager(), coreTools.RunOnData::toolCode(), coreTools.RemoveMCMatching::toolCode(), jetTools.AddJetCollection::toolCode(), jetTools.UpdateJetCollection::toolCode(), svgfig::totrans(), CastorShowerLibraryMaker::update(), esMonitoring.ElasticReport::update_ps_status(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::uses(), plottingOptions.PlottingOptionsTrackSplitting::validsubdets(), VariablePlotter::VariablePlotter(), VarRangeCut< ObjType >::VarRangeCut(), DAClusterizerInZ::vertices(), DAClusterizerInZ_vect::vertices(), DAClusterizerInZT_vect::vertices(), Vispa.Main.Application.Application::windowTitle(), mps_fire::write_HTCondor_submit_file_mille(), and mps_fire::write_HTCondor_submit_file_pede().

vector<string_view> cms::dd::split ( string_view  str,
const char *  delims 
)

Definition at line 44 of file Filter.cc.

References runTheMatrix::ret, and command_line::start.

44  {
45  vector<string_view> ret;
46 
48  auto pos = str.find_first_of(delims, start);
49  while (pos != string_view::npos) {
50  if (pos != start) {
51  ret.emplace_back(str.substr(start, pos - start));
52  }
53  start = pos + 1;
54  pos = str.find_first_of(delims, start);
55  }
56  if (start < str.length())
57  ret.emplace_back(str.substr(start, str.length() - start));
58  return ret;
59  }
Definition: start.py:1
ret
prodAgent to be discontinued
uint16_t size_type
#define str(s)
template<class Mapping >
Mapping::value_type::value_type cms::dd::value ( Mapping  a,
const std::string &  name 
)

Definition at line 42 of file DDSolidShapes.h.

References begin, end, and OrderedSet::t.

Referenced by cms::DDFilteredView::legacyShape(), and cms::DDFilteredView::shape().

42  {
43  auto pos = std::find_if(
44  std::begin(a), std::end(a), [&name](const typename Mapping::value_type& t) { return (t.name == name); });
45  if (pos != std::end(a)) {
46  return pos->value;
47  }
48  return std::begin(a)->value;
49  }
std::string name(Mapping a, V value)
Definition: DDSolidShapes.h:31
#define end
Definition: vmac.h:39
#define begin
Definition: vmac.h:32
double a
Definition: hdecay.h:119
template<class Mapping , class N >
Mapping::value_type::value_type cms::dd::value ( Mapping  a,
N  name 
)

Definition at line 52 of file DDSolidShapes.h.

References begin, end, and OrderedSet::t.

52  {
53  auto pos = std::find_if(
54  std::begin(a), std::end(a), [&name](const typename Mapping::value_type& t) { return (t.name == name); });
55  if (pos != std::end(a)) {
56  return pos->value;
57  }
58  return std::begin(a)->value;
59  }
std::string name(Mapping a, V value)
Definition: DDSolidShapes.h:31
#define end
Definition: vmac.h:39
#define begin
Definition: vmac.h:32
double a
Definition: hdecay.h:119