CMS 3D CMS Logo

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

#include <ParameterSetDescription.h>

Classes

class  SetDescriptionEntry
 

Public Types

typedef SetDescriptionEntries::const_iterator const_iterator
 
typedef std::vector< SetDescriptionEntrySetDescriptionEntries
 

Public Member Functions

template<typename T , typename U >
ParameterDescriptionBaseadd (U const &iLabel, T const &value)
 
template<typename T , typename U >
ParameterDescriptionBaseadd (U const &iLabel)
 
ParameterDescriptionNodeaddNode (ParameterDescriptionNode const &node)
 
ParameterDescriptionNodeaddNode (std::unique_ptr< ParameterDescriptionNode > node)
 
template<typename T , typename U >
ParameterDescriptionBaseaddOptional (U const &iLabel, T const &value)
 
template<typename T , typename U >
ParameterDescriptionBaseaddOptional (U const &iLabel)
 
ParameterDescriptionNodeaddOptionalNode (ParameterDescriptionNode const &node, bool writeToCfi)
 
ParameterDescriptionNodeaddOptionalNode (std::unique_ptr< ParameterDescriptionNode > node, bool writeToCfi)
 
template<typename T , typename U >
ParameterDescriptionBaseaddOptionalUntracked (U const &iLabel, T const &value)
 
template<typename T , typename U >
ParameterDescriptionBaseaddOptionalUntracked (U const &iLabel)
 
template<typename T , typename U >
ParameterDescriptionBaseaddUntracked (U const &iLabel, T const &value)
 
template<typename T , typename U >
ParameterDescriptionBaseaddUntracked (U const &iLabel)
 
template<typename U >
ParameterDescriptionBaseaddVPSet (U const &iLabel, ParameterSetDescription const &validator, std::vector< ParameterSet > const &defaults)
 
template<typename U >
ParameterDescriptionBaseaddVPSet (U const &iLabel, ParameterSetDescription const &validator)
 
template<typename U >
ParameterDescriptionBaseaddVPSetOptional (U const &iLabel, ParameterSetDescription const &validator, std::vector< ParameterSet > const &defaults)
 
template<typename U >
ParameterDescriptionBaseaddVPSetOptional (U const &iLabel, ParameterSetDescription const &validator)
 
template<typename U >
ParameterDescriptionBaseaddVPSetOptionalUntracked (U const &iLabel, ParameterSetDescription const &validator, std::vector< ParameterSet > const &defaults)
 
template<typename U >
ParameterDescriptionBaseaddVPSetOptionalUntracked (U const &iLabel, ParameterSetDescription const &validator)
 
template<typename U >
ParameterDescriptionBaseaddVPSetUntracked (U const &iLabel, ParameterSetDescription const &validator, std::vector< ParameterSet > const &defaults)
 
template<typename U >
ParameterDescriptionBaseaddVPSetUntracked (U const &iLabel, ParameterSetDescription const &validator)
 
template<typename T , typename U >
ParameterWildcardBaseaddWildcard (U const &pattern)
 
template<typename T , typename U >
ParameterWildcardBaseaddWildcardUntracked (U const &pattern)
 
bool anythingAllowed () const
 
const_iterator begin () const
 
std::string const & comment () const
 
const_iterator end () const
 
ParameterDescriptionNodeifExists (ParameterDescriptionNode const &node1, ParameterDescriptionNode const &node2)
 
ParameterDescriptionNodeifExistsOptional (ParameterDescriptionNode const &node1, ParameterDescriptionNode const &node2, bool writeToCfi)
 
template<typename T >
ParameterDescriptionNodeifValue (ParameterDescription< T > const &switchParameter, std::unique_ptr< ParameterDescriptionCases< T >> cases)
 
template<typename T >
ParameterDescriptionNodeifValueOptional (ParameterDescription< T > const &switchParameter, std::unique_ptr< ParameterDescriptionCases< T >> cases, bool writeToCfi)
 
bool isLabelUnused (std::string const &label) const
 
bool isUnknown () const
 
template<typename T , typename U >
ParameterDescriptionNodelabelsFrom (U const &iLabel)
 
template<typename T , typename U , typename V >
ParameterDescriptionNodelabelsFrom (U const &iLabel, V const &desc)
 
template<typename T , typename U >
ParameterDescriptionNodelabelsFromOptional (U const &iLabel, bool writeToCfi)
 
template<typename T , typename U , typename V >
ParameterDescriptionNodelabelsFromOptional (U const &iLabel, bool writeToCfi, V const &desc)
 
template<typename T , typename U >
ParameterDescriptionNodelabelsFromOptionalUntracked (U const &iLabel, bool writeToCfi)
 
template<typename T , typename U , typename V >
ParameterDescriptionNodelabelsFromOptionalUntracked (U const &iLabel, bool writeToCfi, V const &desc)
 
template<typename T , typename U >
ParameterDescriptionNodelabelsFromUntracked (U const &iLabel)
 
template<typename T , typename U , typename V >
ParameterDescriptionNodelabelsFromUntracked (U const &iLabel, V const &desc)
 
 ParameterSetDescription ()
 
void print (std::ostream &os, DocFormatHelper &dfh) const
 
void reserve (SetDescriptionEntries::size_type n)
 
void setAllowAnything ()
 allow any parameter label/value pairs More...
 
void setComment (std::string const &value)
 
void setComment (char const *value)
 
void setUnknown ()
 
void validate (ParameterSet &pset) const
 
void writeCfi (std::ostream &os, bool startWithComma, int indentation) const
 
virtual ~ParameterSetDescription ()
 

Private Member Functions

template<typename T , typename U >
ParameterDescriptionBaseadd (U const &iLabel, T const &value, bool isTracked, bool isOptional, bool writeToCfi)
 
template<typename T , typename U >
ParameterDescriptionBaseadd (U const &iLabel, bool isTracked, bool isOptional, bool writeToCfi)
 
ParameterDescriptionNodeaddNode (std::unique_ptr< ParameterDescriptionNode > node, bool optional, bool writeToCfi)
 
template<typename U >
ParameterDescriptionBaseaddVPSet (U const &iLabel, ParameterSetDescription const &validator, std::vector< ParameterSet > const &defaults, bool isTracked, bool isOptional, bool writeToCfi)
 
template<typename U >
ParameterDescriptionBaseaddVPSet (U const &iLabel, ParameterSetDescription const &validator, bool isTracked, bool isOptional, bool writeToCfi)
 
template<typename T , typename U >
ParameterWildcardBaseaddWildcard (U const &pattern, bool isTracked)
 
ParameterDescriptionNodeifExists (ParameterDescriptionNode const &node1, ParameterDescriptionNode const &node2, bool optional, bool writeToCfi)
 
template<typename T >
ParameterDescriptionNodeifValue (ParameterDescription< T > const &switchParameter, std::unique_ptr< ParameterDescriptionCases< T >> cases, bool optional, bool writeToCfi)
 
template<typename T , typename U >
ParameterDescriptionNodelabelsFrom (U const &iLabel, bool isTracked, bool optional, bool writeToCfi)
 
template<typename T , typename U , typename V >
ParameterDescriptionNodelabelsFrom (U const &iLabel, bool isTracked, bool optional, bool writeToCfi, V const &desc)
 
void throwIfLabelsAlreadyUsed (std::set< std::string > const &nodeLabels)
 
void throwIfWildcardCollision (std::set< ParameterTypes > const &nodeParameterTypes, std::set< ParameterTypes > const &nodeWildcardTypes)
 

Static Private Member Functions

static void printNode (SetDescriptionEntry const &entry, std::ostream &os, DocFormatHelper &dfh)
 
static void throwIllegalParameters (std::vector< std::string > const &parameterNames, std::set< std::string > const &validatedNames)
 
static void validateNode (SetDescriptionEntry const &entry, ParameterSet &pset, std::set< std::string > &validatedNames)
 
static void writeNode (SetDescriptionEntry const &entry, std::ostream &os, bool &startWithComma, int indentation, bool &wroteSomething)
 

Private Attributes

bool anythingAllowed_
 
std::string comment_
 
SetDescriptionEntries entries_
 
std::set< ParameterTypestypesUsedForParameters_
 
std::set< ParameterTypestypesUsedForWildcards_
 
bool unknown_
 
std::set< std::string > usedLabels_
 

Detailed Description

Definition at line 52 of file ParameterSetDescription.h.

Member Typedef Documentation

typedef SetDescriptionEntries::const_iterator edm::ParameterSetDescription::const_iterator

Definition at line 73 of file ParameterSetDescription.h.

Definition at line 72 of file ParameterSetDescription.h.

Constructor & Destructor Documentation

ParameterSetDescription::ParameterSetDescription ( )
ParameterSetDescription::~ParameterSetDescription ( )
virtual

Definition at line 31 of file ParameterSetDescription.cc.

31 {}

Member Function Documentation

template<typename T , typename U >
ParameterDescriptionBase* edm::ParameterSetDescription::add ( U const &  iLabel,
T const &  value 
)
inline

Definition at line 95 of file ParameterSetDescription.h.

References relativeConstraints::value.

Referenced by JetCorrectorImplMakerBase::addToDescription(), TrackMVAClassifierBase::fill(), RPCAMCUnpacker::fillDescription(), ConeIsolationAlgorithm::fillDescription(), HFStripFilter::fillDescription(), GsfElectronCoreBaseProducer::fillDescription(), pat::helper::KinResolutionsLoader::fillDescription(), pat::PATUserDataHelper< ObjectType >::fillDescription(), l1t::L1TGlobalUtilHelper::fillDescription(), L1GtUtilsHelper::fillDescription(), pat::PATUserDataMerger< ObjectType, Operation >::fillDescription(), fillDescriptionForParseHBHEPhase1Algo(), fillDescriptionForParseHFPhase1AlgoDescription(), edm::fillDescriptionFromPSet(), cond::EmptyIOVSource::fillDescriptions(), GEDGsfElectronCoreProducer::fillDescriptions(), HLTDynamicPrescaler::fillDescriptions(), edm::ModuloEventIDFilter::fillDescriptions(), PixelTrackCleanerBySharedHitsESProducer::fillDescriptions(), edm::ModuloStreamIDFilter::fillDescriptions(), TrackAlgoPriorityOrderESProducer::fillDescriptions(), TrackCleanerESProducer::fillDescriptions(), RecoTauDecayModeCutMultiplexer::fillDescriptions(), edm::Prescaler::fillDescriptions(), CrossingFramePSimHitToPSimHitsConverter::fillDescriptions(), PixelCPEClusterRepairESProducer::fillDescriptions(), TrackingParticleConversionRefSelector::fillDescriptions(), HLTDQMObjSelector< ObjType, ObjCollType >::fillDescriptions(), HLTDiMuonGlbTrkFilter::fillDescriptions(), edm::EventAuxiliaryHistoryProducer::fillDescriptions(), HLTEcalIsolationFilter::fillDescriptions(), LwtnnESProducer::fillDescriptions(), SeedGeneratorFromProtoTracksEDProducer::fillDescriptions(), HLTPixelClusterShapeFilter::fillDescriptions(), HLTTrackSeedMultiplicityFilter::fillDescriptions(), HLTDisplacedmumuFilter::fillDescriptions(), HLTDisplacedtktkFilter::fillDescriptions(), HLTDisplacedmumumuFilter::fillDescriptions(), HLTDisplacedtktktkFilter::fillDescriptions(), PixelTrackProducer::fillDescriptions(), HLTMuonTrkFilter::fillDescriptions(), HLTMuonTrkL1TFilter::fillDescriptions(), GsfTrackProducer::fillDescriptions(), CandPtrProjector::fillDescriptions(), HLTmumutkFilter::fillDescriptions(), LowPtGsfElectronCoreProducer::fillDescriptions(), HIBestVertexProducer::fillDescriptions(), BasicToPFJet::fillDescriptions(), DeepMETProducer::fillDescriptions(), HGCRecHitNavigator< D1, hgcee, D2, hgchef, D3, hgcheb >::fillDescriptions(), HGCalRawToDigiFake::fillDescriptions(), HGCDigiConverter::fillDescriptions(), PixelTrackFilterByKinematicsProducer::fillDescriptions(), HFNoseRawToDigiFake::fillDescriptions(), HLTPixelActivityFilter::fillDescriptions(), TrackingParticleNumberOfLayersProducer::fillDescriptions(), edm::SwitchProducer::fillDescriptions(), HLTPixelIsolTrackFilter::fillDescriptions(), HLTmumutktkFilter::fillDescriptions(), QGTagger::fillDescriptions(), TrackingParticleBHadronRefSelector::fillDescriptions(), HLTPixelIsolTrackL1TFilter::fillDescriptions(), pat::UnclusteredBlobProducer::fillDescriptions(), ESRawToDigi::fillDescriptions(), ClusterShapeTrackFilterProducer::fillDescriptions(), HLTMuonTrackMassFilter::fillDescriptions(), MeasurementTrackerEventProducer::fillDescriptions(), HLTEcalPixelIsolTrackFilter::fillDescriptions(), VertexAssociatorByTracksProducer::fillDescriptions(), MTDGeometricTimingDetESModule::fillDescriptions(), CTPPSModifiedOpticalFunctionsESSource::fillDescriptions(), TrackerGeometricDetESModule::fillDescriptions(), HIPixelTrackFilterProducer::fillDescriptions(), PFRecoTauDiscriminationByLeadingObjectPtCut::fillDescriptions(), HLTCSCOverlapFilter::fillDescriptions(), HLTCSCRing2or3Filter::fillDescriptions(), L1TStage2uGMTMuon::fillDescriptions(), MultiHitFromChi2EDProducer::fillDescriptions(), HLTMultipletFilter::fillDescriptions(), MTDDigiGeometryESModule::fillDescriptions(), L1TStage2ObjectComparison< T >::fillDescriptions(), HLTDQMMuonSelector::fillDescriptions(), HLTElectronMissingHitsFilter::fillDescriptions(), CandidateChargeBTagComputer::fillDescriptions(), LowPtGsfElectronSCProducer::fillDescriptions(), LowPtGsfElectronSeedValueMapsProducer::fillDescriptions(), EgammaHLTTimeCleanedRechitProducer::fillDescriptions(), TrigObjTnPSource::fillDescriptions(), HLTHemiDPhiFilter::fillDescriptions(), ECFAdder::fillDescriptions(), L1TStage2MuonComp::fillDescriptions(), L1TStage2RegionalMuonCandComp::fillDescriptions(), HLTHcalNoiseFilter::fillDescriptions(), VertexAssociatorByPositionAndTracksProducer::fillDescriptions(), HLTPixelTrackFilter::fillDescriptions(), NumberPerLSFilter::fillDescriptions(), PUFilter::fillDescriptions(), HLTForwardBackwardJetsFilter< T >::fillDescriptions(), CaloTowersReCreator::fillDescriptions(), EcalUncalibRecHitProducer::fillDescriptions(), HLTJetL1MatchProducer< T >::fillDescriptions(), HLTPhi2METFilter::fillDescriptions(), HLTRapGapFilter::fillDescriptions(), HLTNVFilter::fillDescriptions(), PFJetsMatchedToFilteredCaloJetsProducer::fillDescriptions(), HLTMuonL1TFilter::fillDescriptions(), HLTMuonL1RegionalFilter::fillDescriptions(), IPTCorrector::fillDescriptions(), TrackingSeedCandidates::fillDescriptions(), HLTRPCFilter::fillDescriptions(), HLTElectronPixelMatchFilter::fillDescriptions(), DeepFlavourONNXJetTagsProducer::fillDescriptions(), HLTScoutingPrimaryVertexProducer::fillDescriptions(), HLT2jetGapFilter::fillDescriptions(), ElectronIDValueMapProducer::fillDescriptions(), CSCDCCUnpacker::fillDescriptions(), HLTHcalMETNoiseCleaner::fillDescriptions(), HLTJetCollectionsFilter< jetType >::fillDescriptions(), HLTJetL1TMatchProducer< T >::fillDescriptions(), MuonReducedTrackExtraProducer::fillDescriptions(), evf::EvFFEDSelector::fillDescriptions(), HLTPFTauPairLeadTrackDzMatchFilter::fillDescriptions(), L2TauJetsMerger::fillDescriptions(), CaloRecoTauDiscriminationByLeadingTrackPtCut::fillDescriptions(), PFRecoTauDiscriminationByCharge::fillDescriptions(), edm::BunchCrossingFilter::fillDescriptions(), L1TStage2uGMT::fillDescriptions(), CTPPSOpticalFunctionsESSource::fillDescriptions(), HLTHcalTowerFilter::fillDescriptions(), VertexBeamspotOrigins::fillDescriptions(), MCParticleModuloFilter::fillDescriptions(), HLTJetPairDzMatchFilter< T >::fillDescriptions(), HLTEgammaAllCombMassFilter::fillDescriptions(), HLTEgammaDoubleLegCombFilter::fillDescriptions(), IsolatedEcalPixelTrackCandidateProducer::fillDescriptions(), JetTagProducer::fillDescriptions(), AnyJetToCaloJetProducer::fillDescriptions(), HLTHPDFilter::fillDescriptions(), PixelTrackReconstruction::fillDescriptions(), L1THLTTauMatching::fillDescriptions(), HLTMuonL1TRegionalFilter::fillDescriptions(), HLTMuonL3SimplePreFilter::fillDescriptions(), PFTauDiscriminatorLogicalAndProducer::fillDescriptions(), HcalTimeSlewEP::fillDescriptions(), HLTSingleVertexPixelTrackFilter::fillDescriptions(), TOFPIDProducer::fillDescriptions(), StableParametersTrivialProducer::fillDescriptions(), HLTEgammaCombMassFilter::fillDescriptions(), HBHEDarkeningEP::fillDescriptions(), PATMuonMerger::fillDescriptions(), CTPPSInterpolatedOpticalFunctionsESSource::fillDescriptions(), PileUpFilter::fillDescriptions(), HLTHcalLaserFilter::fillDescriptions(), L1HLTTauMatching::fillDescriptions(), HLTDeDxFilter::fillDescriptions(), JetTracksAssociationToTrackRefs::fillDescriptions(), HitPairEDProducer::fillDescriptions(), SeedCreatorFromRegionHitsEDProducerT< T_SeedCreator >::fillDescriptions(), MultiHitGeneratorFromPairAndLayers::fillDescriptions(), pat::BadPFCandidateJetsEEnoiseProducer::fillDescriptions(), L1GTPrescaler::fillDescriptions(), EgammaHLTHybridClusterProducer::fillDescriptions(), EgammaEcalPFClusterIsolationProducer< T1 >::fillDescriptions(), EgammaHcalPFClusterIsolationProducer< T1 >::fillDescriptions(), HLTDiJetAveFilter< T >::fillDescriptions(), HLTDiJetAveEtaFilter< T >::fillDescriptions(), HLTDiJetEtaTopologyFilter< T >::fillDescriptions(), MVAJetPuIdProducer::fillDescriptions(), GEMDQMStatusDigi::fillDescriptions(), HLTHcalMETNoiseFilter::fillDescriptions(), HLTHcalTowerNoiseCleaner::fillDescriptions(), HLTHcalTowerNoiseCleanerWithrechit::fillDescriptions(), MTDTimeCalibESProducer::fillDescriptions(), HLTJetEtaTopologyFilter< T >::fillDescriptions(), BunchSpacingProducer::fillDescriptions(), HLTJetVBFFilter< T >::fillDescriptions(), HLTMonoJetFilter< T >::fillDescriptions(), TrackFitterProducer::fillDescriptions(), KFBasedPixelFitterProducer::fillDescriptions(), PixelFitterByHelixProjectionsProducer::fillDescriptions(), HLTMuonDimuonL2Filter::fillDescriptions(), HLTMuonDimuonL2FromL1TFilter::fillDescriptions(), HitTripletGeneratorFromPairAndLayers::fillDescriptions(), HLTMuonL2PreFilter::fillDescriptions(), L1TMP7ZeroSupp::fillDescriptions(), HLTMuonL2FromL1TPreFilter::fillDescriptions(), HLTMuonPFIsoFilter::fillDescriptions(), HLTTriMuonIsolation::fillDescriptions(), PFRecoTauDiscriminationByNProngs::fillDescriptions(), PixelInactiveAreaTrackingRegionsSeedingLayersProducer::fillDescriptions(), HLTPhysicsDeclared::fillDescriptions(), ConeIsolation::fillDescriptions(), L1FastjetCorrectorImplMaker::fillDescriptions(), L1OffsetCorrectorImplMaker::fillDescriptions(), HLTDisplacedEgammaFilter::fillDescriptions(), HLTEgammaDoubleEtDeltaPhiFilter::fillDescriptions(), HLTEgammaEtFilter::fillDescriptions(), HLTEgammaEtFilterPairs::fillDescriptions(), LowPtGSFToPackedCandidateLinker::fillDescriptions(), HLTElectronEtFilter::fillDescriptions(), DeepDoubleXONNXJetTagsProducer::fillDescriptions(), LowPtGSFToTrackLinker::fillDescriptions(), EcalRecHitsMerger::fillDescriptions(), ESRecHitsMerger::fillDescriptions(), CTPPSPixelRawToDigi::fillDescriptions(), GEMDQMSourceDigi::fillDescriptions(), DTUnpackingModule::fillDescriptions(), photonIsolationHIProducer::fillDescriptions(), HLTExclDiJetFilter< T >::fillDescriptions(), HLTFatJetMassFilter< jetType >::fillDescriptions(), HLTJetCollectionsVBFFilter< T >::fillDescriptions(), L3MuonSumCaloPFIsolationProducer::fillDescriptions(), MuonIDFilterProducerForHLT::fillDescriptions(), RPCUnpackingModule::fillDescriptions(), PixelTripletLargeTipGenerator::fillDescriptions(), HLTMuonIsoFilter::fillDescriptions(), PuppiProducer::fillDescriptions(), PFRecoTauDiscriminationByTauPolarization::fillDescriptions(), RecoTauPileUpVertexSelector::fillDescriptions(), ClusterChecker::fillDescriptions(), HLTEgammaGenericQuadraticEtaFilter::fillDescriptions(), HLTEgammaGenericQuadraticFilter::fillDescriptions(), HLTEgammaTriggerFilterObjectWrapper::fillDescriptions(), HLTElectronEoverpFilterRegional::fillDescriptions(), HLTElectronGenericFilter::fillDescriptions(), PFEGammaToCandidate::fillDescriptions(), HLTElectronOneOEMinusOneOPFilterRegional::fillDescriptions(), TriggerSummaryAnalyzerAOD::fillDescriptions(), TriggerSummaryAnalyzerRAW::fillDescriptions(), EgammaHLTCaloTowerProducer::fillDescriptions(), EgammaHLTIslandClusterProducer::fillDescriptions(), PixelTripletHLTGenerator::fillDescriptions(), HiFJGridEmptyAreaCalculator::fillDescriptions(), HIProtoTrackFilterProducer::fillDescriptions(), CaloTowersCreator::fillDescriptions(), HLTMhtFilter::fillDescriptions(), RPCAMCRawToDigi::fillDescriptions(), HitTripletEDProducerT< T_HitTripletGenerator >::fillDescriptions(), CAHitNtupletEDProducerT< T_Generator >::fillDescriptions(), RPCTwinMuxDigiToRaw::fillDescriptions(), HLTMuonL1toL3TkPreFilter::fillDescriptions(), HLTMuonTrimuonL3Filter::fillDescriptions(), PFRecoTauDiscriminationByHPSSelection::fillDescriptions(), PFTauViewRefMerger::fillDescriptions(), L1JPTOffsetCorrectorImplMaker::fillDescriptions(), CTPPSLHCInfoRandomXangleESSource::fillDescriptions(), GEMDQMSource::fillDescriptions(), HLTPMDocaFilter::fillDescriptions(), LowPtGsfElectronIDProducer::fillDescriptions(), HLTBool::fillDescriptions(), HLTSinglet< T >::fillDescriptions(), HLTAcoFilter::fillDescriptions(), HiFJRhoProducer::fillDescriptions(), cms::CSJetProducer::fillDescriptions(), HcalSimpleReconstructor::fillDescriptions(), RPCDigiMerger::fillDescriptions(), SiPixelClusterShapeCacheProducer::fillDescriptions(), PFJetsMaxInvMassModule::fillDescriptions(), HLTMuonL1TtoL3TkPreFilter::fillDescriptions(), PFJetsTauOverlapRemoval::fillDescriptions(), CTPPSBeamParametersFromLHCInfoESSource::fillDescriptions(), VertexCompositeCandidateCollectionSelector::fillDescriptions(), PATPuppiJetSpecificProducer::fillDescriptions(), HLTEventAnalyzerRAW::fillDescriptions(), HLTEventAnalyzerAOD::fillDescriptions(), HLTGlobalSums< T >::fillDescriptions(), EgammaHLTMulti5x5ClusterProducer::fillDescriptions(), HLTAlphaTFilter< T >::fillDescriptions(), EcalRecHitProducer::fillDescriptions(), HLTMuonL2SelectorForL3IO::fillDescriptions(), HLTPFJetIDProducer::fillDescriptions(), TauJetSelectorForHLTTrackSeeding::fillDescriptions(), GlobalTrackingRegionProducer::fillDescriptions(), HLTEgammaDoubleEtFilter::fillDescriptions(), MuonIDTableProducer::fillDescriptions(), HLTEgammaDoubleEtPhiFilter::fillDescriptions(), HLTEgammaL1MatchFilterRegional::fillDescriptions(), HLTEgammaL1MatchFilterPairs::fillDescriptions(), DeepBoostedJetTagInfoProducer::fillDescriptions(), GsfElectronBaseProducer::fillDescriptions(), SimHitsValidationHcal::fillDescriptions(), HLTRFilter::fillDescriptions(), MVAValueMapProducer< ParticleType >::fillDescriptions(), L3MuonCombinedRelativeIsolationProducer::fillDescriptions(), HLTHtMhtFilter::fillDescriptions(), SiStripDetVOffPrinter::fillDescriptions(), L2MuonIsolationProducer::fillDescriptions(), HLTMinDPhiMETFilter::fillDescriptions(), ChargedHadronPFTrackIsolationProducer::fillDescriptions(), sistrip::ExcludedFEDListProducer::fillDescriptions(), CaloTowerFromL1TSeededCreatorForTauHLT::fillDescriptions(), PFTauL1TJetsMatching::fillDescriptions(), HLTMuonL3PreFilter::fillDescriptions(), PFRecoTauDiscriminationByDeltaE::fillDescriptions(), BPHHistoSpecificDecay::fillDescriptions(), MillePedeFileConverter::fillDescriptions(), L6SLBCorrectorImplMaker::fillDescriptions(), EnergyRingsTableProducer::fillDescriptions(), HLTEgammaL1TMatchFilterRegional::fillDescriptions(), BoostedJetONNXJetTagsProducer::fillDescriptions(), CTPPSDiamondLocalTrackFitter::fillDescriptions(), IslandClusterProducer::fillDescriptions(), HLTMuonL1Filter::fillDescriptions(), HcalRawToDigi::fillDescriptions(), PSMonitorClient::fillDescriptions(), BadParticleFilter::fillDescriptions(), L2TauPixelIsoTagProducer::fillDescriptions(), RecoTauPiZeroUnembedder::fillDescriptions(), HLTDTROMonitorFilter::fillDescriptions(), HLTPixelActivityHFSumEnergyFilter::fillDescriptions(), HLTEcalTowerFilter::fillDescriptions(), HLTPixlMBFilt::fillDescriptions(), HLTPixlMBForAlignmentFilter::fillDescriptions(), BeamDivergenceVtxGenerator::fillDescriptions(), HLLHCEvtVtxGenerator::fillDescriptions(), HLTEgammaCaloIsolFilterPairs::fillDescriptions(), HLTGetRaw::fillDescriptions(), TotemRPRecHitProducer::fillDescriptions(), TotemTimingLocalTrackFitter::fillDescriptions(), EgammaHLTCombinedIsolationProducer::fillDescriptions(), HLTRHemisphere::fillDescriptions(), HLTCaloTowerHtMhtProducer::fillDescriptions(), CaloRecoTauDiscriminationByDeltaE::fillDescriptions(), HLTCTPPSLocalTrackFilter::fillDescriptions(), HGCalMultiClusterProducer::fillDescriptions(), MTDTrackingRecHitProducer::fillDescriptions(), GlobalTrackQualityProducer::fillDescriptions(), SiPixelRawToDigi::fillDescriptions(), edm::ThinningProducer< Collection, Selector >::fillDescriptions(), DQMScaleToClient::fillDescriptions(), HLTDisplacedmumumuVtxProducer::fillDescriptions(), PileupJetIDVarProducer::fillDescriptions(), CTPPSLocalTrackLiteProducer::fillDescriptions(), EgammaHLTClusterShapeProducer::fillDescriptions(), HLTSmartSinglet< T >::fillDescriptions(), EgammaHLTRecoEcalCandidateProducers::fillDescriptions(), CalibratedPhotonProducerT< T >::fillDescriptions(), RawDataMapperByLabel::fillDescriptions(), CandMergerCleanOthersByDR::fillDescriptions(), PixelFitterByConformalMappingAndLineProducer::fillDescriptions(), HLTMuonDimuonL3Filter::fillDescriptions(), SeedingLayerSetsBuilder::fillDescriptions(), TrackerDigiGeometryESModule::fillDescriptions(), HLTDisplacedmumuVtxProducer::fillDescriptions(), HLTJetTagWithMatching< T >::fillDescriptions(), MillePedeFileExtractor::fillDescriptions(), TotemRPClusterProducer::fillDescriptions(), EgammaHLTPFChargedIsolationProducer::fillDescriptions(), HLTLevel1Pattern::fillDescriptions(), EgammaHLTRemoveDuplicatedSC::fillDescriptions(), EcalDetIdToBeRecoveredProducer::fillDescriptions(), MuonSeedGenerator::fillDescriptions(), HLTCaloTowerFilter::fillDescriptions(), SeedFromConsecutiveHitsCreator::fillDescriptions(), EtlDigiHitsValidation::fillDescriptions(), EtlRecHitsValidation::fillDescriptions(), TSGForOI::fillDescriptions(), HLTJetTag< T >::fillDescriptions(), HLTTagAndProbeOfflineSource< TagType, TagCollType, ProbeType, ProbeCollType >::fillDescriptions(), RemovePileUpDominatedEventsGen::fillDescriptions(), TriggerSummaryProducerRAW::fillDescriptions(), HLTDoubletDZ< T1, T2 >::fillDescriptions(), EgammaHLTElectronCombinedIsolationProducer::fillDescriptions(), EgammaHLTPFNeutralIsolationProducer::fillDescriptions(), EgammaHLTPFPhotonIsolationProducer::fillDescriptions(), EgammaHLTPixelMatchElectronProducers::fillDescriptions(), HLTSummaryFilter::fillDescriptions(), GEMDigiToRawModule::fillDescriptions(), HLTMhtProducer::fillDescriptions(), HcalRawToDigiFake::fillDescriptions(), CSCRecHitDProducer::fillDescriptions(), GEMRecHitProducer::fillDescriptions(), HLTMETCleanerUsingJetID::fillDescriptions(), MultiHitGeneratorFromChi2::fillDescriptions(), SiPixelStatusProducer::fillDescriptions(), HLTHcalLaserMisfireFilter::fillDescriptions(), CaloTowerFromL1TCreatorForTauHLT::fillDescriptions(), GEMChamberMasker::fillDescriptions(), HLTPFEnergyFractionsFilter::fillDescriptions(), citk::PFIsolationSumProducerForPUPPI::fillDescriptions(), GenJetFlavourTableProducer::fillDescriptions(), CTPPSPixelRecHitProducer::fillDescriptions(), CTPPSDiamondRecHitProducer::fillDescriptions(), EgammaHLTEcalRecIsolationProducer::fillDescriptions(), HLTEcalPFClusterIsolationProducer< T1 >::fillDescriptions(), HLTHtMhtProducer::fillDescriptions(), HGCalLayerClusterProducer::fillDescriptions(), PFClusterTimeAssigner::fillDescriptions(), CaloTowerCreatorForTauHLT::fillDescriptions(), HLTScoutingTrackProducer::fillDescriptions(), sistrip::DigiToRawModule::fillDescriptions(), L1TObjectsTiming::fillDescriptions(), HLTCountNumberOfObject< OColl >::fillDescriptions(), LogErrorFilter::fillDescriptions(), HLTTriggerTypeFilter::fillDescriptions(), FastTimerServiceClient::fillDescriptions(), HLTDisplacedtktktkVtxProducer::fillDescriptions(), HLTDisplacedtktkVtxProducer::fillDescriptions(), L1TGlobalSummary::fillDescriptions(), RPCTwinMuxRawToDigi::fillDescriptions(), HLTElectronPFMTFilter< T >::fillDescriptions(), EcalListOfFEDSProducer::fillDescriptions(), HLTDoublet< T1, T2 >::fillDescriptions(), Tau3MuMonitor::fillDescriptions(), EgammaHLTRegionalPixelSeedGeneratorProducers::fillDescriptions(), ESListOfFEDSProducer::fillDescriptions(), HLTHcalPFClusterIsolationProducer< T1 >::fillDescriptions(), HLTCaloJetIDProducer::fillDescriptions(), TSGForOIFromL2::fillDescriptions(), HLTMuonTrackSelector::fillDescriptions(), PFRecoTauDiscriminationAgainstMuon::fillDescriptions(), ClusterTPAssociationProducer::fillDescriptions(), HLTVertexFilter::fillDescriptions(), MuonFSRAssociator::fillDescriptions(), CTPPSProtonProducer::fillDescriptions(), TotemTimingRecHitProducer::fillDescriptions(), HLTFiltCand::fillDescriptions(), PSMonitor::fillDescriptions(), PFRecoTauDiscriminationByInvMass::fillDescriptions(), ME0ChamberMasker::fillDescriptions(), BtlDigiHitsValidation::fillDescriptions(), BPHWriteSpecificDecay::fillDescriptions(), HLTCollectionProducer< T >::fillDescriptions(), MuonFSRProducer::fillDescriptions(), BtlRecHitsValidation::fillDescriptions(), pat::LeptonUpdater< T >::fillDescriptions(), PPSTimingCalibrationESSource::fillDescriptions(), BeamSpotRcdPrinter::fillDescriptions(), TotemRPLocalTrackFitter::fillDescriptions(), EgammaHLTHcalIsolationDoubleConeProducers::fillDescriptions(), EgammaHLTElectronTrackIsolationProducers::fillDescriptions(), CaloRecoTauProducer::fillDescriptions(), HIMuonTrackingRegionProducer::fillDescriptions(), PFRecoTauProducer::fillDescriptions(), HLTJetSortedVBFFilter< T >::fillDescriptions(), CTPPSProtonReconstructionEfficiencyEstimatorData::fillDescriptions(), HLTEventNumberFilter::fillDescriptions(), CAHitTripletGenerator::fillDescriptions(), EgammaHLTR9IDProducer::fillDescriptions(), EgammaHLTNxNClusterProducer::fillDescriptions(), HLTLevel1Activity::fillDescriptions(), TriggerResultsFilterFromDB::fillDescriptions(), DQMCorrelationClient::fillDescriptions(), CalibratedElectronProducerT< T >::fillDescriptions(), CAHitQuadrupletGenerator::fillDescriptions(), L3MuonProducer::fillDescriptions(), HLTHcalPhiSymFilter::fillDescriptions(), HLTL1TMuonSelector::fillDescriptions(), PFRecoTauTagInfoProducer::fillDescriptions(), GlobalTrackingRegionProducerFromBeamSpot::fillDescriptions(), HLTL1NumberFilter::fillDescriptions(), edm::service::PrescaleService::fillDescriptions(), HLTTrackWithHits::fillDescriptions(), EgammaHLTElectronDetaDphiProducer::fillDescriptions(), HLTmumutktkVtxProducer::fillDescriptions(), LeptonInJetProducer< T >::fillDescriptions(), pat::PATJetUpdater::fillDescriptions(), HLTrigReport::fillDescriptions(), TotemRPUVPatternFinder::fillDescriptions(), HLTHighLevel::fillDescriptions(), EgammaHLTHcalIsolationProducersRegional::fillDescriptions(), EgammaHLTPhotonTrackIsolationProducersRegional::fillDescriptions(), HLTScoutingCaloProducer::fillDescriptions(), GEMRawToDigiModule::fillDescriptions(), HLTJetCollectionsForBoostedLeptonPlusJets< jetType >::fillDescriptions(), HLTJetCollectionsForLeptonPlusJets< jetType >::fillDescriptions(), TriggerResultsFilter::fillDescriptions(), DPFIsolation::fillDescriptions(), PFRecoTauDiscriminationByFlightPathSignificance::fillDescriptions(), MTDClusterProducer::fillDescriptions(), HLTFEDSizeFilter::fillDescriptions(), citk::PFIsolationSumProducer::fillDescriptions(), L1ECALPrefiringWeightProducer::fillDescriptions(), DTCCablingMapTestProducer::fillDescriptions(), EgammaHLTBcHcalIsolationProducersRegional::fillDescriptions(), HLTJetCollForElePlusJets< T >::fillDescriptions(), L2MuonProducer::fillDescriptions(), PixelVertexCollectionTrimmer::fillDescriptions(), ScalersRawToDigi::fillDescriptions(), CaloRecoTauTagInfoProducer::fillDescriptions(), HLTHcalNZSFilter::fillDescriptions(), HLTHcalSimpleRecHitFilter::fillDescriptions(), EcalTrigPrimProducer::fillDescriptions(), DDDetectorESProducer::fillDescriptions(), HLTGenericFilter< T1 >::fillDescriptions(), HLTTrackerHaloFilter::fillDescriptions(), EgammaHLTR9Producer::fillDescriptions(), DiDispStaMuonMonitor::fillDescriptions(), HLTMuonPointingFilter::fillDescriptions(), HotlineDQM::fillDescriptions(), HLTElectronMuonInvMassFilter::fillDescriptions(), DeepDoubleXTagInfoProducer::fillDescriptions(), EgammaIsoHcalDetIdCollectionProducer::fillDescriptions(), HGCalPhotonIDValueMapProducer::fillDescriptions(), HcalRecAlgoESProducer::fillDescriptions(), HGCalElectronFilter::fillDescriptions(), HLTTrackMETProducer::fillDescriptions(), RecoTauDiscriminantCutMultiplexer::fillDescriptions(), HLTJetCollectionsForElePlusJets< T >::fillDescriptions(), EtlSimHitsValidation::fillDescriptions(), L1TComparisonResultFilter< T >::fillDescriptions(), HLTmmkFilter::fillDescriptions(), RecAnalyzerHF::fillDescriptions(), HLTmmkkFilter::fillDescriptions(), DeepFlavourTagInfoProducer::fillDescriptions(), HBHEPlan1Combiner::fillDescriptions(), NoBPTXMonitor::fillDescriptions(), HLTL1MuonNoL2Selector::fillDescriptions(), TemplatedInclusiveVertexFinder< InputContainer, VTX >::fillDescriptions(), CTPPSPixelClusterProducer::fillDescriptions(), HLTScoutingPFProducer::fillDescriptions(), EcalSimpleUncalibRecHitFilter::fillDescriptions(), HLTCAWZTagFilter::fillDescriptions(), HFJetShowerShape::fillDescriptions(), LumiProducerFromBrilcalc::fillDescriptions(), PFBadHcalPseudoClusterProducer::fillDescriptions(), HLTHcalCalibTypeFilter::fillDescriptions(), IsolatedPixelTrackCandidateProducer::fillDescriptions(), HGCalElectronIDValueMapProducer::fillDescriptions(), HLTL1MuonSelector::fillDescriptions(), SUSY_HLT_Razor::fillDescriptions(), CorrectedPFMETProducer::fillDescriptions(), HLTmumutkVtxProducer::fillDescriptions(), CSCDigiToRawModule::fillDescriptions(), pat::PATMETProducer::fillDescriptions(), MuonGeometryDBConverter::fillDescriptions(), HLTJetHbbFilter< T >::fillDescriptions(), PATTauDiscriminantCutMultiplexer::fillDescriptions(), TcdsRawToDigi::fillDescriptions(), CTPPSPixelLocalTrackProducer::fillDescriptions(), HcalDigiToRawuHTR::fillDescriptions(), HGCalHitCalibration::fillDescriptions(), HLTCSCActivityFilter::fillDescriptions(), HGCalShowerSeparation::fillDescriptions(), L1TGlobalProducer::fillDescriptions(), EGMSeedGainProducer< T >::fillDescriptions(), LowPtGsfElectronSeedProducer::fillDescriptions(), HcalHBHEMuonSimAnalyzer::fillDescriptions(), HLTRechitInRegionsProducer< T1 >::fillDescriptions(), PFTauDecayModeCutMultiplexer::fillDescriptions(), L3MuonTrajectoryBuilder::fillDescriptions(), HFNoisyHitsFilter::fillDescriptions(), edm::EventSetupRecordDataGetter::fillDescriptions(), PFClusterMatchedToPhotonsSelector::fillDescriptions(), pat::GenJetMatcher::fillDescriptions(), IsolatedPixelTrackCandidateL1TProducer::fillDescriptions(), AlCaIsolatedBunchFilter::fillDescriptions(), ElectronMVANtuplizer::fillDescriptions(), PhotonMVANtuplizer::fillDescriptions(), LumiMonitor::fillDescriptions(), EgammaHLTEcalIsolationProducersRegional::fillDescriptions(), AlCaIsoTracksProducerFilter::fillDescriptions(), l1t::L1TRawToDigi::fillDescriptions(), AlCaIsolatedBunchSelector::fillDescriptions(), CTPPSBeamParametersESSource::fillDescriptions(), JetConstituentSelector< T, C >::fillDescriptions(), GenJetTauTaggerProducer::fillDescriptions(), HLTScoutingEgammaProducer::fillDescriptions(), HLTPrescaleRecorder::fillDescriptions(), PFECALSuperClusterProducer::fillDescriptions(), ElectronNHitSeedProducer::fillDescriptions(), GctRawToDigi::fillDescriptions(), HLTBeamModeFilter::fillDescriptions(), SiStripApvGainRescaler::fillDescriptions(), RecoTauPiZeroProducer::fillDescriptions(), l1t::L1TDigiToRaw::fillDescriptions(), HLTRechitsToDigis::fillDescriptions(), DeDxEstimatorProducer::fillDescriptions(), CaloParticleDebugger::fillDescriptions(), BtlSimHitsValidation::fillDescriptions(), JetVertexChecker::fillDescriptions(), IsFromLostTrackMapProducer::fillDescriptions(), NanoAODOutputModule::fillDescriptions(), OnlineMetaDataRawToDigi::fillDescriptions(), EcalRawToDigi::fillDescriptions(), omtf::OmtfPacker::fillDescriptions(), reco::HcalNoiseInfoProducer::fillDescriptions(), HLTCSCAcceptBusyFilter::fillDescriptions(), HcalCollapseAnalyzer::fillDescriptions(), HGCalTimingAnalyzer::fillDescriptions(), VertexFromTrackProducer::fillDescriptions(), FastjetJetProducer::fillDescriptions(), HFPreReconstructor::fillDescriptions(), PATTauDiscriminationAgainstElectronMVA6::fillDescriptions(), CaloRecHitsBeamHaloCleaned::fillDescriptions(), __class__< T >::fillDescriptions(), DiJetMonitor::fillDescriptions(), CTPPSDirectProtonSimulation::fillDescriptions(), L1TCaloUpgradeToGCTConverter::fillDescriptions(), L1TExtCondProducer::fillDescriptions(), EGMEnergyVarProducer< T >::fillDescriptions(), SoftLepton::fillDescriptions(), ElectronHEEPIDValueMapProducer::fillDescriptions(), ElectronSeedProducer::fillDescriptions(), IsolatedParticlesGeneratedJets::fillDescriptions(), HcalLaserEventFilter::fillDescriptions(), HLTScoutingMuonProducer::fillDescriptions(), omtf::OmtfUnpacker::fillDescriptions(), AlCaGammaJetSelector::fillDescriptions(), PrescaleEventFilter::fillDescriptions(), RecoTauMVATransform::fillDescriptions(), TauDiscriminationAgainstElectronDeadECAL< TauType, TauDiscriminator >::fillDescriptions(), HLTHFAsymmetryFilter::fillDescriptions(), ZMuMuMassConstraintParameterFinder::fillDescriptions(), pat::PATTauProducer::fillDescriptions(), SiStripChannelGainFromDBMiscalibrator::fillDescriptions(), METplusTrackMonitor::fillDescriptions(), L1TExtCondLegacyToStage2::fillDescriptions(), SiStripNoisesFromDBMiscalibrator::fillDescriptions(), HLTPixelAsymmetryFilter::fillDescriptions(), L1TriggerResultsConverter::fillDescriptions(), pat::PATJetProducer::fillDescriptions(), BetaStarVarProducer< T >::fillDescriptions(), TemplatedVertexArbitrator< InputContainer, VTX >::fillDescriptions(), HLTPrescaler::fillDescriptions(), HLTL1TSeed::fillDescriptions(), L1TJetsMatching< T >::fillDescriptions(), PFEGammaProducer::fillDescriptions(), PFRecoTauDiscriminationAgainstElectronMVA6::fillDescriptions(), L2MuonSeedGeneratorFromL1T::fillDescriptions(), CTPPSGeometryESModule::fillDescriptions(), RecoTauProducer::fillDescriptions(), HLTRPCTrigNoSyncFilter::fillDescriptions(), HLTDTActivityFilter::fillDescriptions(), GlobalTrackingRegionWithVerticesProducer::fillDescriptions(), ObjMonitor::fillDescriptions(), SiPixelClusterProducer::fillDescriptions(), SiStripFEDCheckPlugin::fillDescriptions(), HLTEcalPhiSymFilter::fillDescriptions(), FastPrimaryVertexWithWeightsProducer::fillDescriptions(), PFCandidateRecalibrator::fillDescriptions(), HFPhase1Reconstructor::fillDescriptions(), PhotonMonitor::fillDescriptions(), EcalMIPRecHitFilter::fillDescriptions(), RPCChamberMasker::fillDescriptions(), TrackingRegionsFromBeamSpotAndL2Tau::fillDescriptions(), HGCalTBAnalyzer::fillDescriptions(), HLTCATopTagFilter::fillDescriptions(), L1GlobalTriggerRawToDigi::fillDescriptions(), HcalHardcodeCalibrations::fillDescriptions(), BTagProbabilityToDiscriminator::fillDescriptions(), VIDNestedWPBitmapProducer< T >::fillDescriptions(), AlCaHEMuonFilter::fillDescriptions(), HLTPMMassFilter::fillDescriptions(), PFTauSecondaryVertexProducer::fillDescriptions(), TopMonitor::fillDescriptions(), PixelJetPuId::fillDescriptions(), AlCaLowPUHBHEMuonFilter::fillDescriptions(), PFTauTransverseImpactParameters::fillDescriptions(), HITrackingRegionForPrimaryVtxProducer::fillDescriptions(), HcalRaddamMuon::fillDescriptions(), CaloParticleValidation::fillDescriptions(), pat::PATPhotonProducer::fillDescriptions(), TkMSParameterizationBuilder::fillDescriptions(), PFRecoTauDiscriminationAgainstElectronMVA5::fillDescriptions(), CorrectedECALPFClusterProducer::fillDescriptions(), GenHFHadronMatcher::fillDescriptions(), HGCalRecHitValidation::fillDescriptions(), RazorMonitor::fillDescriptions(), LeptonJetVarProducer< T >::fillDescriptions(), MuonMonitor::fillDescriptions(), pat::PATElectronProducer::fillDescriptions(), MTDThresholdClusterizer::fillDescriptions(), HLTLevel1GTSeed::fillDescriptions(), SiPixelDigiToRaw::fillDescriptions(), JetMonitor::fillDescriptions(), APVCyclePhaseDebuggerFromL1TS::fillDescriptions(), PFRecoTauChargedHadronProducer::fillDescriptions(), DTChamberMasker::fillDescriptions(), METMonitor::fillDescriptions(), HLTGetDigi::fillDescriptions(), ApeTreeCreateDefault::fillDescriptions(), HTMonitor::fillDescriptions(), Pi0FixedMassWindowCalibration::fillDescriptions(), EgammaHLTGsfTrackVarProducer::fillDescriptions(), HGCalDigiValidation::fillDescriptions(), AreaSeededTrackingRegionsProducer::fillDescriptions(), RecAnalyzerMinbias::fillDescriptions(), CSCChamberMasker::fillDescriptions(), edm::PathStatusFilter::fillDescriptions(), FastTrackDeDxProducer::fillDescriptions(), TauRegionalPixelSeedGenerator::fillDescriptions(), pat::PATObjectUserDataEmbedder< T >::fillDescriptions(), PixelInactiveAreaFinder::fillDescriptions(), HLTDummyCollections::fillDescriptions(), TrackExtenderWithMTDT< TrackCollection >::fillDescriptions(), IsoValueMapProducer< T >::fillDescriptions(), pat::JetCorrFactorsProducer::fillDescriptions(), HcalHBHEMuonAnalyzer::fillDescriptions(), PFRecoTauDiscriminationAgainstElectron2::fillDescriptions(), HGCalSimHitValidation::fillDescriptions(), ExternalLHEProducer::fillDescriptions(), AlCaIsoTracksFilter::fillDescriptions(), HLTEcalResonanceFilter::fillDescriptions(), BPHMonitor::fillDescriptions(), HLTJetsCleanedFromLeadingLeptons< JetType >::fillDescriptions(), HLTRegionalEcalResonanceFilter::fillDescriptions(), MuonIdProducer::fillDescriptions(), pat::PATMuonProducer::fillDescriptions(), cms::CATopJetProducer::fillDescriptions(), CosmicRateAnalyzer::fillDescriptions(), VirtualJetProducer::fillDescriptions(), SelectedElectronFEDListProducer< TEle, TCand >::fillDescriptions(), GenVisTauProducer::fillDescriptions(), L1TriggerJSONMonitoring::fillDescriptions(), PhotonIDValueMapProducer::fillDescriptions(), StudyHLT::fillDescriptions(), TriggerSummaryProducerAOD::fillDescriptions(), timestudy::SleepingProducer::fillDescriptions(), CorrectedMETProducerT< T >::fillDescriptions(), HLTriggerJSONMonitoring::fillDescriptions(), EgammaHLTFilteredObjProducer< OutCollType >::fillDescriptions(), HcalIsoTrkAnalyzer::fillDescriptions(), DTCCablingMapProducer::fillDescriptions(), TrackingRegionsFromSuperClustersProducer::fillDescriptions(), HLTRecHitInAllL1RegionsProducer< RecHitType >::fillDescriptions(), cms::HTTTopJetProducer::fillDescriptions(), AlCaIsoTracksProducer::fillDescriptions(), AreaSeededTrackingRegionsBuilder::fillDescriptions(), NPUTablesProducer::fillDescriptions(), CandidateSeededTrackingRegionsProducer::fillDescriptions(), EgammaHLTPixelMatchVarProducer::fillDescriptions(), BJetEnergyRegressionVarProducer< T >::fillDescriptions(), TrackMVAClassifier< MVA, EventCache >::fillDescriptions(), TemplatedSecondaryVertexProducer< IPTI, VTX >::fillDescriptions(), PointSeededTrackingRegionsProducer::fillDescriptions(), JetCleanerForType1METT< T, Textractor >::fillDescriptions(), HLTCaloObjInRegionsProducer< CaloObjType, CaloObjCollType >::fillDescriptions(), BJetEnergyRegressionMVA::fillDescriptions(), timestudy::OneSleepingProducer::fillDescriptions(), BTagSFProducer::fillDescriptions(), PFRecoTauDiscriminationByIsolationMVA2::fillDescriptions(), IsolatedTracksCone::fillDescriptions(), ChainedJetCorrectorProducer::fillDescriptions(), CandMCMatchTableProducer::fillDescriptions(), L1TGlobalPrescaler::fillDescriptions(), reco::tau::PFRecoTauDiscriminationByMVAIsolationRun2::fillDescriptions(), PFJetMETcorrInputProducerT< T, Textractor >::fillDescriptions(), reco::tau::PATTauDiscriminationByMVAIsolationRun2::fillDescriptions(), CandidatePointSeededTrackingRegionsProducer::fillDescriptions(), IsolatedTracksNxN::fillDescriptions(), SmearedJetProducerT< T >::fillDescriptions(), LHETablesProducer::fillDescriptions(), PFRecoTauDiscriminationByIsolation::fillDescriptions(), pat::PATJetSelector::fillDescriptions(), HBHEPhase1Reconstructor::fillDescriptions(), RecoTauCleanerImpl< Prod >::fillDescriptions(), timestudy::ExternalWorkSleepingProducer::fillDescriptions(), IPProducer< Container, Base, Helper >::fillDescriptions(), DeepTauId::fillDescriptions(), GenWeightsTableProducer::fillDescriptions(), RecoTauGenericJetRegionProducer< JetType, CandType >::fillDescriptionsBase(), cms::CSJetProducer::fillDescriptionsFromCSJetProducer(), FastjetJetProducer::fillDescriptionsFromFastJetProducer(), VirtualJetProducer::fillDescriptionsFromVirtualJetProducer(), MuonTrackingRegionBuilder::fillDescriptionsHLT(), MuonTrackingRegionBuilder::fillDescriptionsOffline(), PuppiAlgo::fillDescriptionsPuppiAlgo(), TriggerDQMBase::fillHistoLSPSetDescription(), DiDispStaMuonMonitor::fillHistoLSPSetDescription(), NoBPTXMonitor::fillHistoLSPSetDescription(), LumiMonitor::fillHistoLSPSetDescription(), PhotonMonitor::fillHistoLSPSetDescription(), MuonMonitor::fillHistoLSPSetDescription(), JetMonitor::fillHistoLSPSetDescription(), METMonitor::fillHistoLSPSetDescription(), HTMonitor::fillHistoLSPSetDescription(), BPHMonitor::fillHistoLSPSetDescription(), TriggerDQMBase::fillHistoPSetDescription(), Tau3MuMonitor::fillHistoPSetDescription(), PSMonitor::fillHistoPSetDescription(), DiDispStaMuonMonitor::fillHistoPSetDescription(), NoBPTXMonitor::fillHistoPSetDescription(), LumiMonitor::fillHistoPSetDescription(), PhotonMonitor::fillHistoPSetDescription(), MuonMonitor::fillHistoPSetDescription(), JetMonitor::fillHistoPSetDescription(), METMonitor::fillHistoPSetDescription(), HTMonitor::fillHistoPSetDescription(), HMesonGammaDQM::fillHmgDescription(), HTDQM::fillHtDescription(), JetDQM::fillJetDescription(), FastTimerServiceClient::fillLumiMePSetDescription(), PSMonitorClient::fillMePSetDescription(), DQMScaleToClient::fillMePSetDescription(), DQMCorrelationClient::fillMePSetDescription(), METDQM::fillMetDescription(), DQMScaleToClient::fillOutputMePSetDescription(), DQMCorrelationClient::fillOutputMePSetDescription(), TauDiscriminationProducerBase< TauType, TauDiscriminator >::fillProducerDescriptions(), reco::modules::ParameterAdapter< MinNumberSelector >::fillPSetDescription(), reco::modules::ParameterAdapter< StringCutObjectSelector< T, Lazy > >::fillPSetDescription(), reco::modules::ParameterAdapter< PtMinSelector >::fillPSetDescription(), reco::modules::ParameterAdapter< MaxNumberSelector >::fillPSetDescription(), reco::modules::ParameterAdapter< EtMinSelector >::fillPSetDescription(), reco::modules::ParameterAdapter< EtaRangeSelector >::fillPSetDescription(), reco::modules::ParameterAdapter< EtMinSuperClusterSelector >::fillPSetDescription(), ObjectCountEventSelector< C, S, N, CS >::fillPSetDescription(), TrackTransformer::fillPSetDescription(), PixelThresholdClusterizer::fillPSetDescription(), HGCalCLUEAlgo::fillPSetDescription(), HGCalImagingAlgo::fillPSetDescription(), FastTimerServiceClient::fillPUMePSetDescription(), CTPPSProtonProducer::AssociationCuts::getDefaultParameters(), BaseMVAValueMapProducer< T >::getDescription(), PFTauPrimaryVertexProducerBase::getDescriptionsBase(), chi2MeasurementEstimatorParams::getFilledConfigurationDescription(), LostHitsFractionTrajectoryFilter::getFilledConfigurationDescription(), MinHitsTrajectoryFilter::getFilledConfigurationDescription(), LooperTrajectoryFilter::getFilledConfigurationDescription(), CkfBaseTrajectoryFilter::getFilledConfigurationDescription(), getFilledConfigurationDescription4CCC(), HLTFilter::makeHLTFilterDescription(), HLTStreamFilter::makeHLTFilterDescription(), EpCombinationTool::makePSetDescription(), EGHcalRecHitSelector::makePSetDescription(), EgammaRegressionContainer::makePSetDescription(), VarRangeCut< ObjType >::makePSetDescription(), HLTDQMFilterTnPEffHists< TagType, ProbeType >::makePSetDescription(), HLTDQMFilterEffHists< ObjType >::makePSetDescription(), HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::makePSetDescription(), TrigObjTnPHistColl::FilterSelector::FilterSet::makePSetDescription(), TrigObjTnPHistColl::FilterSelector::makePSetDescription(), TrigObjTnPHistColl::PathSelector::makePSetDescription(), TrigObjTnPHistColl::HistFiller::makePSetDescription(), TrigObjTnPHistColl::HistDefs::Data::makePSetDescription(), TrigObjTnPHistColl::HistDefs::makePSetDescription(), TrajSeedMatcher::makePSetDescription(), TrigObjTnPHistColl::makePSetDescription(), edm::eventsetup::DataProxyProvider::prevalidate(), EleTkIsolFromCands::TrkCuts::pSetDescript(), EleTkIsolFromCands::pSetDescript(), counter.Counter::register(), SequenceTypes.Task::remove(), SequenceTypes.Task::replace(), and reserve().

95  {
96  return add<T, U>(iLabel, value, true, false, true);
97  }
template<typename T , typename U >
ParameterDescriptionBase* edm::ParameterSetDescription::add ( U const &  iLabel)
inline

Definition at line 118 of file ParameterSetDescription.h.

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

118  {
119  return add<T, U>(iLabel, true, false, false);
120  }
template<typename T , typename U >
ParameterDescriptionBase * ParameterSetDescription::add ( U const &  iLabel,
T const &  value,
bool  isTracked,
bool  isOptional,
bool  writeToCfi 
)
private

Definition at line 390 of file ParameterSetDescription.h.

References addNode(), eostools::move(), edm::ParameterSetDescription::SetDescriptionEntry::node(), and relativeConstraints::value.

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

391  {
392  std::unique_ptr<ParameterDescriptionNode> node =
393  std::make_unique<ParameterDescription<T>>(iLabel, value, isTracked);
394  ParameterDescriptionNode* pnode = addNode(std::move(node), isOptional, writeToCfi);
395  return static_cast<ParameterDescriptionBase*>(pnode);
396  }
ParameterDescriptionNode * addNode(ParameterDescriptionNode const &node)
def move(src, dest)
Definition: eostools.py:511
template<typename T , typename U >
ParameterDescriptionBase * ParameterSetDescription::add ( U const &  iLabel,
bool  isTracked,
bool  isOptional,
bool  writeToCfi 
)
private

Definition at line 399 of file ParameterSetDescription.h.

References addNode(), eostools::move(), and edm::ParameterSetDescription::SetDescriptionEntry::node().

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

402  {
403  std::unique_ptr<ParameterDescriptionNode> node = std::make_unique<ParameterDescription<T>>(iLabel, isTracked);
404  ParameterDescriptionNode* pnode = addNode(std::move(node), isOptional, writeToCfi);
405  return static_cast<ParameterDescriptionBase*>(pnode);
406  }
ParameterDescriptionNode * addNode(ParameterDescriptionNode const &node)
def move(src, dest)
Definition: eostools.py:511
ParameterDescriptionNode * ParameterSetDescription::addNode ( ParameterDescriptionNode const &  node)

Definition at line 41 of file ParameterSetDescription.cc.

References edm::ParameterDescriptionNode::clone(), and eostools::move().

Referenced by add(), addNode(), addOptionalNode(), addVPSet(), addWildcard(), addWildcardUntracked(), edm::EventSkipperByID::fillDescription(), edm::ProducerSourceBase::fillDescription(), edm::fillDescriptionFromPSet(), EcalDQMonitorClient::fillDescriptions(), EcalDQMonitorTask::fillDescriptions(), HGCalLayerClusterProducer::fillDescriptions(), RecoTauDiscriminantCutMultiplexer::fillDescriptions(), pat::PATTauProducer::fillDescriptions(), pat::PATPhotonProducer::fillDescriptions(), pat::PATElectronProducer::fillDescriptions(), TauRegionalPixelSeedGenerator::fillDescriptions(), pat::PATMuonProducer::fillDescriptions(), edm::service::RandomNumberGeneratorService::fillDescriptions(), L1TGlobalPrescaler::fillDescriptions(), SmearedJetProducerT< T >::fillDescriptions(), BPHMonitor::fillHistoPSetDescription(), EcalUncalibRecHitWorkerFixedAlphaBetaFit::getAlgoDescription(), EcalUncalibRecHitWorkerRatio::getAlgoDescription(), EcalUncalibRecHitWorkerGlobal::getAlgoDescription(), EcalUncalibRecHitWorkerMultiFit::getAlgoDescription(), ifExists(), ifValue(), labelsFrom(), and reserve().

41  {
42  std::unique_ptr<ParameterDescriptionNode> clonedNode(node.clone());
43  return addNode(std::move(clonedNode), false, true);
44  }
ParameterDescriptionNode * addNode(ParameterDescriptionNode const &node)
def move(src, dest)
Definition: eostools.py:511
ParameterDescriptionNode * ParameterSetDescription::addNode ( std::unique_ptr< ParameterDescriptionNode node)

Definition at line 46 of file ParameterSetDescription.cc.

References addNode(), and eostools::move().

46  {
47  return addNode(std::move(node), false, true);
48  }
ParameterDescriptionNode * addNode(ParameterDescriptionNode const &node)
def move(src, dest)
Definition: eostools.py:511
ParameterDescriptionNode * ParameterSetDescription::addNode ( std::unique_ptr< ParameterDescriptionNode node,
bool  optional,
bool  writeToCfi 
)
private

Definition at line 61 of file ParameterSetDescription.cc.

References edm::ParameterDescriptionNode::checkAndGetLabelsAndTypes(), entries_, mps_splice::entry, eostools::move(), edm::ParameterSetDescription::SetDescriptionEntry::setOptional(), edm::ParameterSetDescription::SetDescriptionEntry::setWriteToCfi(), throwIfLabelsAlreadyUsed(), and throwIfWildcardCollision().

63  {
64  std::set<std::string> nodeLabels;
65  std::set<ParameterTypes> nodeParameterTypes;
66  std::set<ParameterTypes> nodeWildcardTypes;
67  node->checkAndGetLabelsAndTypes(nodeLabels, nodeParameterTypes, nodeWildcardTypes);
68  throwIfLabelsAlreadyUsed(nodeLabels);
69  throwIfWildcardCollision(nodeParameterTypes, nodeWildcardTypes);
70 
71  SetDescriptionEntry entry;
72  entry.setOptional(optional);
73  entry.setWriteToCfi(writeToCfi);
74  entries_.push_back(entry);
75  return entries_.back().setNode(std::move(node));
76  }
void throwIfWildcardCollision(std::set< ParameterTypes > const &nodeParameterTypes, std::set< ParameterTypes > const &nodeWildcardTypes)
void throwIfLabelsAlreadyUsed(std::set< std::string > const &nodeLabels)
def move(src, dest)
Definition: eostools.py:511
template<typename T , typename U >
ParameterDescriptionBase* edm::ParameterSetDescription::addOptional ( U const &  iLabel,
T const &  value 
)
inline

Definition at line 105 of file ParameterSetDescription.h.

References relativeConstraints::value.

Referenced by l1t::stage2::CaloSetup::fillDescription(), l1t::stage2::CaloLayer1Setup::fillDescription(), l1t::stage2::EMTFSetup::fillDescription(), l1t::stage2::GMTSetup::fillDescription(), l1t::stage1::CaloSetup::fillDescription(), l1t::stage2::GTSetup::fillDescription(), pat::helper::KinResolutionsLoader::fillDescription(), edm::EventSelector::fillDescription(), pat::PATUserDataMerger< ObjectType, Operation >::fillDescription(), PFRecoTauDiscriminationByNProngs::fillDescriptions(), DTUnpackingModule::fillDescriptions(), PFRecoTauDiscriminationByTauPolarization::fillDescriptions(), PFRecoTauDiscriminationByDeltaE::fillDescriptions(), BoostedJetONNXJetTagsProducer::fillDescriptions(), SiPixelRawToDigi::fillDescriptions(), CaloRecoTauDiscriminationByDeltaE::fillDescriptions(), citk::PFIsolationSumProducerForPUPPI::fillDescriptions(), GEMRecHitProducer::fillDescriptions(), PFRecoTauDiscriminationAgainstMuon::fillDescriptions(), PFRecoTauDiscriminationByInvMass::fillDescriptions(), pat::LeptonUpdater< T >::fillDescriptions(), pat::PATJetUpdater::fillDescriptions(), CAHitQuadrupletGenerator::fillDescriptions(), PFRecoTauDiscriminationByFlightPathSignificance::fillDescriptions(), citk::PFIsolationSumProducer::fillDescriptions(), RecoTauDiscriminantCutMultiplexer::fillDescriptions(), pat::PATMETProducer::fillDescriptions(), l1t::L1TDigiToRaw::fillDescriptions(), RecoTauPiZeroProducer::fillDescriptions(), PATTauDiscriminationAgainstElectronMVA6::fillDescriptions(), pat::PATTauProducer::fillDescriptions(), pat::PATJetProducer::fillDescriptions(), PFRecoTauDiscriminationAgainstElectronMVA6::fillDescriptions(), RecoTauProducer::fillDescriptions(), pat::PATPhotonProducer::fillDescriptions(), PFRecoTauDiscriminationAgainstElectronMVA5::fillDescriptions(), pat::PATElectronProducer::fillDescriptions(), PFRecoTauChargedHadronProducer::fillDescriptions(), PFRecoTauDiscriminationAgainstElectron2::fillDescriptions(), pat::PATMuonProducer::fillDescriptions(), TemplatedSecondaryVertexProducer< IPTI, VTX >::fillDescriptions(), PFRecoTauDiscriminationByIsolationMVA2::fillDescriptions(), CandMCMatchTableProducer::fillDescriptions(), reco::tau::PFRecoTauDiscriminationByMVAIsolationRun2::fillDescriptions(), reco::tau::PATTauDiscriminationByMVAIsolationRun2::fillDescriptions(), PFRecoTauDiscriminationByIsolation::fillDescriptions(), RecoTauCleanerImpl< Prod >::fillDescriptions(), IPProducer< Container, Base, Helper >::fillDescriptions(), TauDiscriminationProducerBase< TauType, TauDiscriminator >::fillProducerDescriptions(), and PFTauPrimaryVertexProducerBase::getDescriptionsBase().

105  {
106  return add<T, U>(iLabel, value, true, true, true);
107  }
template<typename T , typename U >
ParameterDescriptionBase* edm::ParameterSetDescription::addOptional ( U const &  iLabel)
inline

Definition at line 128 of file ParameterSetDescription.h.

128  {
129  return add<T, U>(iLabel, true, true, false);
130  }
ParameterDescriptionNode * ParameterSetDescription::addOptionalNode ( ParameterDescriptionNode const &  node,
bool  writeToCfi 
)
ParameterDescriptionNode * ParameterSetDescription::addOptionalNode ( std::unique_ptr< ParameterDescriptionNode node,
bool  writeToCfi 
)

Definition at line 56 of file ParameterSetDescription.cc.

References addNode(), and eostools::move().

57  {
58  return addNode(std::move(node), true, writeToCfi);
59  }
ParameterDescriptionNode * addNode(ParameterDescriptionNode const &node)
def move(src, dest)
Definition: eostools.py:511
template<typename T , typename U >
ParameterDescriptionBase* edm::ParameterSetDescription::addOptionalUntracked ( U const &  iLabel,
T const &  value 
)
inline
template<typename T , typename U >
ParameterDescriptionBase* edm::ParameterSetDescription::addOptionalUntracked ( U const &  iLabel)
inline

Definition at line 133 of file ParameterSetDescription.h.

133  {
134  return add<T, U>(iLabel, false, true, false);
135  }
template<typename T , typename U >
ParameterDescriptionBase* edm::ParameterSetDescription::addUntracked ( U const &  iLabel,
T const &  value 
)
inline

Definition at line 100 of file ParameterSetDescription.h.

References relativeConstraints::value.

Referenced by TrackCollectionCloner::fill(), ecaldqm::binning::fillAxisDescriptions(), edm::StreamerOutputModuleCommon::fillDescription(), edm::FromFiles::fillDescription(), edm::EventSkipperByID::fillDescription(), edm::StreamerFileWriter::fillDescription(), HFStripFilter::fillDescription(), edm::ProducerSourceBase::fillDescription(), edm::ProductSelectorRules::fillDescription(), edm::RootPrimaryFileSequence::fillDescription(), edm::RootEmbeddedFileSequence::fillDescription(), edm::DuplicateChecker::fillDescription(), edm::EventSelector::fillDescription(), edm::PoolOutputModule::fillDescription(), dqm::DQMFileSaverBase::fillDescription(), dqmservices::DQMFileIterator::fillDescription(), edm::InputSource::fillDescription(), edm::limited::OutputModuleBase::fillDescription(), edm::fillDescriptionFromPSet(), EcalPreshowerMonitorClient::fillDescriptions(), EcalMEFormatter::fillDescriptions(), EcalDQMonitorClient::fillDescriptions(), ClusterCheckerEDProducer::fillDescriptions(), edm::TestSource::fillDescriptions(), L1TStage2RatioClient::fillDescriptions(), dqmservices::JsonWritingTimeoutPoolOutputModule::fillDescriptions(), edm::SwitchProducer::fillDescriptions(), edmtest::AlignPCLThresholdsReader::fillDescriptions(), ESRawToDigi::fillDescriptions(), L1TStage2uGMTMuon::fillDescriptions(), GeneratorSmearedProducer::fillDescriptions(), dqmservices::DQMProtobufReader::fillDescriptions(), L1TStage2MuonComp::fillDescriptions(), L1TStage2RegionalMuonCandComp::fillDescriptions(), HLTRPCFilter::fillDescriptions(), EcalDQMonitorTask::fillDescriptions(), TriggerRatesMonitorClient::fillDescriptions(), CSCDCCUnpacker::fillDescriptions(), ecaldqm::EcalDQMonitor::fillDescriptions(), ecaldqm::DQWorkerClient::fillDescriptions(), L1TStage2uGMT::fillDescriptions(), HcalTopologyIdealEP::fillDescriptions(), PileUpFilter::fillDescriptions(), edm::service::UnixSignalService::fillDescriptions(), L1TMP7ZeroSupp::fillDescriptions(), DTUnpackingModule::fillDescriptions(), edm::StreamerFileReader::fillDescriptions(), edm::AsciiOutputModule::fillDescriptions(), dqm::RamdiskMonitor::fillDescriptions(), ThroughputServiceClient::fillDescriptions(), edm::ZombieKillerService::fillDescriptions(), VertexCompositeCandidateCollectionSelector::fillDescriptions(), BeamSpotProblemMonitor::fillDescriptions(), dqmservices::DQMStreamerReader::fillDescriptions(), edm::service::ConcurrentModuleTimer::fillDescriptions(), CaloTowerFromL1TSeededCreatorForTauHLT::fillDescriptions(), SiStripDetVOffPrinter::fillDescriptions(), edm::service::ResourceEnforcer::fillDescriptions(), HcalRawToDigi::fillDescriptions(), PSMonitorClient::fillDescriptions(), FilterOutLowPt::fillDescriptions(), SiPixelRawToDigi::fillDescriptions(), HGCalMultiClusterProducer::fillDescriptions(), TSGForOI::fillDescriptions(), dqm::DQMFileSaverPB::fillDescriptions(), HLTHcalLaserMisfireFilter::fillDescriptions(), SiPixelStatusProducer::fillDescriptions(), CSCRecHitDProducer::fillDescriptions(), CaloTowerFromL1TCreatorForTauHLT::fillDescriptions(), FastTimerServiceClient::fillDescriptions(), CTPPSPixelRecHitProducer::fillDescriptions(), CaloTowerCreatorForTauHLT::fillDescriptions(), L1TObjectsTiming::fillDescriptions(), TSGForOIFromL2::fillDescriptions(), edm::service::LoadAllDictionaries::fillDescriptions(), LHESource::fillDescriptions(), EventIDChecker::fillDescriptions(), CTPPSProtonProducer::fillDescriptions(), BeamSpotRcdPrinter::fillDescriptions(), ThroughputService::fillDescriptions(), CTPPSProtonReconstructionEfficiencyEstimatorData::fillDescriptions(), TriggerBxVsOrbitMonitor::fillDescriptions(), AbortOnEventIDAnalyzer::fillDescriptions(), L3MuonProducer::fillDescriptions(), edm::service::CPU::fillDescriptions(), TotemRPUVPatternFinder::fillDescriptions(), FedRawDataInputSource::fillDescriptions(), edm::LogErrorHarvester::fillDescriptions(), edm::PrintEventSetupDataRetrieval::fillDescriptions(), HLTrigReport::fillDescriptions(), L2MuonProducer::fillDescriptions(), HLTElectronMuonInvMassFilter::fillDescriptions(), RecAnalyzerHF::fillDescriptions(), ElectronStudy::fillDescriptions(), MagneticFieldFilter::fillDescriptions(), dqm::DQMFileSaverOnline::fillDescriptions(), EcalSimpleUncalibRecHitFilter::fillDescriptions(), HLTHcalCalibTypeFilter::fillDescriptions(), CTPPSPixelClusterProducer::fillDescriptions(), PFBadHcalPseudoClusterProducer::fillDescriptions(), XrdAdaptor::XrdStatisticsService::fillDescriptions(), edm::PrintEventSetupContent::fillDescriptions(), HcalDigiToRawuHTR::fillDescriptions(), L1TGlobalProducer::fillDescriptions(), CTPPSPixelLocalTrackProducer::fillDescriptions(), CaloTowerConstituentsMapBuilder::fillDescriptions(), edm::EmbeddedRootSource::fillDescriptions(), edm::PoolSource::fillDescriptions(), edm::EventSetupRecordDataGetter::fillDescriptions(), edm::service::CheckTransitions::fillDescriptions(), HcalHBHEMuonSimAnalyzer::fillDescriptions(), l1t::L1TRawToDigi::fillDescriptions(), GctRawToDigi::fillDescriptions(), RunLumiEventChecker::fillDescriptions(), edm::service::Timing::fillDescriptions(), PFECALSuperClusterProducer::fillDescriptions(), l1t::L1TDigiToRaw::fillDescriptions(), NanoAODOutputModule::fillDescriptions(), ecaldqm::DQWorker::fillDescriptions(), HcalCollapseAnalyzer::fillDescriptions(), HGCalTimingAnalyzer::fillDescriptions(), EcalRawToDigi::fillDescriptions(), CTPPSDirectProtonSimulation::fillDescriptions(), VertexFromTrackProducer::fillDescriptions(), ElectronSeedProducer::fillDescriptions(), PrimaryVertexResolution::fillDescriptions(), IsolatedParticlesGeneratedJets::fillDescriptions(), SiStripChannelGainFromDBMiscalibrator::fillDescriptions(), SiStripNoisesFromDBMiscalibrator::fillDescriptions(), CTPPSGeometryESModule::fillDescriptions(), L2MuonSeedGeneratorFromL1T::fillDescriptions(), SiStripFEDCheckPlugin::fillDescriptions(), DependencyGraph::fillDescriptions(), HGCalTBAnalyzer::fillDescriptions(), L1GlobalTriggerRawToDigi::fillDescriptions(), HcalHardcodeCalibrations::fillDescriptions(), EcalMIPRecHitFilter::fillDescriptions(), HLTPMMassFilter::fillDescriptions(), HcalRaddamMuon::fillDescriptions(), HGCalRecHitValidation::fillDescriptions(), APVModeFilter::fillDescriptions(), SiPixelDigiToRaw::fillDescriptions(), MCMisalignmentScaler::fillDescriptions(), HLTGetDigi::fillDescriptions(), edm::service::Tracer::fillDescriptions(), evf::EvFDaqDirector::fillDescriptions(), HGCalDigiValidation::fillDescriptions(), edm::PathStatusFilter::fillDescriptions(), RecAnalyzerMinbias::fillDescriptions(), PixelInactiveAreaFinder::fillDescriptions(), CreateIdealTkAlRecords::fillDescriptions(), TriggerBxMonitor::fillDescriptions(), HcalHBHEMuonAnalyzer::fillDescriptions(), HGCalSimHitValidation::fillDescriptions(), ExternalLHEProducer::fillDescriptions(), edm::service::SimpleMemoryCheck::fillDescriptions(), edm::service::RandomNumberGeneratorService::fillDescriptions(), IsoTrackCalib::fillDescriptions(), StudyHLT::fillDescriptions(), HcalIsoTrkAnalyzer::fillDescriptions(), edm::service::InitRootHandlers::fillDescriptions(), IsoTrig::fillDescriptions(), IsolatedTracksHcalScale::fillDescriptions(), TriggerRatesMonitor::fillDescriptions(), IsolatedGenParticles::fillDescriptions(), IsolatedTracksCone::fillDescriptions(), NVProfilerService::fillDescriptions(), evf::FastMonitoringService::fillDescriptions(), IsolatedTracksNxN::fillDescriptions(), SmearedJetProducerT< T >::fillDescriptions(), FastTimerService::fillDescriptions(), DQMRootOutputModule::fillDescriptions(), edm::service::StallMonitor::fillDescriptions(), DQMRootSource::fillDescriptions(), PackedCandidateTrackValidator::fillDescriptions(), TrackingNtuple::fillDescriptions(), edm::fillMaxEventsDescription(), edm::fillMaxLuminosityBlocksDescription(), edm::fillMaxSecondsUntilRampdownDescription(), ecaldqm::fillMESetDescriptions(), edm::fillOptionsDescription(), HGCalCLUEAlgo::fillPSetDescription(), and HGCalImagingAlgo::fillPSetDescription().

100  {
101  return add<T, U>(iLabel, value, false, false, true);
102  }
template<typename T , typename U >
ParameterDescriptionBase* edm::ParameterSetDescription::addUntracked ( U const &  iLabel)
inline

Definition at line 123 of file ParameterSetDescription.h.

123  {
124  return add<T, U>(iLabel, false, false, false);
125  }
template<typename U >
ParameterDescriptionBase* edm::ParameterSetDescription::addVPSet ( U const &  iLabel,
ParameterSetDescription const &  validator,
std::vector< ParameterSet > const &  defaults 
)
inline

Definition at line 149 of file ParameterSetDescription.h.

References makeLayoutFileForGui::defaults().

Referenced by RecoTauDecayModeCutMultiplexer::fillDescriptions(), TrigObjTnPSource::fillDescriptions(), HLTMuonL1RegionalFilter::fillDescriptions(), CTPPSOpticalFunctionsESSource::fillDescriptions(), HcalTimeSlewEP::fillDescriptions(), HLTMuonL1TRegionalFilter::fillDescriptions(), HBHEDarkeningEP::fillDescriptions(), MVAJetPuIdProducer::fillDescriptions(), PFRecoTauDiscriminationByHPSSelection::fillDescriptions(), MVAValueMapProducer< ParticleType >::fillDescriptions(), HLTTagAndProbeOfflineSource< TagType, TagCollType, ProbeType, ProbeCollType >::fillDescriptions(), citk::PFIsolationSumProducerForPUPPI::fillDescriptions(), BPHWriteSpecificDecay::fillDescriptions(), edm::service::PrescaleService::fillDescriptions(), citk::PFIsolationSumProducer::fillDescriptions(), TotemRPUVPatternFinder::fillDescriptions(), HcalRecAlgoESProducer::fillDescriptions(), RecoTauDiscriminantCutMultiplexer::fillDescriptions(), PATTauDiscriminantCutMultiplexer::fillDescriptions(), edm::EventSetupRecordDataGetter::fillDescriptions(), PFTauDecayModeCutMultiplexer::fillDescriptions(), RecoTauPiZeroProducer::fillDescriptions(), RecoTauMVATransform::fillDescriptions(), SiStripNoisesFromDBMiscalibrator::fillDescriptions(), SiStripChannelGainFromDBMiscalibrator::fillDescriptions(), RecoTauProducer::fillDescriptions(), HcalHardcodeCalibrations::fillDescriptions(), BTagProbabilityToDiscriminator::fillDescriptions(), MCMisalignmentScaler::fillDescriptions(), PFRecoTauChargedHadronProducer::fillDescriptions(), ApeTreeCreateDefault::fillDescriptions(), AreaSeededTrackingRegionsProducer::fillDescriptions(), EgammaHLTFilteredObjProducer< OutCollType >::fillDescriptions(), HLTRecHitInAllL1RegionsProducer< RecHitType >::fillDescriptions(), HLTCaloObjInRegionsProducer< CaloObjType, CaloObjCollType >::fillDescriptions(), PFRecoTauDiscriminationByIsolation::fillDescriptions(), RecoTauCleanerImpl< Prod >::fillDescriptions(), GenWeightsTableProducer::fillDescriptions(), PuppiAlgo::fillDescriptionsPuppiAlgo(), PFTauPrimaryVertexProducerBase::getDescriptionsBase(), HLTDQMFilterEffHists< ObjType >::makePSetDescription(), HLTDQMTagAndProbeEff< TagType, TagCollType, ProbeType, ProbeCollType >::makePSetDescription(), TrigObjTnPHistColl::FilterSelector::makePSetDescription(), TrigObjTnPHistColl::HistFiller::makePSetDescription(), TrigObjTnPHistColl::HistDefs::makePSetDescription(), TrajSeedMatcher::makePSetDescription(), TrigObjTnPHistColl::makePSetDescription(), HLTDQMFilterEffHists< ObjType >::makePSetDescriptionHistConfigs(), and reserve().

151  {
152  return addVPSet<U>(iLabel, validator, defaults, true, false, true);
153  }
def defaults(locpath, dataType, var)
template<typename U >
ParameterDescriptionBase* edm::ParameterSetDescription::addVPSet ( U const &  iLabel,
ParameterSetDescription const &  validator 
)
inline

Definition at line 177 of file ParameterSetDescription.h.

177  {
178  return addVPSet<U>(iLabel, validator, true, false, false);
179  }
template<typename U >
ParameterDescriptionBase * ParameterSetDescription::addVPSet ( U const &  iLabel,
ParameterSetDescription const &  validator,
std::vector< ParameterSet > const &  defaults,
bool  isTracked,
bool  isOptional,
bool  writeToCfi 
)
private

Definition at line 409 of file ParameterSetDescription.h.

References addNode(), makeLayoutFileForGui::defaults(), eostools::move(), and edm::ParameterSetDescription::SetDescriptionEntry::node().

414  {
415  std::unique_ptr<ParameterDescriptionNode> node =
416  std::make_unique<ParameterDescription<std::vector<ParameterSet>>>(iLabel, validator, isTracked, defaults);
417  ParameterDescriptionNode* pnode = addNode(std::move(node), isOptional, writeToCfi);
418  return static_cast<ParameterDescriptionBase*>(pnode);
419  }
ParameterDescriptionNode * addNode(ParameterDescriptionNode const &node)
def defaults(locpath, dataType, var)
def move(src, dest)
Definition: eostools.py:511
template<typename U >
ParameterDescriptionBase * ParameterSetDescription::addVPSet ( U const &  iLabel,
ParameterSetDescription const &  validator,
bool  isTracked,
bool  isOptional,
bool  writeToCfi 
)
private

Definition at line 422 of file ParameterSetDescription.h.

References addNode(), eostools::move(), and edm::ParameterSetDescription::SetDescriptionEntry::node().

423  {
424  std::unique_ptr<ParameterDescriptionNode> node =
425  std::make_unique<ParameterDescription<std::vector<ParameterSet>>>(iLabel, validator, isTracked);
426  ParameterDescriptionNode* pnode = addNode(std::move(node), isOptional, writeToCfi);
427  return static_cast<ParameterDescriptionBase*>(pnode);
428  }
ParameterDescriptionNode * addNode(ParameterDescriptionNode const &node)
def move(src, dest)
Definition: eostools.py:511
template<typename U >
ParameterDescriptionBase* edm::ParameterSetDescription::addVPSetOptional ( U const &  iLabel,
ParameterSetDescription const &  validator,
std::vector< ParameterSet > const &  defaults 
)
inline

Definition at line 163 of file ParameterSetDescription.h.

References makeLayoutFileForGui::defaults().

Referenced by RecoTauProducer::fillDescriptions(), and ExternalLHEProducer::fillDescriptions().

165  {
166  return addVPSet<U>(iLabel, validator, defaults, true, true, true);
167  }
def defaults(locpath, dataType, var)
template<typename U >
ParameterDescriptionBase* edm::ParameterSetDescription::addVPSetOptional ( U const &  iLabel,
ParameterSetDescription const &  validator 
)
inline

Definition at line 187 of file ParameterSetDescription.h.

187  {
188  return addVPSet<U>(iLabel, validator, true, true, false);
189  }
template<typename U >
ParameterDescriptionBase* edm::ParameterSetDescription::addVPSetOptionalUntracked ( U const &  iLabel,
ParameterSetDescription const &  validator,
std::vector< ParameterSet > const &  defaults 
)
inline

Definition at line 170 of file ParameterSetDescription.h.

References makeLayoutFileForGui::defaults().

172  {
173  return addVPSet<U>(iLabel, validator, defaults, false, true, true);
174  }
def defaults(locpath, dataType, var)
template<typename U >
ParameterDescriptionBase* edm::ParameterSetDescription::addVPSetOptionalUntracked ( U const &  iLabel,
ParameterSetDescription const &  validator 
)
inline

Definition at line 192 of file ParameterSetDescription.h.

192  {
193  return addVPSet<U>(iLabel, validator, false, true, false);
194  }
template<typename U >
ParameterDescriptionBase* edm::ParameterSetDescription::addVPSetUntracked ( U const &  iLabel,
ParameterSetDescription const &  validator,
std::vector< ParameterSet > const &  defaults 
)
inline

Definition at line 156 of file ParameterSetDescription.h.

References makeLayoutFileForGui::defaults().

Referenced by edm::PoolOutputModule::fillDescription(), edm::TestSource::fillDescriptions(), edm::service::CheckTransitions::fillDescriptions(), and FastTimerService::fillDescriptions().

158  {
159  return addVPSet<U>(iLabel, validator, defaults, false, false, true);
160  }
def defaults(locpath, dataType, var)
template<typename U >
ParameterDescriptionBase* edm::ParameterSetDescription::addVPSetUntracked ( U const &  iLabel,
ParameterSetDescription const &  validator 
)
inline

Definition at line 182 of file ParameterSetDescription.h.

182  {
183  return addVPSet<U>(iLabel, validator, false, false, false);
184  }
template<typename T , typename U >
ParameterWildcardBase* edm::ParameterSetDescription::addWildcard ( U const &  pattern)
inline

Definition at line 199 of file ParameterSetDescription.h.

References listBenchmarks::pattern.

Referenced by pat::PATObjectUserDataEmbedder< T >::fillDescriptions(), and reserve().

199  {
200  return addWildcard<T, U>(pattern, true);
201  }
template<typename T , typename U >
ParameterWildcardBase * ParameterSetDescription::addWildcard ( U const &  pattern,
bool  isTracked 
)
private

Definition at line 431 of file ParameterSetDescription.h.

References addNode(), eostools::move(), edm::ParameterSetDescription::SetDescriptionEntry::node(), listBenchmarks::pattern, and edm::RequireZeroOrMore.

431  {
432  std::unique_ptr<ParameterDescriptionNode> node =
433  std::make_unique<ParameterWildcard<T>>(pattern, RequireZeroOrMore, isTracked);
434  ParameterDescriptionNode* pnode = addNode(std::move(node), true, false);
435  return static_cast<ParameterWildcardBase*>(pnode);
436  }
ParameterDescriptionNode * addNode(ParameterDescriptionNode const &node)
def move(src, dest)
Definition: eostools.py:511
template<typename T , typename U >
ParameterWildcardBase* edm::ParameterSetDescription::addWildcardUntracked ( U const &  pattern)
inline
bool edm::ParameterSetDescription::anythingAllowed ( ) const
inline

Definition at line 292 of file ParameterSetDescription.h.

References anythingAllowed_.

Referenced by print(), and validate().

const_iterator edm::ParameterSetDescription::begin ( void  ) const
inline

Definition at line 295 of file ParameterSetDescription.h.

References entries_.

295 { return entries_.begin(); }
std::string const& edm::ParameterSetDescription::comment ( ) const
inline
const_iterator edm::ParameterSetDescription::end ( void  ) const
inline

Definition at line 297 of file ParameterSetDescription.h.

References entries_.

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

297 { return entries_.end(); }
ParameterDescriptionNode* edm::ParameterSetDescription::ifExists ( ParameterDescriptionNode const &  node1,
ParameterDescriptionNode const &  node2 
)
inline

Definition at line 233 of file ParameterSetDescription.h.

Referenced by ifExistsOptional(), and reserve().

233  {
234  return ifExists(node1, node2, false, true);
235  }
ParameterDescriptionNode * ifExists(ParameterDescriptionNode const &node1, ParameterDescriptionNode const &node2)
ParameterDescriptionNode * ParameterSetDescription::ifExists ( ParameterDescriptionNode const &  node1,
ParameterDescriptionNode const &  node2,
bool  optional,
bool  writeToCfi 
)
private

Definition at line 319 of file ParameterSetDescription.cc.

References addNode(), and eostools::move().

322  {
323  std::unique_ptr<ParameterDescriptionNode> pdIfExists = std::make_unique<IfExistsDescription>(node1, node2);
324  return addNode(std::move(pdIfExists), optional, writeToCfi);
325  }
ParameterDescriptionNode * addNode(ParameterDescriptionNode const &node)
def move(src, dest)
Definition: eostools.py:511
ParameterDescriptionNode* edm::ParameterSetDescription::ifExistsOptional ( ParameterDescriptionNode const &  node1,
ParameterDescriptionNode const &  node2,
bool  writeToCfi 
)
inline

Definition at line 237 of file ParameterSetDescription.h.

References ifExists().

239  {
240  return ifExists(node1, node2, true, writeToCfi);
241  }
ParameterDescriptionNode * ifExists(ParameterDescriptionNode const &node1, ParameterDescriptionNode const &node2)
template<typename T >
ParameterDescriptionNode* edm::ParameterSetDescription::ifValue ( ParameterDescription< T > const &  switchParameter,
std::unique_ptr< ParameterDescriptionCases< T >>  cases 
)
inline
template<typename T >
ParameterDescriptionNode * ParameterSetDescription::ifValue ( ParameterDescription< T > const &  switchParameter,
std::unique_ptr< ParameterDescriptionCases< T >>  cases,
bool  optional,
bool  writeToCfi 
)
private

Definition at line 439 of file ParameterSetDescription.h.

References addNode(), and eostools::move().

442  {
443  std::unique_ptr<ParameterDescriptionNode> pdswitch =
444  std::make_unique<ParameterSwitch<T>>(switchParameter, std::move(cases));
445  return addNode(std::move(pdswitch), optional, writeToCfi);
446  }
ParameterDescriptionNode * addNode(ParameterDescriptionNode const &node)
def move(src, dest)
Definition: eostools.py:511
template<typename T >
ParameterDescriptionNode* edm::ParameterSetDescription::ifValueOptional ( ParameterDescription< T > const &  switchParameter,
std::unique_ptr< ParameterDescriptionCases< T >>  cases,
bool  writeToCfi 
)
inline

Definition at line 226 of file ParameterSetDescription.h.

References eostools::move(), and edm::ParameterSetDescription::SetDescriptionEntry::writeToCfi().

228  {
229  return ifValue<T>(switchParameter, std::move(cases), true, writeToCfi);
230  }
def move(src, dest)
Definition: eostools.py:511
bool ParameterSetDescription::isLabelUnused ( std::string const &  label) const

Definition at line 191 of file ParameterSetDescription.cc.

References usedLabels_.

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

191  {
192  return usedLabels_.find(label) == usedLabels_.end();
193  }
std::set< std::string > usedLabels_
char const * label
bool edm::ParameterSetDescription::isUnknown ( ) const
inline

Definition at line 293 of file ParameterSetDescription.h.

References unknown_.

Referenced by edm::ConfigurationDescriptions::print(), and print().

template<typename T , typename U >
ParameterDescriptionNode* edm::ParameterSetDescription::labelsFrom ( U const &  iLabel)
inline

Definition at line 245 of file ParameterSetDescription.h.

Referenced by reserve().

245  {
246  return labelsFrom<T, U>(iLabel, true, false, true);
247  }
template<typename T , typename U , typename V >
ParameterDescriptionNode* edm::ParameterSetDescription::labelsFrom ( U const &  iLabel,
V const &  desc 
)
inline

Definition at line 273 of file ParameterSetDescription.h.

273  {
274  return labelsFrom<T, U, V>(iLabel, true, false, true, desc);
275  }
template<typename T , typename U >
ParameterDescriptionNode * ParameterSetDescription::labelsFrom ( U const &  iLabel,
bool  isTracked,
bool  optional,
bool  writeToCfi 
)
private

Definition at line 449 of file ParameterSetDescription.h.

References addNode(), and eostools::move().

452  {
453  std::unique_ptr<ParameterDescriptionNode> pd = std::make_unique<AllowedLabelsDescription<T>>(iLabel, isTracked);
454  return addNode(std::move(pd), optional, writeToCfi);
455  }
ParameterDescriptionNode * addNode(ParameterDescriptionNode const &node)
def move(src, dest)
Definition: eostools.py:511
template<typename T , typename U , typename V >
ParameterDescriptionNode * ParameterSetDescription::labelsFrom ( U const &  iLabel,
bool  isTracked,
bool  optional,
bool  writeToCfi,
V const &  desc 
)
private

Definition at line 458 of file ParameterSetDescription.h.

References addNode(), and eostools::move().

459  {
460  std::unique_ptr<ParameterDescriptionNode> pd =
461  std::make_unique<AllowedLabelsDescription<T>>(iLabel, desc, isTracked);
462  return addNode(std::move(pd), optional, writeToCfi);
463  }
ParameterDescriptionNode * addNode(ParameterDescriptionNode const &node)
def move(src, dest)
Definition: eostools.py:511
template<typename T , typename U >
ParameterDescriptionNode* edm::ParameterSetDescription::labelsFromOptional ( U const &  iLabel,
bool  writeToCfi 
)
inline

Definition at line 255 of file ParameterSetDescription.h.

References edm::ParameterSetDescription::SetDescriptionEntry::writeToCfi().

255  {
256  return labelsFrom<T, U>(iLabel, true, true, writeToCfi);
257  }
template<typename T , typename U , typename V >
ParameterDescriptionNode* edm::ParameterSetDescription::labelsFromOptional ( U const &  iLabel,
bool  writeToCfi,
V const &  desc 
)
inline

Definition at line 283 of file ParameterSetDescription.h.

References edm::ParameterSetDescription::SetDescriptionEntry::writeToCfi().

283  {
284  return labelsFrom<T, U, V>(iLabel, true, true, writeToCfi, desc);
285  }
template<typename T , typename U >
ParameterDescriptionNode* edm::ParameterSetDescription::labelsFromOptionalUntracked ( U const &  iLabel,
bool  writeToCfi 
)
inline

Definition at line 260 of file ParameterSetDescription.h.

References edm::ParameterSetDescription::SetDescriptionEntry::writeToCfi().

260  {
261  return labelsFrom<T, U>(iLabel, false, true, writeToCfi);
262  }
template<typename T , typename U , typename V >
ParameterDescriptionNode* edm::ParameterSetDescription::labelsFromOptionalUntracked ( U const &  iLabel,
bool  writeToCfi,
V const &  desc 
)
inline

Definition at line 288 of file ParameterSetDescription.h.

References edm::ParameterSetDescription::SetDescriptionEntry::writeToCfi().

288  {
289  return labelsFrom<T, U, V>(iLabel, false, true, writeToCfi, desc);
290  }
template<typename T , typename U >
ParameterDescriptionNode* edm::ParameterSetDescription::labelsFromUntracked ( U const &  iLabel)
inline

Definition at line 250 of file ParameterSetDescription.h.

250  {
251  return labelsFrom<T, U>(iLabel, false, false, true);
252  }
template<typename T , typename U , typename V >
ParameterDescriptionNode* edm::ParameterSetDescription::labelsFromUntracked ( U const &  iLabel,
V const &  desc 
)
inline

Definition at line 278 of file ParameterSetDescription.h.

278  {
279  return labelsFrom<T, U, V>(iLabel, false, false, true, desc);
280  }
void ParameterSetDescription::print ( std::ostream &  os,
DocFormatHelper dfh 
) const

Definition at line 146 of file ParameterSetDescription.cc.

References anythingAllowed(), edm::DocFormatHelper::brief(), entries_, edm::for_all(), edm::DocFormatHelper::indent(), isUnknown(), printNode(), edm::DocFormatHelper::setCounter(), and edm::DocFormatHelper::setPass().

Referenced by edm::ConfigurationDescriptions::printForLabel(), edm::ParameterDescription< std::vector< ParameterSet > >::printNestedContent_(), and reserve().

146  {
147  using std::placeholders::_1;
148  if (isUnknown()) {
149  dfh.indent(os);
150  os << "Description is unknown. The configured PSet will not be validated\n";
151  dfh.indent(os);
152  os << "because the plugin has not defined this parameter set description.\n";
153  if (!dfh.brief())
154  os << "\n";
155  }
156 
157  if (anythingAllowed()) {
158  dfh.indent(os);
159  os << "Description allows anything. If the configured PSet contains illegal parameters,\n";
160  dfh.indent(os);
161  os << "then validation will ignore them instead of throwing an exception.\n";
162  if (!dfh.brief())
163  os << "\n";
164  }
165 
166  if (entries_.empty()) {
167  dfh.indent(os);
168  os << "Description is empty\n";
169  if (!dfh.brief())
170  os << "\n";
171  return;
172  }
173 
174  // Zeroth pass is only to calculate column widths in advance of any printing
175  dfh.setPass(0);
176  dfh.setCounter(0);
177  for_all(entries_, std::bind(&ParameterSetDescription::printNode, _1, std::ref(os), std::ref(dfh)));
178 
179  // First pass prints top level parameters and references to structure
180  dfh.setPass(1);
181  dfh.setCounter(0);
182  for_all(entries_, std::bind(&ParameterSetDescription::printNode, _1, std::ref(os), std::ref(dfh)));
183 
184  // Second pass prints substructure that goes into different sections of the
185  // output document
186  dfh.setPass(2);
187  dfh.setCounter(0);
188  for_all(entries_, std::bind(&ParameterSetDescription::printNode, _1, std::ref(os), std::ref(dfh)));
189  }
Func for_all(ForwardSequence &s, Func f)
wrapper for std::for_each
Definition: Algorithms.h:14
static void printNode(SetDescriptionEntry const &entry, std::ostream &os, DocFormatHelper &dfh)
void ParameterSetDescription::printNode ( SetDescriptionEntry const &  entry,
std::ostream &  os,
DocFormatHelper dfh 
)
staticprivate

Definition at line 227 of file ParameterSetDescription.cc.

References edm::ParameterSetDescription::SetDescriptionEntry::node(), edm::ParameterSetDescription::SetDescriptionEntry::optional(), edm::DocFormatHelper::pass(), and edm::ParameterSetDescription::SetDescriptionEntry::writeToCfi().

Referenced by print(), and reserve().

227  {
228  if (dfh.pass() < 2) {
229  entry.node()->print(os, entry.optional(), entry.writeToCfi(), dfh);
230  } else {
231  entry.node()->printNestedContent(os, entry.optional(), dfh);
232  }
233  }
void edm::ParameterSetDescription::reserve ( SetDescriptionEntries::size_type  n)
inline
void ParameterSetDescription::setAllowAnything ( )
void ParameterSetDescription::setComment ( std::string const &  value)

Definition at line 33 of file ParameterSetDescription.cc.

References comment_, and relativeConstraints::value.

Referenced by comment(), edm::StreamerFileWriter::fillDescription(), edm::PoolOutputModule::fillDescription(), cond::EmptyIOVSource::fillDescriptions(), edm::EmptySource::fillDescriptions(), edm::TestSource::fillDescriptions(), dqmservices::JsonWritingTimeoutPoolOutputModule::fillDescriptions(), edmtest::AlignPCLThresholdsReader::fillDescriptions(), dqmservices::DQMProtobufReader::fillDescriptions(), ECFAdder::fillDescriptions(), MuonReducedTrackExtraProducer::fillDescriptions(), edm::StreamerFileReader::fillDescriptions(), edm::AsciiOutputModule::fillDescriptions(), dqmservices::DQMStreamerReader::fillDescriptions(), dqm::RamdiskMonitor::fillDescriptions(), edm::ThinningProducer< Collection, Selector >::fillDescriptions(), FilterOutLowPt::fillDescriptions(), dqm::DQMFileSaverPB::fillDescriptions(), citk::PFIsolationSumProducerForPUPPI::fillDescriptions(), LHESource::fillDescriptions(), edm::service::CondorStatusService::fillDescriptions(), edm::service::JobReportService::fillDescriptions(), pat::PATJetUpdater::fillDescriptions(), citk::PFIsolationSumProducer::fillDescriptions(), FedRawDataInputSource::fillDescriptions(), DTCCablingMapTestProducer::fillDescriptions(), dqm::DQMFileSaverOnline::fillDescriptions(), MagneticFieldFilter::fillDescriptions(), XrdAdaptor::XrdStatisticsService::fillDescriptions(), pat::PATMETProducer::fillDescriptions(), MuonGeometryDBConverter::fillDescriptions(), edm::EmbeddedRootSource::fillDescriptions(), edm::PoolSource::fillDescriptions(), edm::service::CheckTransitions::fillDescriptions(), edm::service::SiteLocalConfigService::fillDescriptions(), SiStripApvGainRescaler::fillDescriptions(), ZMuMuMassConstraintParameterFinder::fillDescriptions(), pat::PATTauProducer::fillDescriptions(), SiStripChannelGainFromDBMiscalibrator::fillDescriptions(), pat::PATJetProducer::fillDescriptions(), SiStripNoisesFromDBMiscalibrator::fillDescriptions(), pat::PATPhotonProducer::fillDescriptions(), APVModeFilter::fillDescriptions(), pat::PATElectronProducer::fillDescriptions(), MCMisalignmentScaler::fillDescriptions(), evf::EvFDaqDirector::fillDescriptions(), CreateIdealTkAlRecords::fillDescriptions(), ExternalLHEProducer::fillDescriptions(), pat::PATMuonProducer::fillDescriptions(), CosmicRateAnalyzer::fillDescriptions(), DTCCablingMapProducer::fillDescriptions(), edm::service::InitRootHandlers::fillDescriptions(), evf::FastMonitoringService::fillDescriptions(), and pat::PATJetSelector::fillDescriptions().

void ParameterSetDescription::setComment ( char const *  value)
void ParameterSetDescription::setUnknown ( )

Definition at line 39 of file ParameterSetDescription.cc.

References unknown_.

Referenced by comment(), __class__< T >::endJob(), __class__< T >::endStream(), ElectronSeedTrackRefFix::fillDescriptions(), EmptySimHits::fillDescriptions(), DYToMuMuGenFilter::fillDescriptions(), PUFilter::fillDescriptions(), L1TMuonEndCapTrackProducer::fillDescriptions(), PuppiPhoton::fillDescriptions(), L1TMuonBarrelKalmanTrackProducer::fillDescriptions(), PFRecHitProducer::fillDescriptions(), L1TBasicDemo::fillDescriptions(), L1TSummary::fillDescriptions(), edm::ModelFilter::fillDescriptions(), FastTrackerRecHitCombiner::fillDescriptions(), WriteCTPPSPixGainCalibrations::fillDescriptions(), l1t::L1TCaloStage1LutWriter::fillDescriptions(), MVAValueMapProducer< ParticleType >::fillDescriptions(), l1t::L1TStage2CaloAnalyzer::fillDescriptions(), L1TMuonBarrelKalmanStubProducer::fillDescriptions(), FastTrackerRecHitMatcher::fillDescriptions(), ECALpedestalPCLHarvester::fillDescriptions(), VertexMonitor::fillDescriptions(), L1TMuonQualityAdjuster::fillDescriptions(), ECALpedestalPCLworker::fillDescriptions(), dEdxHitAnalyzer::fillDescriptions(), dEdxAnalyzer::fillDescriptions(), Mixing2DB::fillDescriptions(), edm::EDAnalyzer::fillDescriptions(), L1TUtmTriggerMenuDumper::fillDescriptions(), PFCand_AssoMap::fillDescriptions(), L1TPhysicalEtAdder::fillDescriptions(), CastorInvalidDataFilter::fillDescriptions(), DJpsiFilter::fillDescriptions(), FourLepFilter::fillDescriptions(), HIPTwoBodyDecayAnalyzer::fillDescriptions(), MuMuForEmbeddingSelector::fillDescriptions(), TriggerRulePrefireVetoFilter::fillDescriptions(), TestBXVectorRefProducer::fillDescriptions(), WriteL1TriggerObjectsTxt::fillDescriptions(), edm::stream::EDAnalyzerBase::fillDescriptions(), MuPFIsoEmbedder::fillDescriptions(), HcalLaserEventFilter2012::fillDescriptions(), BeamProfile2DB::fillDescriptions(), PF_PU_AssoMap::fillDescriptions(), TrackAssociatorByPositionProducer::fillDescriptions(), edm::EDProducer::fillDescriptions(), HGCalTBCheckGunPostion::fillDescriptions(), QuickTrackAssociatorByHitsProducer::fillDescriptions(), DTCCablingMapTestReader::fillDescriptions(), JetHTJetPlusHOFilter::fillDescriptions(), PPSSimTrackProducer::fillDescriptions(), LHE2HepMCConverter::fillDescriptions(), ValueMapTraslator::fillDescriptions(), edm::EDFilter::fillDescriptions(), L1TBMTFConverter::fillDescriptions(), SiStripGainsPCLHarvester::fillDescriptions(), ExtraFromSeeds::fillDescriptions(), TrackAssociatorByChi2Producer::fillDescriptions(), HGCGeometryValidation::fillDescriptions(), l1t::FakeInputProducer::fillDescriptions(), ttHFGenFilter::fillDescriptions(), PATObjectCrossLinker::fillDescriptions(), L1TCaloLayer1Validator::fillDescriptions(), l1t::L1TCaloRCTToUpgradeConverter::fillDescriptions(), ecaldqm::DQWorker::fillDescriptions(), L1TMicroGMTInputProducer::fillDescriptions(), PF_PU_FirstVertexTracks::fillDescriptions(), BeamSpotRcdReader::fillDescriptions(), TestPythiaDecays::fillDescriptions(), L1TStage2InputPatternWriter::fillDescriptions(), L1TMuonCaloSumProducer::fillDescriptions(), AlignPCLThresholdsWriter::fillDescriptions(), EGEnergyAnalyzer::fillDescriptions(), TrackAssociatorByHitsProducer::fillDescriptions(), TrackFromSeedProducer::fillDescriptions(), VertexTableProducer::fillDescriptions(), NanoAODBaseCrossCleaner::fillDescriptions(), edm::stream::EDFilterBase::fillDescriptions(), B2GDoubleLeptonHLTValidation::fillDescriptions(), B2GHadronicHLTValidation::fillDescriptions(), B2GSingleLeptonHLTValidation::fillDescriptions(), TopSingleLeptonHLTValidation::fillDescriptions(), edm::stream::EDProducerBase::fillDescriptions(), HcalLaserHBHEHFFilter2012::fillDescriptions(), l1t::AMC13DumpToRaw::fillDescriptions(), l1t::AMCDumpToRaw::fillDescriptions(), TemplatedDeepNNTagInfoProducer< IPTag, SVTag >::fillDescriptions(), HcalLaserHBHEFilter2012::fillDescriptions(), L1TMicroGMTInputProducerFromGen::fillDescriptions(), HcalLutAnalyzer::fillDescriptions(), HcalLaserHFFilter2012::fillDescriptions(), PixelLumiDQM::fillDescriptions(), PFCand_NoPU_WithAM::fillDescriptions(), edm::global::EDAnalyzerBase::fillDescriptions(), LogMessageMonitor::fillDescriptions(), TopDiLeptonHLTValidation::fillDescriptions(), SinglePhotonJetPlusHOFilter::fillDescriptions(), EGammaCutBasedEleIdAnalyzer::fillDescriptions(), l1t::L1TGlobalAnalyzer::fillDescriptions(), edm::one::EDAnalyzerBase::fillDescriptions(), edm::one::EDFilterBase::fillDescriptions(), edm::one::EDProducerBase::fillDescriptions(), edm::limited::EDAnalyzerBase::fillDescriptions(), HGCalTBAnalyzer::fillDescriptions(), edm::limited::EDFilterBase::fillDescriptions(), AlCaHBHEMuonFilter::fillDescriptions(), APVShotsFilter::fillDescriptions(), edm::global::EDFilterBase::fillDescriptions(), l1t::MP7BufferDumpToRaw::fillDescriptions(), L1TStage2Layer2Producer::fillDescriptions(), L1TCaloLayer1::fillDescriptions(), edm::limited::EDProducerBase::fillDescriptions(), FSQDiJetAve::fillDescriptions(), edm::global::EDProducerBase::fillDescriptions(), L1TMuonProducer::fillDescriptions(), EmbeddingVertexCorrector::fillDescriptions(), DeepCMVATagInfoProducer::fillDescriptions(), l1t::BXVectorInputProducer::fillDescriptions(), l1t::GenToInputProducer::fillDescriptions(), L1TComparison::fillDescriptions(), BoostedDoubleSVProducer::fillDescriptions(), HGCalHitValidation::fillDescriptions(), L1TStage2Layer1Producer::fillDescriptions(), L1Validator::fillDescriptions(), L1TCaloLayer1RawToDigi::fillDescriptions(), L1TStage1Layer2Producer::fillDescriptions(), EmbeddingLHEProducer::fillDescriptions(), GenTtbarCategorizer::fillDescriptions(), IsoTrackCalibration::fillDescriptions(), SiStripGainsPCLWorker::fillDescriptions(), HadronAndPartonSelector::fillDescriptions(), PileupJetIdProducer::fillDescriptions(), edm::OutputModule::fillDescriptions(), edm::InputSource::fillDescriptions(), LeptonSkimming::fillDescriptions(), edm::global::OutputModuleBase::fillDescriptions(), edm::limited::OutputModuleBase::fillDescriptions(), edm::one::OutputModuleBase::fillDescriptions(), JetFlavourClustering::fillDescriptions(), L1TConfigDumper::fillDescriptions(), MuonToTrackingParticleAssociatorEDProducer::fillDescriptions(), and edm::fillDetails::DoFillAsUnknown< T >::operator()().

void ParameterSetDescription::throwIfLabelsAlreadyUsed ( std::set< std::string > const &  nodeLabels)
private

Definition at line 235 of file ParameterSetDescription.cc.

References Exception, edm::errors::LogicError, and usedLabels_.

Referenced by addNode(), and reserve().

235  {
236  std::set<std::string> duplicateLabels;
237  std::insert_iterator<std::set<std::string> > insertIter(duplicateLabels, duplicateLabels.begin());
238  std::set_intersection(nodeLabels.begin(), nodeLabels.end(), usedLabels_.begin(), usedLabels_.end(), insertIter);
239  if (duplicateLabels.empty()) {
240  usedLabels_.insert(nodeLabels.begin(), nodeLabels.end());
241  } else {
242  std::stringstream ss;
243  for (std::set<std::string>::const_iterator iter = duplicateLabels.begin(), iEnd = duplicateLabels.end();
244  iter != iEnd;
245  ++iter) {
246  ss << " \"" << *iter << "\"\n";
247  }
248  throw edm::Exception(errors::LogicError) << "Labels used in different nodes of a ParameterSetDescription\n"
249  << "must be unique. The following duplicate labels were detected:\n"
250  << ss.str() << "\n";
251  }
252  }
std::set< std::string > usedLabels_
void ParameterSetDescription::throwIfWildcardCollision ( std::set< ParameterTypes > const &  nodeParameterTypes,
std::set< ParameterTypes > const &  nodeWildcardTypes 
)
private

Definition at line 254 of file ParameterSetDescription.cc.

References Exception, edm::errors::LogicError, edm::parameterTypeEnumToString(), typesUsedForParameters_, and typesUsedForWildcards_.

Referenced by addNode(), and reserve().

255  {
256  // 1. Check that the new wildcard types do not collide with the existing
257  // parameter types.
258  // 2. Check that the new parameter types do not collide with the existing
259  // wildcard types.
260  // 3. Then insert them.
261  // The order of those steps is important because a wildcard with a default
262  // value could insert a type in both sets and this is OK.
263 
264  // We assume the node already checked for collisions between the new parameter
265  // types and the new wildcard types before passing the sets to this function.
266 
267  if (!nodeWildcardTypes.empty()) {
268  std::set<ParameterTypes> duplicateTypes1;
269  std::insert_iterator<std::set<ParameterTypes> > insertIter1(duplicateTypes1, duplicateTypes1.begin());
270  std::set_intersection(typesUsedForParameters_.begin(),
272  nodeWildcardTypes.begin(),
273  nodeWildcardTypes.end(),
274  insertIter1);
275 
276  if (!duplicateTypes1.empty()) {
277  std::stringstream ss;
278  for (std::set<ParameterTypes>::const_iterator iter = duplicateTypes1.begin(), iEnd = duplicateTypes1.end();
279  iter != iEnd;
280  ++iter) {
281  ss << " \"" << parameterTypeEnumToString(*iter) << "\"\n";
282  }
284  << "Within a ParameterSetDescription, the type used for a wildcard must\n"
285  << "not be the same as the type used for other parameters. This rule\n"
286  << "is violated for the following types:\n"
287  << ss.str() << "\n";
288  }
289  }
290 
291  if (!typesUsedForWildcards_.empty()) {
292  std::set<ParameterTypes> duplicateTypes2;
293  std::insert_iterator<std::set<ParameterTypes> > insertIter2(duplicateTypes2, duplicateTypes2.begin());
294  std::set_intersection(typesUsedForWildcards_.begin(),
296  nodeParameterTypes.begin(),
297  nodeParameterTypes.end(),
298  insertIter2);
299 
300  if (!duplicateTypes2.empty()) {
301  std::stringstream ss;
302  for (std::set<ParameterTypes>::const_iterator iter = duplicateTypes2.begin(), iEnd = duplicateTypes2.end();
303  iter != iEnd;
304  ++iter) {
305  ss << " \"" << parameterTypeEnumToString(*iter) << "\"\n";
306  }
308  << "Within a ParameterSetDescription, the type used for a wildcard must\n"
309  << "not be the same as the type used for other parameters. This rule is\n"
310  << "violated for the following types :\n"
311  << ss.str() << "\n";
312  }
313  }
314 
315  typesUsedForParameters_.insert(nodeParameterTypes.begin(), nodeParameterTypes.end());
316  typesUsedForWildcards_.insert(nodeWildcardTypes.begin(), nodeWildcardTypes.end());
317  }
std::string parameterTypeEnumToString(ParameterTypes iType)
std::set< ParameterTypes > typesUsedForParameters_
std::set< ParameterTypes > typesUsedForWildcards_
void ParameterSetDescription::throwIllegalParameters ( std::vector< std::string > const &  parameterNames,
std::set< std::string > const &  validatedNames 
)
staticprivate

Definition at line 195 of file ParameterSetDescription.cc.

References edm::errors::Configuration, Exception, and mitigatedMETSequence_cff::U.

Referenced by reserve(), and validate().

196  {
197  std::set<std::string> parNames(parameterNames.begin(), parameterNames.end());
198 
199  std::set<std::string> diffNames;
200  std::insert_iterator<std::set<std::string> > insertIter(diffNames, diffNames.begin());
201  std::set_difference(parNames.begin(), parNames.end(), validatedLabels.begin(), validatedLabels.end(), insertIter);
202 
203  std::stringstream ss;
204  for (std::set<std::string>::const_iterator iter = diffNames.begin(), iEnd = diffNames.end(); iter != iEnd; ++iter) {
205  ss << " '" << *iter << "'\n";
206  }
207  if (diffNames.size() == 1U) {
209  << "Illegal parameter found in configuration. The parameter is named:\n"
210  << ss.str() << "You could be trying to use a parameter name that is not\n"
211  << "allowed for this plugin or it could be misspelled.\n";
212  } else {
214  << "Illegal parameters found in configuration. The parameters are named:\n"
215  << ss.str() << "You could be trying to use parameter names that are not\n"
216  << "allowed for this plugin or they could be misspelled.\n";
217  }
218  }
void ParameterSetDescription::validate ( ParameterSet pset) const

Definition at line 78 of file ParameterSetDescription.cc.

References anythingAllowed(), entries_, edm::ParameterSet::exists(), edm::for_all(), edm::ParameterSet::getParameterNames(), AlCaHLTBitMon_QueryRunRegistry::string, edm::IllegalParameters::throwAnException(), throwIllegalParameters(), unknown_, and validateNode().

Referenced by reserve(), edm::ConfigurationDescriptions::validate(), and edm::validateTopLevelParameterSets().

78  {
79  using std::placeholders::_1;
80  if (unknown_)
81  return;
82 
83  std::set<std::string> validatedLabels;
84  for_all(entries_, std::bind(&ParameterSetDescription::validateNode, _1, std::ref(pset), std::ref(validatedLabels)));
85 
86  std::vector<std::string> parameterNames = pset.getParameterNames();
87  if (validatedLabels.size() != parameterNames.size()) {
88  // Three labels will be magically inserted into the top level
89  // of a module ParameterSet even though they are not in the
90  // python configuration files. If these are present, then
91  // assume they are OK and count them as validated.
92 
93  std::string module_label("@module_label");
94  if (pset.exists(module_label)) {
95  validatedLabels.insert(module_label);
96  }
97 
98  std::string module_type("@module_type");
99  if (pset.exists(module_type)) {
100  validatedLabels.insert(module_type);
101  }
102 
103  std::string module_edm_type("@module_edm_type");
104  if (pset.exists(module_edm_type)) {
105  validatedLabels.insert(module_edm_type);
106  }
107 
108  std::string service_type("@service_type");
109  if (pset.exists(service_type)) {
110  validatedLabels.insert(service_type);
111  }
112 
113  // Try again
114  if (validatedLabels.size() != parameterNames.size()) {
116  throwIllegalParameters(parameterNames, validatedLabels);
117  }
118  }
119  }
120  }
static void throwIllegalParameters(std::vector< std::string > const &parameterNames, std::set< std::string > const &validatedNames)
static bool throwAnException()
Func for_all(ForwardSequence &s, Func f)
wrapper for std::for_each
Definition: Algorithms.h:14
static void validateNode(SetDescriptionEntry const &entry, ParameterSet &pset, std::set< std::string > &validatedNames)
void ParameterSetDescription::validateNode ( SetDescriptionEntry const &  entry,
ParameterSet pset,
std::set< std::string > &  validatedNames 
)
staticprivate

Definition at line 140 of file ParameterSetDescription.cc.

References edm::ParameterSetDescription::SetDescriptionEntry::node(), and edm::ParameterSetDescription::SetDescriptionEntry::optional().

Referenced by reserve(), and validate().

142  {
143  entry.node()->validate(pset, validatedLabels, entry.optional());
144  }
void ParameterSetDescription::writeCfi ( std::ostream &  os,
bool  startWithComma,
int  indentation 
) const

Definition at line 122 of file ParameterSetDescription.cc.

References entries_, edm::for_all(), and writeNode().

Referenced by reserve(), and edm::ParameterDescription< std::vector< ParameterSet > >::writeOneElementToCfi().

122  {
123  using std::placeholders::_1;
124  bool wroteSomething = false;
125 
128  _1,
129  std::ref(os),
130  std::ref(startWithComma),
131  indentation,
132  std::ref(wroteSomething)));
133 
134  if (wroteSomething) {
135  char oldFill = os.fill();
136  os << "\n" << std::setfill(' ') << std::setw(indentation - 2) << "" << std::setfill(oldFill);
137  }
138  }
static void writeNode(SetDescriptionEntry const &entry, std::ostream &os, bool &startWithComma, int indentation, bool &wroteSomething)
Func for_all(ForwardSequence &s, Func f)
wrapper for std::for_each
Definition: Algorithms.h:14
void ParameterSetDescription::writeNode ( SetDescriptionEntry const &  entry,
std::ostream &  os,
bool &  startWithComma,
int  indentation,
bool &  wroteSomething 
)
staticprivate

Definition at line 220 of file ParameterSetDescription.cc.

References edm::ParameterSetDescription::SetDescriptionEntry::node(), and edm::ParameterSetDescription::SetDescriptionEntry::writeToCfi().

Referenced by reserve(), and writeCfi().

221  {
222  if (entry.writeToCfi()) {
223  entry.node()->writeCfi(os, startWithComma, indentation, wroteSomething);
224  }
225  }

Member Data Documentation

bool edm::ParameterSetDescription::anythingAllowed_
private

Definition at line 371 of file ParameterSetDescription.h.

Referenced by anythingAllowed(), and setAllowAnything().

std::string edm::ParameterSetDescription::comment_
private

Definition at line 379 of file ParameterSetDescription.h.

Referenced by comment(), and setComment().

SetDescriptionEntries edm::ParameterSetDescription::entries_
private

Definition at line 373 of file ParameterSetDescription.h.

Referenced by addNode(), begin(), end(), print(), reserve(), validate(), and writeCfi().

std::set<ParameterTypes> edm::ParameterSetDescription::typesUsedForParameters_
private

Definition at line 376 of file ParameterSetDescription.h.

Referenced by throwIfWildcardCollision().

std::set<ParameterTypes> edm::ParameterSetDescription::typesUsedForWildcards_
private

Definition at line 377 of file ParameterSetDescription.h.

Referenced by throwIfWildcardCollision().

bool edm::ParameterSetDescription::unknown_
private

Definition at line 372 of file ParameterSetDescription.h.

Referenced by isUnknown(), setUnknown(), and validate().

std::set<std::string> edm::ParameterSetDescription::usedLabels_
private

Definition at line 375 of file ParameterSetDescription.h.

Referenced by isLabelUnused(), and throwIfLabelsAlreadyUsed().