CMS 3D CMS Logo

List of all members | Classes | Public Types | Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes
edm::ConfigurationDescriptions Class Reference

#include <ConfigurationDescriptions.h>

Classes

class  DescriptionCounter
 

Public Types

typedef std::vector< std::pair< std::string, ParameterSetDescription > >::iterator iterator
 

Public Member Functions

void add (std::string const &label, ParameterSetDescription const &psetDescription)
 
void add (char const *label, ParameterSetDescription const &psetDescription)
 
void addDefault (ParameterSetDescription const &psetDescription)
 
void addWithDefaultLabel (ParameterSetDescription const &psetDescription)
 
iterator begin ()
 
std::string const & comment () const
 
 ConfigurationDescriptions (std::string const &baseType, std::string const &pluginName)
 
ParameterSetDescriptiondefaultDescription ()
 Returns 0 if no default has been assigned. More...
 
iterator end ()
 
void print (std::ostream &os, std::string const &moduleLabel, bool brief, bool printOnlyLabels, size_t lineWidth, int indentation, int iPlugin) const
 
void setComment (std::string const &value)
 
void setComment (char const *value)
 
void validate (ParameterSet &pset, std::string const &moduleLabel) const
 
void writeCfis (std::set< std::string > &usedCfiFileNames) const
 
 ~ConfigurationDescriptions ()
 

Private Member Functions

void printForLabel (std::pair< std::string, ParameterSetDescription > const &labelAndDesc, std::ostream &os, std::string const &moduleLabel, bool brief, bool printOnlyLabels, size_t lineWidth, int indentationn, DescriptionCounter &counter) const
 
void printForLabel (std::ostream &os, std::string const &label, ParameterSetDescription const &description, std::string const &moduleLabel, bool brief, bool printOnlyLabels, size_t lineWidth, int indentationn, DescriptionCounter &counter) const
 

Static Private Member Functions

static void writeCfiForLabel (std::pair< std::string, ParameterSetDescription > const &labelAndDesc, std::string const &baseType, std::string const &pluginName, std::set< std::string > &usedCfiFileNames)
 

Private Attributes

std::string baseType_
 
std::string comment_
 
ParameterSetDescription defaultDesc_
 
bool defaultDescDefined_
 
std::vector< std::pair< std::string, ParameterSetDescription > > descriptions_
 
std::string pluginName_
 

Detailed Description

Definition at line 28 of file ConfigurationDescriptions.h.

Member Typedef Documentation

typedef std::vector<std::pair<std::string, ParameterSetDescription> >::iterator edm::ConfigurationDescriptions::iterator

Definition at line 31 of file ConfigurationDescriptions.h.

Constructor & Destructor Documentation

ConfigurationDescriptions::ConfigurationDescriptions ( std::string const &  baseType,
std::string const &  pluginName 
)

Definition at line 41 of file ConfigurationDescriptions.cc.

ConfigurationDescriptions::~ConfigurationDescriptions ( )

Definition at line 47 of file ConfigurationDescriptions.cc.

47 {}

Member Function Documentation

void ConfigurationDescriptions::add ( std::string const &  label,
ParameterSetDescription const &  psetDescription 
)

Definition at line 65 of file ConfigurationDescriptions.cc.

References baseType_, defaultDescDefined_, descriptions_, Exception, k_source, kService, edm::kSource, diffTwoXMLs::label, and edm::errors::LogicError.

Referenced by add(), addWithDefaultLabel(), comment(), HLTDynamicPrescaler::fillDescriptions(), GEDGsfElectronCoreProducer::fillDescriptions(), edm::EmptySource::fillDescriptions(), PixelTrackCleanerBySharedHitsESProducer::fillDescriptions(), TrackAlgoPriorityOrderESProducer::fillDescriptions(), edm::ModuloStreamIDFilter::fillDescriptions(), edm::ModuloEventIDFilter::fillDescriptions(), TrackCleanerESProducer::fillDescriptions(), ClusterCheckerEDProducer::fillDescriptions(), CrossingFramePSimHitToPSimHitsConverter::fillDescriptions(), edm::Prescaler::fillDescriptions(), edm::TestSource::fillDescriptions(), L1TStage2RatioClient::fillDescriptions(), SeedingLayersEDProducer::fillDescriptions(), dqmservices::JsonWritingTimeoutPoolOutputModule::fillDescriptions(), TrackingParticleConversionRefSelector::fillDescriptions(), HLTDQMObjSelector< ObjType, ObjCollType >::fillDescriptions(), HLTDiMuonGlbTrkFilter::fillDescriptions(), SeedGeneratorFromProtoTracksEDProducer::fillDescriptions(), HLTDisplacedmumuFilter::fillDescriptions(), HLTDisplacedmumumuFilter::fillDescriptions(), HLTDisplacedtktkFilter::fillDescriptions(), HLTEcalIsolationFilter::fillDescriptions(), HLTDisplacedtktktkFilter::fillDescriptions(), HLTmumutkFilter::fillDescriptions(), HLTPixelActivityFilter::fillDescriptions(), HLTPixelClusterShapeFilter::fillDescriptions(), HLTTrackSeedMultiplicityFilter::fillDescriptions(), edm::EventAuxiliaryHistoryProducer::fillDescriptions(), ValidHitPairFilterProducer::fillDescriptions(), PixelTrackProducer::fillDescriptions(), GsfTrackProducer::fillDescriptions(), TrackingParticleNumberOfLayersProducer::fillDescriptions(), HLTMuonTrkFilter::fillDescriptions(), HLTMuonTrkL1TFilter::fillDescriptions(), HLTmumutktkFilter::fillDescriptions(), PixelTrackFilterByKinematicsProducer::fillDescriptions(), HLTPixelIsolTrackFilter::fillDescriptions(), edmtest::AlignPCLThresholdsReader::fillDescriptions(), HIBestVertexProducer::fillDescriptions(), BasicToPFJet::fillDescriptions(), HGCRecHitNavigator< D1, hgcee, D2, hgchef, D3, hgcheb >::fillDescriptions(), TrackingParticleBHadronRefSelector::fillDescriptions(), HLTPixelIsolTrackL1TFilter::fillDescriptions(), QGTagger::fillDescriptions(), ClusterShapeTrackFilterProducer::fillDescriptions(), MeasurementTrackerEventProducer::fillDescriptions(), VertexAssociatorByTracksProducer::fillDescriptions(), TrackerGeometricDetESModule::fillDescriptions(), HLTMuonTrackMassFilter::fillDescriptions(), ESRawToDigi::fillDescriptions(), HLTEcalPixelIsolTrackFilter::fillDescriptions(), dqmservices::DQMProtobufReader::fillDescriptions(), MultiHitFromChi2EDProducer::fillDescriptions(), GeneratorSmearedProducer::fillDescriptions(), TrackerDigiGeometryESModule::fillDescriptions(), TrackerTopologyEP::fillDescriptions(), HcalTrigTowerGeometryESProducer::fillDescriptions(), HLTCSCOverlapFilter::fillDescriptions(), HLTCSCRing2or3Filter::fillDescriptions(), HLTMultipletFilter::fillDescriptions(), L1TStage2uGMTMuon::fillDescriptions(), HLTElectronMissingHitsFilter::fillDescriptions(), HLTDQMMuonSelector::fillDescriptions(), HIPixelTrackFilterProducer::fillDescriptions(), HcalParametersESModule::fillDescriptions(), VertexAssociatorByPositionAndTracksProducer::fillDescriptions(), TrackerParametersESModule::fillDescriptions(), HLTHcalNoiseFilter::fillDescriptions(), L1TStage2MuonComp::fillDescriptions(), edm::StreamerOutputModule< Consumer >::fillDescriptions(), L1TStage2RegionalMuonCandComp::fillDescriptions(), NumberPerLSFilter::fillDescriptions(), EgammaHLTTimeCleanedRechitProducer::fillDescriptions(), ECFAdder::fillDescriptions(), HLTHemiDPhiFilter::fillDescriptions(), HLTJetL1MatchProducer< T >::fillDescriptions(), HLTNVFilter::fillDescriptions(), HLTPhi2METFilter::fillDescriptions(), HLTRapGapFilter::fillDescriptions(), PFJetsMatchedToFilteredCaloJetsProducer::fillDescriptions(), HLTMuonL1RegionalFilter::fillDescriptions(), HLTMuonL1TFilter::fillDescriptions(), TriggerRatesMonitorClient::fillDescriptions(), HLTRPCFilter::fillDescriptions(), TFileAdaptor::fillDescriptions(), HLTElectronPixelMatchFilter::fillDescriptions(), RPCInverseLBLinkMapESProducer::fillDescriptions(), RPCInverseCPPFLinkMapESProducer::fillDescriptions(), RPCInverseOMTFLinkMapESProducer::fillDescriptions(), PUFilter::fillDescriptions(), EcalUncalibRecHitProducer::fillDescriptions(), HLTForwardBackwardJetsFilter< T >::fillDescriptions(), RPCInverseTwinMuxLinkMapESProducer::fillDescriptions(), HLTJetCollectionsFilter< jetType >::fillDescriptions(), HLTJetL1TMatchProducer< T >::fillDescriptions(), HLTPFTauPairLeadTrackDzMatchFilter::fillDescriptions(), L2TauJetsMerger::fillDescriptions(), CSCDCCUnpacker::fillDescriptions(), HLTJetPairDzMatchFilter< T >::fillDescriptions(), HLTHcalTowerFilter::fillDescriptions(), HLTEgammaAllCombMassFilter::fillDescriptions(), L1TStage2uGMT::fillDescriptions(), HLTEgammaDoubleLegCombFilter::fillDescriptions(), evf::EvFFEDSelector::fillDescriptions(), HLTScoutingPrimaryVertexProducer::fillDescriptions(), HLT2jetGapFilter::fillDescriptions(), HLTHcalMETNoiseCleaner::fillDescriptions(), L1THLTTauMatching::fillDescriptions(), HLTMuonL1TRegionalFilter::fillDescriptions(), HLTEgammaCombMassFilter::fillDescriptions(), HLTSingleVertexPixelTrackFilter::fillDescriptions(), StableParametersTrivialProducer::fillDescriptions(), PileUpFilter::fillDescriptions(), AnyJetToCaloJetProducer::fillDescriptions(), CSCObjectMapESProducer::fillDescriptions(), DTObjectMapESProducer::fillDescriptions(), HLTHPDFilter::fillDescriptions(), HLTDeDxFilter::fillDescriptions(), HitPairEDProducer::fillDescriptions(), SeedCreatorFromRegionHitsEDProducerT< T_SeedCreator >::fillDescriptions(), L1HLTTauMatching::fillDescriptions(), edm::AsciiOutputModule::fillDescriptions(), JetTracksAssociationToTrackRefs::fillDescriptions(), EgammaHLTHybridClusterProducer::fillDescriptions(), HLTHcalLaserFilter::fillDescriptions(), TrackFitterProducer::fillDescriptions(), KFBasedPixelFitterProducer::fillDescriptions(), PixelFitterByHelixProjectionsProducer::fillDescriptions(), HLTJetEtaTopologyFilter< T >::fillDescriptions(), HLTJetVBFFilter< T >::fillDescriptions(), HLTMonoJetFilter< T >::fillDescriptions(), edm::service::UnixSignalService::fillDescriptions(), PixelInactiveAreaTrackingRegionsSeedingLayersProducer::fillDescriptions(), HLTMuonDimuonL2Filter::fillDescriptions(), HLTMuonDimuonL2FromL1TFilter::fillDescriptions(), HLTMuonL2FromL1TPreFilter::fillDescriptions(), HLTMuonL2PreFilter::fillDescriptions(), HLTMuonPFIsoFilter::fillDescriptions(), ConeIsolation::fillDescriptions(), HLTTriMuonIsolation::fillDescriptions(), HLTPhysicsDeclared::fillDescriptions(), L1TMP7ZeroSupp::fillDescriptions(), HLTDisplacedEgammaFilter::fillDescriptions(), HLTEgammaDoubleEtDeltaPhiFilter::fillDescriptions(), HLTEgammaEtFilter::fillDescriptions(), HLTEgammaEtFilterPairs::fillDescriptions(), L1GTPrescaler::fillDescriptions(), HLTElectronEtFilter::fillDescriptions(), EgammaEcalPFClusterIsolationProducer< T1 >::fillDescriptions(), EgammaHcalPFClusterIsolationProducer< T1 >::fillDescriptions(), HLTDiJetAveEtaFilter< T >::fillDescriptions(), MVAJetPuIdProducer::fillDescriptions(), HLTDiJetAveFilter< T >::fillDescriptions(), HLTDiJetEtaTopologyFilter< T >::fillDescriptions(), BunchSpacingProducer::fillDescriptions(), HLTHcalMETNoiseFilter::fillDescriptions(), HLTHcalTowerNoiseCleanerWithrechit::fillDescriptions(), HLTHcalTowerNoiseCleaner::fillDescriptions(), HLTJetCollectionsVBFFilter< T >::fillDescriptions(), HLTMuonIsoFilter::fillDescriptions(), DTUnpackingModule::fillDescriptions(), RPCUnpackingModule::fillDescriptions(), HLTEgammaGenericQuadraticEtaFilter::fillDescriptions(), HLTEgammaGenericQuadraticFilter::fillDescriptions(), edm::StreamerFileReader::fillDescriptions(), HLTEgammaTriggerFilterObjectWrapper::fillDescriptions(), HLTElectronEoverpFilterRegional::fillDescriptions(), HLTElectronGenericFilter::fillDescriptions(), TreeWriterForEcalCorrection::fillDescriptions(), HLTElectronOneOEMinusOneOPFilterRegional::fillDescriptions(), EcalRecHitsMerger::fillDescriptions(), EgammaHLTIslandClusterProducer::fillDescriptions(), ESRecHitsMerger::fillDescriptions(), photonIsolationHIProducer::fillDescriptions(), HLTExclDiJetFilter< T >::fillDescriptions(), HLTFatJetMassFilter< jetType >::fillDescriptions(), L3MuonSumCaloPFIsolationProducer::fillDescriptions(), HitTripletEDProducerT< T_HitTripletGenerator >::fillDescriptions(), CAHitNtupletEDProducerT< T_Generator >::fillDescriptions(), HLTMhtFilter::fillDescriptions(), GlobalTrackingRegionProducer::fillDescriptions(), HLTMuonL1toL3TkPreFilter::fillDescriptions(), HLTMuonTrimuonL3Filter::fillDescriptions(), RPCTwinMuxDigiToRaw::fillDescriptions(), edm::TimeoutPoolOutputModule::fillDescriptions(), TriggerSummaryAnalyzerAOD::fillDescriptions(), TriggerSummaryAnalyzerRAW::fillDescriptions(), EgammaHLTCaloTowerProducer::fillDescriptions(), HiFJGridEmptyAreaCalculator::fillDescriptions(), HIProtoTrackFilterProducer::fillDescriptions(), SiPixelClusterShapeCacheProducer::fillDescriptions(), PFJetsTauOverlapRemoval::fillDescriptions(), dqm::RamdiskMonitor::fillDescriptions(), dqmservices::DQMStreamerReader::fillDescriptions(), HLTMuonL1TtoL3TkPreFilter::fillDescriptions(), ThroughputServiceClient::fillDescriptions(), HLTPMDocaFilter::fillDescriptions(), PATPuppiJetSpecificProducer::fillDescriptions(), VertexCompositeCandidateCollectionSelector::fillDescriptions(), HLTBool::fillDescriptions(), HLTSinglet< T >::fillDescriptions(), EgammaHLTMulti5x5ClusterProducer::fillDescriptions(), HiFJRhoProducer::fillDescriptions(), HLTAcoFilter::fillDescriptions(), cms::CSJetProducer::fillDescriptions(), HcalSimpleReconstructor::fillDescriptions(), edm::ZombieKillerService::fillDescriptions(), EcalRecHitProducer::fillDescriptions(), HLTPFJetIDProducer::fillDescriptions(), HLTEgammaDoubleEtFilter::fillDescriptions(), HLTEgammaDoubleEtPhiFilter::fillDescriptions(), RandomEngineStateProducer::fillDescriptions(), HLTEgammaL1MatchFilterPairs::fillDescriptions(), HLTEgammaL1MatchFilterRegional::fillDescriptions(), TauJetSelectorForHLTTrackSeeding::fillDescriptions(), MuonIDTableProducer::fillDescriptions(), HLTEventAnalyzerAOD::fillDescriptions(), HLTEventAnalyzerRAW::fillDescriptions(), HLTGlobalSums< T >::fillDescriptions(), HLTAlphaTFilter< T >::fillDescriptions(), HLTMuonL2SelectorForL3IO::fillDescriptions(), HLTHtMhtFilter::fillDescriptions(), HLTMinDPhiMETFilter::fillDescriptions(), HcalTopologyIdealEP::fillDescriptions(), HLTMuonL3PreFilter::fillDescriptions(), BPHHistoSpecificDecay::fillDescriptions(), CaloTowerFromL1TSeededCreatorForTauHLT::fillDescriptions(), sistrip::ExcludedFEDListProducer::fillDescriptions(), ChargedHadronPFTrackIsolationProducer::fillDescriptions(), HLTEgammaL1TMatchFilterRegional::fillDescriptions(), MillePedeFileConverter::fillDescriptions(), HLTRFilter::fillDescriptions(), edm::service::ConcurrentModuleTimer::fillDescriptions(), L2MuonIsolationProducer::fillDescriptions(), L3MuonCombinedRelativeIsolationProducer::fillDescriptions(), edm::service::ResourceEnforcer::fillDescriptions(), L2TauPixelIsoTagProducer::fillDescriptions(), HLTMuonL1Filter::fillDescriptions(), HcalRawToDigi::fillDescriptions(), HLTDisplacedmumumuVtxProducer::fillDescriptions(), HLTDTROMonitorFilter::fillDescriptions(), HLTEcalTowerFilter::fillDescriptions(), HLTPixelActivityHFSumEnergyFilter::fillDescriptions(), HLTPixlMBFilt::fillDescriptions(), HLTPixlMBForAlignmentFilter::fillDescriptions(), HLTEgammaCaloIsolFilterPairs::fillDescriptions(), PSMonitorClient::fillDescriptions(), HLLHCEvtVtxGenerator::fillDescriptions(), CTPPSDiamondLocalTrackFitter::fillDescriptions(), CaloTowerTopologyEP::fillDescriptions(), FilterOutLowPt::fillDescriptions(), SiPixelRawToDigi::fillDescriptions(), DQMScaleToClient::fillDescriptions(), HLTGetRaw::fillDescriptions(), CTPPSLocalTrackLiteProducer::fillDescriptions(), TotemRPRecHitProducer::fillDescriptions(), EgammaHLTCombinedIsolationProducer::fillDescriptions(), EgammaHLTPixelMatchElectronProducers::fillDescriptions(), HLTRHemisphere::fillDescriptions(), HLTCaloTowerHtMhtProducer::fillDescriptions(), PixelFitterByConformalMappingAndLineProducer::fillDescriptions(), HLTMuonDimuonL3Filter::fillDescriptions(), HLTDisplacedmumuVtxProducer::fillDescriptions(), HLTJetTagWithMatching< T >::fillDescriptions(), MillePedeFileExtractor::fillDescriptions(), HLTSmartSinglet< T >::fillDescriptions(), EgammaHLTRecoEcalCandidateProducers::fillDescriptions(), EgammaHLTClusterShapeProducer::fillDescriptions(), EcalDetIdToBeRecoveredProducer::fillDescriptions(), MuonSeedGenerator::fillDescriptions(), EgammaHLTPFChargedIsolationProducer::fillDescriptions(), HLTCaloTowerFilter::fillDescriptions(), HLTJetTag< T >::fillDescriptions(), TotemRPClusterProducer::fillDescriptions(), edm::GetProductCheckerOutputModule::fillDescriptions(), HLTLevel1Pattern::fillDescriptions(), EgammaHLTRemoveDuplicatedSC::fillDescriptions(), TSGForOI::fillDescriptions(), CaloTowerFromL1TCreatorForTauHLT::fillDescriptions(), HLTMhtProducer::fillDescriptions(), GEMChamberMasker::fillDescriptions(), HLTMETCleanerUsingJetID::fillDescriptions(), HcalRawToDigiFake::fillDescriptions(), HLTHcalLaserMisfireFilter::fillDescriptions(), HLTPFEnergyFractionsFilter::fillDescriptions(), citk::PFIsolationSumProducerForPUPPI::fillDescriptions(), GenJetFlavourTableProducer::fillDescriptions(), TriggerSummaryProducerRAW::fillDescriptions(), HLTDoubletDZ< T1, T2 >::fillDescriptions(), EgammaHLTElectronCombinedIsolationProducer::fillDescriptions(), HLTSummaryFilter::fillDescriptions(), EgammaHLTPFPhotonIsolationProducer::fillDescriptions(), EgammaHLTPFNeutralIsolationProducer::fillDescriptions(), edm::ProvenanceCheckerOutputModule::fillDescriptions(), CSCRecHitDProducer::fillDescriptions(), CaloTowerCreatorForTauHLT::fillDescriptions(), LogErrorFilter::fillDescriptions(), PFClusterTimeAssigner::fillDescriptions(), HLTCountNumberOfObject< OColl >::fillDescriptions(), HLTDisplacedtktktkVtxProducer::fillDescriptions(), HLTDisplacedtktkVtxProducer::fillDescriptions(), RPCTwinMuxRawToDigi::fillDescriptions(), HLTTriggerTypeFilter::fillDescriptions(), FastTimerServiceClient::fillDescriptions(), sistrip::DigiToRawModule::fillDescriptions(), L1TGlobalSummary::fillDescriptions(), HLTElectronPFMTFilter< T >::fillDescriptions(), CTPPSPixelRecHitProducer::fillDescriptions(), CTPPSDiamondRecHitProducer::fillDescriptions(), EgammaHLTEcalRecIsolationProducer::fillDescriptions(), HLTEcalPFClusterIsolationProducer< T1 >::fillDescriptions(), HLTHtMhtProducer::fillDescriptions(), Tau3MuMonitor::fillDescriptions(), ClusterTPAssociationProducer::fillDescriptions(), HLTDoublet< T1, T2 >::fillDescriptions(), EgammaHLTRegionalPixelSeedGeneratorProducers::fillDescriptions(), HLTHcalPFClusterIsolationProducer< T1 >::fillDescriptions(), HLTCaloJetIDProducer::fillDescriptions(), CSCDigiToRawModule::fillDescriptions(), edm::service::Timing::fillDescriptions(), HcalDDDSimConstantsESModule::fillDescriptions(), ME0ChamberMasker::fillDescriptions(), BPHWriteSpecificDecay::fillDescriptions(), HLTCollectionProducer< T >::fillDescriptions(), GlobalTrackingRegionProducerFromBeamSpot::fillDescriptions(), HLTmumutktkVtxProducer::fillDescriptions(), ThroughputService::fillDescriptions(), EventIDChecker::fillDescriptions(), EcalListOfFEDSProducer::fillDescriptions(), HLTFiltCand::fillDescriptions(), edm::service::LoadAllDictionaries::fillDescriptions(), HLTJetSortedVBFFilter< T >::fillDescriptions(), PSMonitor::fillDescriptions(), TriggerBxVsOrbitMonitor::fillDescriptions(), HLTEventNumberFilter::fillDescriptions(), HLTVertexFilter::fillDescriptions(), AbortOnEventIDAnalyzer::fillDescriptions(), pat::LeptonUpdater< T >::fillDescriptions(), TotemRPLocalTrackFitter::fillDescriptions(), EgammaHLTElectronTrackIsolationProducers::fillDescriptions(), EgammaHLTHcalIsolationDoubleConeProducers::fillDescriptions(), ESListOfFEDSProducer::fillDescriptions(), HIMuonTrackingRegionProducer::fillDescriptions(), L3MuonProducer::fillDescriptions(), DQMCorrelationClient::fillDescriptions(), HLTHcalPhiSymFilter::fillDescriptions(), HLTL1NumberFilter::fillDescriptions(), HLTTrackWithHits::fillDescriptions(), EgammaHLTElectronDetaDphiProducer::fillDescriptions(), HLTLevel1Activity::fillDescriptions(), pat::PATJetUpdater::fillDescriptions(), HLTL1TMuonSelector::fillDescriptions(), EgammaHLTR9IDProducer::fillDescriptions(), TriggerResultsFilterFromDB::fillDescriptions(), edm::LogErrorHarvester::fillDescriptions(), HLTJetCollectionsForLeptonPlusJets< jetType >::fillDescriptions(), EgammaHLTPhotonTrackIsolationProducersRegional::fillDescriptions(), GlobalTrackingRegionWithVerticesProducer::fillDescriptions(), edm::service::CPU::fillDescriptions(), HLTHighLevel::fillDescriptions(), HLTJetCollectionsForBoostedLeptonPlusJets< jetType >::fillDescriptions(), TriggerResultsFilter::fillDescriptions(), SUSY_HLT_Razor::fillDescriptions(), citk::PFIsolationSumProducer::fillDescriptions(), HLTrigReport::fillDescriptions(), TotemRPUVPatternFinder::fillDescriptions(), EgammaHLTHcalIsolationProducersRegional::fillDescriptions(), edm::PrintEventSetupDataRetrieval::fillDescriptions(), HLTScoutingCaloProducer::fillDescriptions(), HLTFEDSizeFilter::fillDescriptions(), HLTJetCollForElePlusJets< T >::fillDescriptions(), PixelVertexCollectionTrimmer::fillDescriptions(), EgammaHLTR9Producer::fillDescriptions(), HotlineDQM::fillDescriptions(), L2MuonProducer::fillDescriptions(), HLTHcalSimpleRecHitFilter::fillDescriptions(), HLTMuonPointingFilter::fillDescriptions(), HcalDDDRecConstantsESModule::fillDescriptions(), edm::service::CondorStatusService::fillDescriptions(), ScalersRawToDigi::fillDescriptions(), HLTElectronMuonInvMassFilter::fillDescriptions(), HLTGenericFilter< T1 >::fillDescriptions(), HLTHcalNZSFilter::fillDescriptions(), HLTTrackerHaloFilter::fillDescriptions(), EgammaHLTBcHcalIsolationProducersRegional::fillDescriptions(), HLTTrackMETProducer::fillDescriptions(), HLTJetCollectionsForElePlusJets< T >::fillDescriptions(), MagneticFieldFilter::fillDescriptions(), PrintLoadingPlugins::fillDescriptions(), HLTmmkFilter::fillDescriptions(), HLTmmkkFilter::fillDescriptions(), HLTmumutkVtxProducer::fillDescriptions(), HGCalPhotonIDValueMapProducer::fillDescriptions(), ElectronStudy::fillDescriptions(), HcalRecAlgoESProducer::fillDescriptions(), HGCalElectronFilter::fillDescriptions(), RunLumiEventChecker::fillDescriptions(), TemplatedInclusiveVertexFinder< InputContainer, VTX >::fillDescriptions(), edm::PrintEventSetupContent::fillDescriptions(), EcalSimpleUncalibRecHitFilter::fillDescriptions(), HLTL1MuonSelector::fillDescriptions(), HLTHcalCalibTypeFilter::fillDescriptions(), NoBPTXMonitor::fillDescriptions(), CorrectedPFMETProducer::fillDescriptions(), HLTL1MuonNoL2Selector::fillDescriptions(), edm::service::PrescaleService::fillDescriptions(), CTPPSPixelClusterProducer::fillDescriptions(), XrdAdaptor::XrdStatisticsService::fillDescriptions(), HLTScoutingPFProducer::fillDescriptions(), HGCalElectronIDValueMapProducer::fillDescriptions(), MuonGeometryDBConverter::fillDescriptions(), HLTCSCActivityFilter::fillDescriptions(), CaloTowerConstituentsMapBuilder::fillDescriptions(), TcdsRawToDigi::fillDescriptions(), L1TGlobalProducer::fillDescriptions(), HcalDigiToRawuHTR::fillDescriptions(), HLTJetHbbFilter< T >::fillDescriptions(), CTPPSPixelLocalTrackProducer::fillDescriptions(), HLTRechitInRegionsProducer< T1 >::fillDescriptions(), PFClusterMatchedToPhotonsSelector::fillDescriptions(), edm::EmbeddedRootSource::fillDescriptions(), FedRawDataInputSource::fillDescriptions(), edm::PoolSource::fillDescriptions(), HcalHBHEMuonSimAnalyzer::fillDescriptions(), LumiMonitor::fillDescriptions(), HGCalHitCalibration::fillDescriptions(), HGCalShowerSeparation::fillDescriptions(), l1t::L1TRawToDigi::fillDescriptions(), EgammaHLTEcalIsolationProducersRegional::fillDescriptions(), GctRawToDigi::fillDescriptions(), edm::service::SiteLocalConfigService::fillDescriptions(), PFECALSuperClusterProducer::fillDescriptions(), edm::EventSetupRecordDataGetter::fillDescriptions(), ElectronNHitSeedProducer::fillDescriptions(), HLTScoutingEgammaProducer::fillDescriptions(), HLTBeamModeFilter::fillDescriptions(), HLTPrescaleRecorder::fillDescriptions(), JetVertexChecker::fillDescriptions(), OnlineMetaDataRawToDigi::fillDescriptions(), HLTRechitsToDigis::fillDescriptions(), DeDxEstimatorProducer::fillDescriptions(), L1TExtCondProducer::fillDescriptions(), l1t::L1TDigiToRaw::fillDescriptions(), omtf::OmtfPacker::fillDescriptions(), reco::HcalNoiseInfoProducer::fillDescriptions(), HcalCollapseAnalyzer::fillDescriptions(), HLTCSCAcceptBusyFilter::fillDescriptions(), EcalRawToDigi::fillDescriptions(), EGMEnergyVarProducer< T >::fillDescriptions(), FastjetJetProducer::fillDescriptions(), L1TCaloUpgradeToGCTConverter::fillDescriptions(), EgammaHLTNxNClusterProducer::fillDescriptions(), HGCalTimingAnalyzer::fillDescriptions(), VertexFromTrackProducer::fillDescriptions(), CaloRecHitsBeamHaloCleaned::fillDescriptions(), ElectronSeedProducer::fillDescriptions(), PrimaryVertexResolution::fillDescriptions(), L1TriggerResultsConverter::fillDescriptions(), ZMuMuMassConstraintParameterFinder::fillDescriptions(), IsolatedParticlesGeneratedJets::fillDescriptions(), HLTHFAsymmetryFilter::fillDescriptions(), HLTScoutingMuonProducer::fillDescriptions(), omtf::OmtfUnpacker::fillDescriptions(), L2MuonSeedGeneratorFromL1T::fillDescriptions(), METplusTrackMonitor::fillDescriptions(), HLTPixelAsymmetryFilter::fillDescriptions(), pat::PATJetProducer::fillDescriptions(), L1TExtCondLegacyToStage2::fillDescriptions(), TemplatedVertexArbitrator< InputContainer, VTX >::fillDescriptions(), HLTCAWZTagFilter::fillDescriptions(), HLTL1TSeed::fillDescriptions(), ObjMonitor::fillDescriptions(), TopMonitor::fillDescriptions(), HLTRPCTrigNoSyncFilter::fillDescriptions(), HLTDTActivityFilter::fillDescriptions(), L1TJetsMatching< T >::fillDescriptions(), HLTPrescaler::fillDescriptions(), TrackingRegionsFromBeamSpotAndL2Tau::fillDescriptions(), FastPrimaryVertexWithWeightsProducer::fillDescriptions(), HLTEcalPhiSymFilter::fillDescriptions(), VIDNestedWPBitmapProducer< T >::fillDescriptions(), HLTCATopTagFilter::fillDescriptions(), RPCChamberMasker::fillDescriptions(), PhotonMonitor::fillDescriptions(), HITrackingRegionForPrimaryVtxProducer::fillDescriptions(), L1GlobalTriggerRawToDigi::fillDescriptions(), EcalMIPRecHitFilter::fillDescriptions(), DependencyGraph::fillDescriptions(), HGCalTBAnalyzer::fillDescriptions(), PixelJetPuId::fillDescriptions(), NPUTablesProducer::fillDescriptions(), HLTPMMassFilter::fillDescriptions(), pat::PATPhotonProducer::fillDescriptions(), APVModeFilter::fillDescriptions(), TkMSParameterizationBuilder::fillDescriptions(), LeptonJetVarProducer< T >::fillDescriptions(), HGCalRecHitValidation::fillDescriptions(), RazorMonitor::fillDescriptions(), CorrectedECALPFClusterProducer::fillDescriptions(), pat::PATElectronProducer::fillDescriptions(), MuonMonitor::fillDescriptions(), MuonTrackingRegionBuilder::fillDescriptions(), edm::service::CheckTransitions::fillDescriptions(), HLTLevel1GTSeed::fillDescriptions(), GenHFHadronMatcher::fillDescriptions(), edm::service::Tracer::fillDescriptions(), APVCyclePhaseDebuggerFromL1TS::fillDescriptions(), JetMonitor::fillDescriptions(), MCMisalignmentScaler::fillDescriptions(), evf::EvFDaqDirector::fillDescriptions(), edm::PoolOutputModule::fillDescriptions(), TrackMVAClassifier< MVA >::fillDescriptions(), HGCalDigiValidation::fillDescriptions(), METMonitor::fillDescriptions(), HLTGetDigi::fillDescriptions(), HTMonitor::fillDescriptions(), DTChamberMasker::fillDescriptions(), ApeTreeCreateDefault::fillDescriptions(), AreaSeededTrackingRegionsProducer::fillDescriptions(), TauRegionalPixelSeedGenerator::fillDescriptions(), BPHMonitor::fillDescriptions(), edm::PathStatusFilter::fillDescriptions(), EgammaHLTGsfTrackVarProducer::fillDescriptions(), HGCalSimHitValidation::fillDescriptions(), HLTDummyCollections::fillDescriptions(), pat::JetCorrFactorsProducer::fillDescriptions(), pat::PATObjectUserDataEmbedder< T >::fillDescriptions(), CreateIdealTkAlRecords::fillDescriptions(), CSCChamberMasker::fillDescriptions(), TriggerBxMonitor::fillDescriptions(), HcalHBHEMuonAnalyzer::fillDescriptions(), PixelThresholdClusterizer::fillDescriptions(), IsoValueMapProducer< T >::fillDescriptions(), HLTEcalResonanceFilter::fillDescriptions(), HLTRegionalEcalResonanceFilter::fillDescriptions(), HLTJetsCleanedFromLeadingLeptons< JetType >::fillDescriptions(), edm::service::RandomNumberGeneratorService::fillDescriptions(), BaseMVAValueMapProducer< T >::fillDescriptions(), GenVisTauProducer::fillDescriptions(), CosmicRateAnalyzer::fillDescriptions(), cms::CATopJetProducer::fillDescriptions(), SelectedElectronFEDListProducer< TEle, TCand >::fillDescriptions(), L1TriggerJSONMonitoring::fillDescriptions(), IsoTrackCalib::fillDescriptions(), StudyHLT::fillDescriptions(), LHETablesProducer::fillDescriptions(), TriggerSummaryProducerAOD::fillDescriptions(), edm::service::SimpleMemoryCheck::fillDescriptions(), CorrectedMETProducerT< T >::fillDescriptions(), EgammaHLTFilteredSuperClusterProducer::fillDescriptions(), HLTriggerJSONMonitoring::fillDescriptions(), BJetEnergyRegressionMVA::fillDescriptions(), TrackingRegionsFromSuperClustersProducer::fillDescriptions(), edm::service::InitRootHandlers::fillDescriptions(), HLTRecHitInAllL1RegionsProducer< RecHitType >::fillDescriptions(), cms::HTTTopJetProducer::fillDescriptions(), CandidateSeededTrackingRegionsProducer::fillDescriptions(), IsoTrig::fillDescriptions(), IsolatedTracksHcalScale::fillDescriptions(), EgammaHLTPixelMatchVarProducer::fillDescriptions(), PointSeededTrackingRegionsProducer::fillDescriptions(), TriggerRatesMonitor::fillDescriptions(), HLTCaloObjInRegionsProducer< CaloObjType, CaloObjCollType >::fillDescriptions(), IsolatedGenParticles::fillDescriptions(), IsolatedTracksCone::fillDescriptions(), CandMCMatchTableProducer::fillDescriptions(), L1TGlobalPrescaler::fillDescriptions(), evf::FastMonitoringService::fillDescriptions(), CandidatePointSeededTrackingRegionsProducer::fillDescriptions(), edm::service::StallMonitor::fillDescriptions(), PFJetMETcorrInputProducerT< T, Textractor >::fillDescriptions(), IsolatedTracksNxN::fillDescriptions(), FastTimerService::fillDescriptions(), pat::PATJetSelector::fillDescriptions(), edm::EventContentAnalyzer::fillDescriptions(), PackedCandidateTrackValidator::fillDescriptions(), GenWeightsTableProducer::fillDescriptions(), TrackingNtuple::fillDescriptions(), counter.Counter::register(), SequenceTypes.Task::remove(), and SequenceTypes.Task::replace().

66  {
67 
68  if (0==strcmp(baseType_.c_str(),kSource)) {
69  if (0!=strcmp(label.c_str(),k_source)) {
71  "ConfigurationDescriptions::add, when adding a ParameterSetDescription for a source the label must be \"source\"\n");
72  }
73  if (!descriptions_.empty() ||
74  defaultDescDefined_ == true) {
76  "ConfigurationDescriptions::add, for a source only 1 ParameterSetDescription may be added\n");
77  }
78  }
79  else if (0==strcmp(baseType_.c_str(),kService)) {
80  if (!descriptions_.empty() ||
81  defaultDescDefined_ == true) {
83  "ConfigurationDescriptions::add, for a service only 1 ParameterSetDescription may be added\n");
84  }
85  }
86 
87  // To minimize the number of copies involved create an empty description first
88  // and push it into the vector. Then perform the copy.
89  std::pair<std::string, ParameterSetDescription> pairWithEmptyDescription;
90  descriptions_.push_back(pairWithEmptyDescription);
91  std::pair<std::string, ParameterSetDescription> & pair = descriptions_.back();
92 
93  pair.first = label;
94  pair.second = psetDescription;
95 
96  }
static const char *const kService
std::vector< std::pair< std::string, ParameterSetDescription > > descriptions_
static const char *const k_source
void ConfigurationDescriptions::add ( char const *  label,
ParameterSetDescription const &  psetDescription 
)

Definition at line 58 of file ConfigurationDescriptions.cc.

References add(), and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by counter.Counter::register(), SequenceTypes.Task::remove(), and SequenceTypes.Task::replace().

59  {
60  std::string labelString(label);
61  add(labelString, psetDescription);
62  }
void add(std::string const &label, ParameterSetDescription const &psetDescription)
void ConfigurationDescriptions::addDefault ( ParameterSetDescription const &  psetDescription)

Definition at line 114 of file ConfigurationDescriptions.cc.

References baseType_, defaultDesc_, defaultDescDefined_, descriptions_, Exception, kService, edm::kSource, and edm::errors::LogicError.

Referenced by comment(), __class__< T >::endStream(), EcalMEFormatter::fillDescriptions(), EcalDQMonitorClient::fillDescriptions(), EcalPreshowerMonitorClient::fillDescriptions(), EmptySimHits::fillDescriptions(), CandidateChargeBTagComputer::fillDescriptions(), DYToMuMuGenFilter::fillDescriptions(), ElectronSeedTrackRefFix::fillDescriptions(), PuppiPhoton::fillDescriptions(), EcalDQMonitorTask::fillDescriptions(), CaloTowersReCreator::fillDescriptions(), EcalUncalibRecHitProducer::fillDescriptions(), L1TMuonEndCapTrackProducer::fillDescriptions(), PuppiProducer::fillDescriptions(), JetTagProducer::fillDescriptions(), HcalTimeSlewEP::fillDescriptions(), PFRecHitProducer::fillDescriptions(), HBHEDarkeningEP::fillDescriptions(), LXXXCorrectorImplMaker::fillDescriptions(), edm::ModelFilter::fillDescriptions(), ElectronIDValueMapProducer::fillDescriptions(), L1FastjetCorrectorImplMaker::fillDescriptions(), L1OffsetCorrectorImplMaker::fillDescriptions(), L1TBasicDemo::fillDescriptions(), L1TSummary::fillDescriptions(), CaloTowersCreator::fillDescriptions(), L1JPTOffsetCorrectorImplMaker::fillDescriptions(), FastTrackerRecHitCombiner::fillDescriptions(), L6SLBCorrectorImplMaker::fillDescriptions(), l1t::L1TCaloStage1LutWriter::fillDescriptions(), SimHitsValidationHcal::fillDescriptions(), l1t::L1TStage2CaloAnalyzer::fillDescriptions(), edm::ThinningProducer< Collection, Selector >::fillDescriptions(), MVAValueMapProducer< ParticleType >::fillDescriptions(), HLTTagAndProbeOfflineSource< TagType, TagCollType, ProbeType, ProbeCollType >::fillDescriptions(), dqm::DQMFileSaverPB::fillDescriptions(), evf::RecoEventOutputModuleForFU< Consumer >::fillDescriptions(), edm::EDAnalyzer::fillDescriptions(), RemovePileUpDominatedEventsGen::fillDescriptions(), FastTrackerRecHitMatcher::fillDescriptions(), L1TMuonQualityAdjuster::fillDescriptions(), VertexMonitor::fillDescriptions(), ECALpedestalPCLHarvester::fillDescriptions(), dEdxAnalyzer::fillDescriptions(), dEdxHitAnalyzer::fillDescriptions(), ECALpedestalPCLworker::fillDescriptions(), L1TUtmTriggerMenuDumper::fillDescriptions(), Mixing2DB::fillDescriptions(), PFCand_AssoMap::fillDescriptions(), CastorInvalidDataFilter::fillDescriptions(), edm::service::JobReportService::fillDescriptions(), L1TPhysicalEtAdder::fillDescriptions(), HIPTwoBodyDecayAnalyzer::fillDescriptions(), edm::EDProducer::fillDescriptions(), DJpsiFilter::fillDescriptions(), FourLepFilter::fillDescriptions(), WriteL1TriggerObjectsTxt::fillDescriptions(), MuPFIsoEmbedder::fillDescriptions(), JetConstituentSelector< T, C >::fillDescriptions(), MuMuForEmbeddingSelector::fillDescriptions(), TestBXVectorRefProducer::fillDescriptions(), HGCalTBCheckGunPostion::fillDescriptions(), dqm::DQMFileSaverOnline::fillDescriptions(), PF_PU_AssoMap::fillDescriptions(), HcalLaserEventFilter2012::fillDescriptions(), BeamProfile2DB::fillDescriptions(), edm::EDFilter::fillDescriptions(), edm::stream::EDAnalyzerBase::fillDescriptions(), PhotonIDValueMapProducer::fillDescriptions(), HBHEPlan1Combiner::fillDescriptions(), TemplatedInclusiveVertexFinder< InputContainer, VTX >::fillDescriptions(), EcalTrigPrimProducer::fillDescriptions(), TrackAssociatorByPositionProducer::fillDescriptions(), HGCGeometryValidation::fillDescriptions(), QuickTrackAssociatorByHitsProducer::fillDescriptions(), HcalDigiToRawuHTR::fillDescriptions(), edm::EventSetupCacheIdentifierChecker::fillDescriptions(), JetHTJetPlusHOFilter::fillDescriptions(), L1TBMTFConverter::fillDescriptions(), AlCaIsolatedBunchSelector::fillDescriptions(), SiStripGainsPCLHarvester::fillDescriptions(), NanoAODOutputModule::fillDescriptions(), ExtraFromSeeds::fillDescriptions(), AlCaIsolatedBunchFilter::fillDescriptions(), ValueMapTraslator::fillDescriptions(), LHE2HepMCConverter::fillDescriptions(), ttHFGenFilter::fillDescriptions(), PATObjectCrossLinker::fillDescriptions(), TrackAssociatorByChi2Producer::fillDescriptions(), AlCaIsoTracksProducerFilter::fillDescriptions(), l1t::FakeInputProducer::fillDescriptions(), L1TMicroGMTInputProducer::fillDescriptions(), __class__< T >::fillDescriptions(), PF_PU_FirstVertexTracks::fillDescriptions(), L1TCaloLayer1Validator::fillDescriptions(), l1t::L1TCaloRCTToUpgradeConverter::fillDescriptions(), VertexTableProducer::fillDescriptions(), EGEnergyAnalyzer::fillDescriptions(), B2GDoubleLeptonHLTValidation::fillDescriptions(), B2GHadronicHLTValidation::fillDescriptions(), B2GSingleLeptonHLTValidation::fillDescriptions(), L1TMuonCaloSumProducer::fillDescriptions(), TopSingleLeptonHLTValidation::fillDescriptions(), AlignPCLThresholdsWriter::fillDescriptions(), BeamSpotRcdReader::fillDescriptions(), L1TStage2InputPatternWriter::fillDescriptions(), TestPythiaDecays::fillDescriptions(), TrackAssociatorByHitsProducer::fillDescriptions(), NanoAODBaseCrossCleaner::fillDescriptions(), edm::stream::EDProducerBase::fillDescriptions(), PileupJetIdProducer::fillDescriptions(), HFPreReconstructor::fillDescriptions(), TrackFromSeedProducer::fillDescriptions(), PixelLumiDQM::fillDescriptions(), SoftLepton::fillDescriptions(), edm::stream::EDFilterBase::fillDescriptions(), ElectronHEEPIDValueMapProducer::fillDescriptions(), HcalLaserEventFilter::fillDescriptions(), L1TMicroGMTInputProducerFromGen::fillDescriptions(), TemplatedDeepNNTagInfoProducer< IPTag, SVTag >::fillDescriptions(), TopDiLeptonHLTValidation::fillDescriptions(), HcalLaserHBHEFilter2012::fillDescriptions(), HcalLaserHBHEHFFilter2012::fillDescriptions(), l1t::AMC13DumpToRaw::fillDescriptions(), l1t::AMCDumpToRaw::fillDescriptions(), HcalLutAnalyzer::fillDescriptions(), TemplatedVertexArbitrator< InputContainer, VTX >::fillDescriptions(), edm::global::EDAnalyzerBase::fillDescriptions(), HcalLaserHFFilter2012::fillDescriptions(), PFCand_NoPU_WithAM::fillDescriptions(), AlCaGammaJetSelector::fillDescriptions(), edm::limited::EDAnalyzerBase::fillDescriptions(), LogMessageMonitor::fillDescriptions(), SinglePhotonJetPlusHOFilter::fillDescriptions(), edm::one::EDAnalyzerBase::fillDescriptions(), HFPhase1Reconstructor::fillDescriptions(), edm::one::EDFilterBase::fillDescriptions(), SiStripFEDCheckPlugin::fillDescriptions(), HcalHardcodeCalibrations::fillDescriptions(), edm::one::EDProducerBase::fillDescriptions(), EGammaCutBasedEleIdAnalyzer::fillDescriptions(), l1t::L1TGlobalAnalyzer::fillDescriptions(), edm::global::EDFilterBase::fillDescriptions(), BTagProbabilityToDiscriminator::fillDescriptions(), edm::limited::EDFilterBase::fillDescriptions(), APVShotsFilter::fillDescriptions(), L1TStage2Layer2Producer::fillDescriptions(), HcalRaddamMuon::fillDescriptions(), AlCaHBHEMuonFilter::fillDescriptions(), l1t::MP7BufferDumpToRaw::fillDescriptions(), DeepFlavourJetTagsProducer::fillDescriptions(), edm::global::EDProducerBase::fillDescriptions(), edm::limited::EDProducerBase::fillDescriptions(), L1TCaloLayer1::fillDescriptions(), L1TMuonProducer::fillDescriptions(), FSQDiJetAve::fillDescriptions(), l1t::BXVectorInputProducer::fillDescriptions(), DeepCMVATagInfoProducer::fillDescriptions(), l1t::GenToInputProducer::fillDescriptions(), EmbeddingVertexCorrector::fillDescriptions(), BoostedDoubleSVProducer::fillDescriptions(), L1TComparison::fillDescriptions(), PhotonRegressionValueMapProducer::fillDescriptions(), HGCalHitValidation::fillDescriptions(), L1TStage2Layer1Producer::fillDescriptions(), ElectronRegressionValueMapProducer::fillDescriptions(), ExternalLHEProducer::fillDescriptions(), L1Validator::fillDescriptions(), L1TCaloLayer1RawToDigi::fillDescriptions(), L1TStage1Layer2Producer::fillDescriptions(), SiStripGainsPCLWorker::fillDescriptions(), EmbeddingLHEProducer::fillDescriptions(), IsoTrackCalibration::fillDescriptions(), MuonIdProducer::fillDescriptions(), edm::OutputModule::fillDescriptions(), GenTtbarCategorizer::fillDescriptions(), AlCaIsoTracksFilter::fillDescriptions(), VirtualJetProducer::fillDescriptions(), HadronAndPartonSelector::fillDescriptions(), edm::global::OutputModuleBase::fillDescriptions(), edm::limited::OutputModuleBase::fillDescriptions(), edm::one::OutputModuleBase::fillDescriptions(), edm::InputSource::fillDescriptions(), TemplatedSecondaryVertexProducer< IPTI, VTX >::fillDescriptions(), JetCleanerForType1METT< T, Textractor >::fillDescriptions(), ChainedJetCorrectorProducer::fillDescriptions(), JetFlavourClustering::fillDescriptions(), SmearedJetProducerT< T >::fillDescriptions(), L1TConfigDumper::fillDescriptions(), MuonToTrackingParticleAssociatorEDProducer::fillDescriptions(), DQMRootOutputModule::fillDescriptions(), HBHEPhase1Reconstructor::fillDescriptions(), DQMRootSource::fillDescriptions(), IPProducer< Container, Base, Helper >::fillDescriptions(), and edm::fillDetails::DoFillAsUnknown< T >::operator()().

114  {
115 
116  if (0==strcmp(baseType_.c_str(),kSource) || 0==strcmp(baseType_.c_str(),kService)) {
117  if (!descriptions_.empty() ||
118  defaultDescDefined_ == true) {
120  "ConfigurationDescriptions::addDefault, for a source or service only 1 ParameterSetDescription may be added\n");
121  }
122  }
123 
124  defaultDescDefined_ = true;
125  defaultDesc_ = psetDescription;
126 
127  }
static const char *const kService
std::vector< std::pair< std::string, ParameterSetDescription > > descriptions_
void ConfigurationDescriptions::addWithDefaultLabel ( ParameterSetDescription const &  psetDescription)

Definition at line 99 of file ConfigurationDescriptions.cc.

References add(), baseType_, edm::defaultModuleLabel(), diffTwoXMLs::label, pluginName_, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by comment(), and EventSelectorAdapter< T >::fillDescriptions().

99  {
101  if(kService == baseType_) {
102  label = pluginName_;
103  }
104  else if(kSource == baseType_) {
105  label = "source";
106  }
107  else {
109  }
110  add(label, psetDescription);
111  }
static const char *const kService
std::string defaultModuleLabel(std::string label)
void add(std::string const &label, ParameterSetDescription const &psetDescription)
ConfigurationDescriptions::iterator ConfigurationDescriptions::begin ( void  )

Definition at line 138 of file ConfigurationDescriptions.cc.

References descriptions_.

Referenced by comment().

138 { return descriptions_.begin();}
std::vector< std::pair< std::string, ParameterSetDescription > > descriptions_
std::string const& edm::ConfigurationDescriptions::comment ( ) const
inline
ParameterSetDescription * ConfigurationDescriptions::defaultDescription ( )

Returns 0 if no default has been assigned.

Definition at line 130 of file ConfigurationDescriptions.cc.

References defaultDesc_, and defaultDescDefined_.

Referenced by comment(), edm::edmodule_mightGet_config(), and edm::eventsetup::DataProxyProvider::prevalidate().

130  {
131  if (defaultDescDefined_) {
132  return &defaultDesc_;
133  }
134  return nullptr;
135  }
ConfigurationDescriptions::iterator ConfigurationDescriptions::end ( void  )

Definition at line 141 of file ConfigurationDescriptions.cc.

References descriptions_.

Referenced by comment(), Types.LuminosityBlockRange::cppID(), and Types.EventRange::cppID().

141 {return descriptions_.end();}
std::vector< std::pair< std::string, ParameterSetDescription > > descriptions_
void ConfigurationDescriptions::print ( std::ostream &  os,
std::string const &  moduleLabel,
bool  brief,
bool  printOnlyLabels,
size_t  lineWidth,
int  indentation,
int  iPlugin 
) const

Definition at line 246 of file ConfigurationDescriptions.cc.

References comment(), counter, edmIntegrityCheck::d, defaultDesc_, defaultDescDefined_, descriptions_, relativeConstraints::empty, edm::ConfigurationDescriptions::DescriptionCounter::iModule, edm::ConfigurationDescriptions::DescriptionCounter::iPlugin, edm::ConfigurationDescriptions::DescriptionCounter::iSelectedModule, edm::ParameterSetDescription::isUnknown(), RecoTauValidation_cfi::lineWidth, edm::DocFormatHelper::offsetModuleLabel(), printForLabel(), AlCaHLTBitMon_QueryRunRegistry::string, mitigatedMETSequence_cff::U, and edm::DocFormatHelper::wrapAndPrintText().

Referenced by comment().

252  {
253  if (!brief) {
254  if (!comment().empty()) {
256  }
257  os << "\n";
258  }
259 
260  if (descriptions_.empty() && !defaultDescDefined_) {
261  char oldFill = os.fill();
262  indentation += DocFormatHelper::offsetModuleLabel();
263  os << std::setfill(' ') << std::setw(indentation) << "";
264  os << "There are no PSet descriptions defined for this plugin.\n";
265  os << std::setfill(' ') << std::setw(indentation) << "";
266  os << "PSets will not be validated and no cfi files will be generated.\n";
267  os << std::setfill(oldFill);
268  if (!brief) os << "\n";
269  return;
270  }
271 
273  indentation += DocFormatHelper::offsetModuleLabel();
274  char oldFill = os.fill();
275  os << std::setfill(' ') << std::setw(indentation) << "";
276  os << "This plugin has not implemented the function which defines its\n";
277  os << std::setfill(' ') << std::setw(indentation) << "";
278  os << "configuration descriptions yet. No descriptions are available.\n";
279  os << std::setfill(' ') << std::setw(indentation) << "";
280  os << "Its PSets will not be validated, and no cfi files will be generated.\n";
281  os << std::setfill(oldFill);
282  if (!brief) os << "\n";
283  return;
284  }
285 
286  if (!brief) {
287  std::stringstream ss;
288  if (defaultDescDefined_) {
289  if (descriptions_.empty()) {
290  ss << "This plugin has only one PSet description. "
291  << "This description is always used to validate configurations. "
292  << "Because this configuration has no label, no cfi files will be generated.";
293  }
294  else {
295  ss << "This plugin has " << (descriptions_.size() + 1U) << " PSet descriptions. "
296  << "The description used to validate a configuration is selected by "
297  << "matching the module labels. If none match, then the last description, "
298  << "which has no label, is selected. "
299  << "A cfi file will be generated for each configuration with a module label.";
300  }
301  }
302  else {
303  if (descriptions_.size() == 1U) {
304  ss << "This plugin has " << descriptions_.size() << " PSet description. "
305  << "This description is always used to validate configurations. "
306  << "The label below is used when generating the cfi file.";
307  }
308  else {
309  ss << "This plugin has " << descriptions_.size() << " PSet descriptions. "
310  << "The description used to validate a configuration is selected by "
311  << "matching the module labels. If none match the first description below is used. "
312  << "The module labels below are also used when generating the cfi files.";
313  }
314  }
315  DocFormatHelper::wrapAndPrintText(os, ss.str(), indentation, lineWidth);
316  os << "\n";
317  }
318 
319  indentation += DocFormatHelper::offsetModuleLabel();
320 
321  DescriptionCounter counter;
322  counter.iPlugin = iPlugin;
323  counter.iSelectedModule = 0;
324  counter.iModule = 0;
325 
326  for(auto const& d: descriptions_) {
327  printForLabel(d,os, moduleLabel,brief, printOnlyLabels,lineWidth,indentation, counter);
328  }
329 
330  if (defaultDescDefined_) {
331  printForLabel(os,
332  std::string("@default"),
333  defaultDesc_,
334  moduleLabel,
335  brief,
336  printOnlyLabels,
337  lineWidth,
338  indentation,
339  counter);
340  }
341  }
void printForLabel(std::pair< std::string, ParameterSetDescription > const &labelAndDesc, std::ostream &os, std::string const &moduleLabel, bool brief, bool printOnlyLabels, size_t lineWidth, int indentationn, DescriptionCounter &counter) const
static void wrapAndPrintText(std::ostream &os, std::string const &text, size_t indent, size_t suggestedWidth)
static int offsetModuleLabel()
std::vector< std::pair< std::string, ParameterSetDescription > > descriptions_
static std::atomic< unsigned int > counter
std::string const & comment() const
void ConfigurationDescriptions::printForLabel ( std::pair< std::string, ParameterSetDescription > const &  labelAndDesc,
std::ostream &  os,
std::string const &  moduleLabel,
bool  brief,
bool  printOnlyLabels,
size_t  lineWidth,
int  indentationn,
DescriptionCounter counter 
) const
private

Definition at line 344 of file ConfigurationDescriptions.cc.

Referenced by print().

352  {
353  printForLabel(os,
354  labelAndDesc.first,
355  labelAndDesc.second,
356  moduleLabel,
357  brief,
358  printOnlyLabels,
359  lineWidth,
360  indentation,
361  counter);
362  }
void printForLabel(std::pair< std::string, ParameterSetDescription > const &labelAndDesc, std::ostream &os, std::string const &moduleLabel, bool brief, bool printOnlyLabels, size_t lineWidth, int indentationn, DescriptionCounter &counter) const
void ConfigurationDescriptions::printForLabel ( std::ostream &  os,
std::string const &  label,
ParameterSetDescription const &  description,
std::string const &  moduleLabel,
bool  brief,
bool  printOnlyLabels,
size_t  lineWidth,
int  indentationn,
DescriptionCounter counter 
) const
private

Definition at line 365 of file ConfigurationDescriptions.cc.

References baseType_, edm::ParameterSetDescription::comment(), edm::ConfigurationDescriptions::DescriptionCounter::iModule, edm::ConfigurationDescriptions::DescriptionCounter::iPlugin, edm::ConfigurationDescriptions::DescriptionCounter::iSelectedModule, kService, edm::kSource, edm::DocFormatHelper::offsetTopLevelPSet(), edm::ParameterSetDescription::print(), trackingPlots::section, edm::DocFormatHelper::setBrief(), edm::DocFormatHelper::setIndentation(), edm::DocFormatHelper::setLineWidth(), edm::DocFormatHelper::setParent(), edm::DocFormatHelper::setSection(), AlCaHLTBitMon_QueryRunRegistry::string, edm::DocFormatHelper::TOP, and edm::DocFormatHelper::wrapAndPrintText().

374  {
375  ++counter.iModule;
376  if (!moduleLabel.empty() && label != moduleLabel) return;
377  ++counter.iSelectedModule;
378 
379  std::stringstream ss;
380  ss << counter.iPlugin << "." << counter.iSelectedModule;
381  std::string section = ss.str();
382 
383  char oldFill = os.fill();
384  os << std::setfill(' ') << std::setw(indentation) << "" << std::setfill(oldFill);
385  os << section << " ";
386  if (label == std::string("@default")) {
387  os << "description without a module label\n";
388  }
389  else {
390  if (!brief) {
391  if (0 == strcmp(baseType_.c_str(),kSource) || 0 == strcmp(baseType_.c_str(),kService)) {
392  os << "label: ";
393  }
394  else {
395  os << "module label: ";
396  }
397  }
398  os << label << "\n";
399  }
400 
401  if (!brief) {
402  if (!description.comment().empty()) {
403  DocFormatHelper::wrapAndPrintText(os, description.comment(), indentation, lineWidth - indentation);
404  }
405  os << "\n";
406  }
407  if (printOnlyLabels) return;
408 
409  DocFormatHelper dfh;
410  dfh.setBrief(brief);
411  dfh.setLineWidth(lineWidth);
412  dfh.setIndentation(indentation + DocFormatHelper::offsetTopLevelPSet());
413  dfh.setSection(section);
414  dfh.setParent(DocFormatHelper::TOP);
415 
416  description.print(os, dfh);
417  }
static const char *const kService
static void wrapAndPrintText(std::ostream &os, std::string const &text, size_t indent, size_t suggestedWidth)
static int offsetTopLevelPSet()
void ConfigurationDescriptions::setComment ( std::string const &  value)

Definition at line 50 of file ConfigurationDescriptions.cc.

References comment_, and relativeConstraints::value.

Referenced by comment(), CSCDCCUnpacker::fillDescriptions(), L2TauJetsMerger::fillDescriptions(), L1THLTTauMatching::fillDescriptions(), L1HLTTauMatching::fillDescriptions(), edm::service::UnixSignalService::fillDescriptions(), PFJetsTauOverlapRemoval::fillDescriptions(), TauJetSelectorForHLTTrackSeeding::fillDescriptions(), CaloTowerFromL1TSeededCreatorForTauHLT::fillDescriptions(), MillePedeFileConverter::fillDescriptions(), L2TauPixelIsoTagProducer::fillDescriptions(), MillePedeFileExtractor::fillDescriptions(), CaloTowerFromL1TCreatorForTauHLT::fillDescriptions(), CaloTowerCreatorForTauHLT::fillDescriptions(), edm::service::Timing::fillDescriptions(), edm::service::LoadAllDictionaries::fillDescriptions(), edm::PrintEventSetupDataRetrieval::fillDescriptions(), PrintLoadingPlugins::fillDescriptions(), edm::PrintEventSetupContent::fillDescriptions(), edm::EventSetupRecordDataGetter::fillDescriptions(), VertexFromTrackProducer::fillDescriptions(), L1TJetsMatching< T >::fillDescriptions(), MuonTrackingRegionBuilder::fillDescriptions(), edm::service::Tracer::fillDescriptions(), edm::service::StallMonitor::fillDescriptions(), and edm::EventContentAnalyzer::fillDescriptions().

void ConfigurationDescriptions::setComment ( char const *  value)
void ConfigurationDescriptions::validate ( ParameterSet pset,
std::string const &  moduleLabel 
) const

Definition at line 145 of file ConfigurationDescriptions.cc.

References defaultDesc_, defaultDescDefined_, descriptions_, edm::for_all(), and edm::ParameterSetDescription::validate().

Referenced by comment(), and edm::Maker::makeModule().

146  {
147 
148  ParameterSetDescription const* psetDesc = nullptr;
149  for_all(descriptions_, std::bind(&matchLabel,
150  std::placeholders::_1,
151  std::cref(moduleLabel),
152  std::ref(psetDesc)));
153 
154  // If there is a matching label
155  if (psetDesc != nullptr) {
156  psetDesc->validate(pset);
157  }
158  // Is there an explicit description to be used for a non standard label
159  else if (defaultDescDefined_) {
160  defaultDesc_.validate(pset);
161  }
162  // Otherwise use the first one.
163  else if (!descriptions_.empty()) {
164  descriptions_[0].second.validate(pset);
165  }
166  // It is possible for no descriptions to be defined and no validation occurs
167  // for this module ever.
168  }
void validate(ParameterSet &pset) const
Func for_all(ForwardSequence &s, Func f)
wrapper for std::for_each
Definition: Algorithms.h:16
std::vector< std::pair< std::string, ParameterSetDescription > > descriptions_
void ConfigurationDescriptions::writeCfiForLabel ( std::pair< std::string, ParameterSetDescription > const &  labelAndDesc,
std::string const &  baseType,
std::string const &  pluginName,
std::set< std::string > &  usedCfiFileNames 
)
staticprivate

Definition at line 182 of file ConfigurationDescriptions.cc.

References cms::Exception::addContext(), gather_cfg::cout, Exception, kService, edm::kSource, edm::errors::LogicError, GetRecoTauVFromDQM_MC_cff::outFile, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by writeCfis().

186  {
187  if (0 == strcmp(baseType.c_str(),kService) && labelAndDesc.first != pluginName) {
189  "ConfigurationDescriptions::writeCfiForLabel\nFor a service the label and the plugin name must be the same.\n")
190  << "This error is probably caused by an incorrect label being passed\nto the ConfigurationDescriptions::add function earlier.\n"
191  << "plugin name = \"" << pluginName << "\" label name = \"" << labelAndDesc.first << "\"\n";
192  }
193 
194  std::string cfi_filename;
195  if (0 == strcmp(baseType.c_str(),kSource)) {
196  cfi_filename = pluginName + "_cfi.py";
197  }
198  else {
199  cfi_filename = labelAndDesc.first + "_cfi.py";
200  }
201  if (!usedCfiFileNames.insert(cfi_filename).second) {
203  "Two cfi files are being generated with the same name in the same directory.\n");
204  ex << "The cfi file name is '" << cfi_filename << "' and\n"
205  << "the module label is \'" << labelAndDesc.first << "\'.\n"
206  << "This error is probably caused by an error in one or more fillDescriptions functions\n"
207  << "where duplicate module labels are being passed to the ConfigurationDescriptions::add\n"
208  << "function. All such module labels must be unique within a package.\n"
209  << "If you do not want the generated cfi file and do not need more than one\n"
210  << "description for a plugin, then a way to fix this is to use the addDefault\n"
211  << "function instead of the add function.\n"
212  << "There are 3 common ways this problem can happen.\n"
213  << "1. This can happen when a module label is explicitly duplicated in one or more\n"
214  << "fillDescriptions functions. Fix these by changing the module labels to be unique.\n"
215  << "2. This can also happen when a module class is a template class and plugins are\n"
216  << "defined by instantiations with differing template parameters and these plugins\n"
217  << "share the same fillDescriptions function. Fix these by specializing the fillDescriptions\n"
218  << "function for each template instantiation.\n"
219  << "3. This can also happen when there is an inheritance heirarchy and multiple plugin modules\n"
220  << "are defined using derived classes and the base class which share the same fillDescriptions\n"
221  << "function. Fix these by redefining the fillDescriptions function in each derived class.\n";
222  ex.addContext("Executing function ConfigurationDescriptions::writeCfiForLabel");
223  throw ex;
224  }
225  std::ofstream outFile(cfi_filename.c_str());
226 
227  outFile << "import FWCore.ParameterSet.Config as cms\n\n";
228  outFile << labelAndDesc.first << " = cms." << baseType << "('" << pluginName << "'";
229 
230  bool startWithComma = true;
231  int indentation = 2;
232  labelAndDesc.second.writeCfi(outFile, startWithComma, indentation);
233 
234  outFile << ")\n";
235 
236  outFile.close();
237 
238  if (0 == strcmp(baseType.c_str(),kSource)) {
239  std::cout << pluginName << "\n";
240  }
241  else {
242  std::cout << labelAndDesc.first << "\n";
243  }
244  }
static const char *const kService
void ConfigurationDescriptions::writeCfis ( std::set< std::string > &  usedCfiFileNames) const

Definition at line 171 of file ConfigurationDescriptions.cc.

References baseType_, descriptions_, edm::for_all(), pluginName_, and writeCfiForLabel().

Referenced by comment().

171  {
172 
174  std::placeholders::_1,
175  std::cref(baseType_),
176  std::cref(pluginName_),
177  std::ref(usedCfiFileNames)));
178  }
static void writeCfiForLabel(std::pair< std::string, ParameterSetDescription > const &labelAndDesc, std::string const &baseType, std::string const &pluginName, std::set< std::string > &usedCfiFileNames)
Func for_all(ForwardSequence &s, Func f)
wrapper for std::for_each
Definition: Algorithms.h:16
std::vector< std::pair< std::string, ParameterSetDescription > > descriptions_

Member Data Documentation

std::string edm::ConfigurationDescriptions::baseType_
private
std::string edm::ConfigurationDescriptions::comment_
private

Definition at line 118 of file ConfigurationDescriptions.h.

Referenced by comment(), and setComment().

ParameterSetDescription edm::ConfigurationDescriptions::defaultDesc_
private

Definition at line 116 of file ConfigurationDescriptions.h.

Referenced by addDefault(), defaultDescription(), print(), and validate().

bool edm::ConfigurationDescriptions::defaultDescDefined_
private

Definition at line 119 of file ConfigurationDescriptions.h.

Referenced by add(), addDefault(), defaultDescription(), print(), and validate().

std::vector<std::pair<std::string, ParameterSetDescription> > edm::ConfigurationDescriptions::descriptions_
private

Definition at line 114 of file ConfigurationDescriptions.h.

Referenced by add(), addDefault(), begin(), end(), print(), validate(), and writeCfis().

std::string edm::ConfigurationDescriptions::pluginName_
private

Definition at line 112 of file ConfigurationDescriptions.h.

Referenced by addWithDefaultLabel(), and writeCfis().