CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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
< SetDescriptionEntry
SetDescriptionEntries
 

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::auto_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::auto_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::auto_ptr< ParameterDescriptionCases< T > > cases)
 
template<typename T >
ParameterDescriptionNodeifValueOptional (ParameterDescription< T > const &switchParameter, std::auto_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::auto_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::auto_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 50 of file ParameterSetDescription.h.

Member Typedef Documentation

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

Definition at line 67 of file ParameterSetDescription.h.

Definition at line 66 of file ParameterSetDescription.h.

Constructor & Destructor Documentation

ParameterSetDescription::ParameterSetDescription ( )

Definition at line 29 of file ParameterSetDescription.cc.

ParameterSetDescription::~ParameterSetDescription ( )
virtual

Definition at line 34 of file ParameterSetDescription.cc.

Member Function Documentation

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

Definition at line 89 of file ParameterSetDescription.h.

Referenced by JetCorrectorImplMakerBase::addToDescription(), TrackMVAClassifierBase::fill(), ConeIsolationAlgorithm::fillDescription(), GsfElectronCoreBaseProducer::fillDescription(), pat::helper::KinResolutionsLoader::fillDescription(), GEDGsfElectronCoreProducer::fillDescriptions(), HLTDynamicPrescaler::fillDescriptions(), edm::Prescaler::fillDescriptions(), TrackingParticleConversionSelector::fillDescriptions(), edm::EventAuxiliaryHistoryProducer::fillDescriptions(), HLTEcalIsolationFilter::fillDescriptions(), HLTPixelActivityFilter::fillDescriptions(), HLTTrackSeedMultiplicityFilter::fillDescriptions(), GsfTrackProducer::fillDescriptions(), TrackingParticleNumberOfLayersProducer::fillDescriptions(), BasicToPFJet::fillDescriptions(), HLTPixelIsolTrackFilter::fillDescriptions(), HGCRecHitNavigator< D1, hgcee, D2, hgchef, D3, hgcheb >::fillDescriptions(), HLTPixelIsolTrackL1TFilter::fillDescriptions(), EgammaHLTTimeCleanedRechitProducer::fillDescriptions(), TrackerGeometricDetESModule::fillDescriptions(), VertexAssociatorByPositionAndTracksProducer::fillDescriptions(), VertexAssociatorByTracksProducer::fillDescriptions(), ESRawToDigi::fillDescriptions(), HLTEcalPixelIsolTrackFilter::fillDescriptions(), HLTElectronMissingHitsFilter::fillDescriptions(), TrackerDigiGeometryESModule::fillDescriptions(), HLTCSCRing2or3Filter::fillDescriptions(), HLTCSCOverlapFilter::fillDescriptions(), HLTHemiDPhiFilter::fillDescriptions(), FastTimerFilter::fillDescriptions(), HLTHcalNoiseFilter::fillDescriptions(), FTSLuminosityFromPileupSummaryInfo::fillDescriptions(), FTSLuminosityFromPixelClusters::fillDescriptions(), FTSLuminosityFromScalers::fillDescriptions(), HLTForwardBackwardJetsFilter< T >::fillDescriptions(), HLTJetL1MatchProducer< T >::fillDescriptions(), HLTNVFilter::fillDescriptions(), PUFilter::fillDescriptions(), HLTPhi2METFilter::fillDescriptions(), HLTRapGapFilter::fillDescriptions(), PFJetsMatchedToFilteredCaloJetsProducer::fillDescriptions(), HLTRPCFilter::fillDescriptions(), FTSLuminosityFromVertices::fillDescriptions(), HLTJetCollectionsFilter< jetType >::fillDescriptions(), HLTJetL1TMatchProducer< T >::fillDescriptions(), HLTPFTauPairLeadTrackDzMatchFilter::fillDescriptions(), L2TauJetsMerger::fillDescriptions(), evf::EvFFEDSelector::fillDescriptions(), HLTJetPairDzMatchFilter< T >::fillDescriptions(), HLTHcalTowerFilter::fillDescriptions(), HLTEgammaAllCombMassFilter::fillDescriptions(), HLT2jetGapFilter::fillDescriptions(), HLTHPDFilter::fillDescriptions(), PileUpFilter::fillDescriptions(), JetTagProducer::fillDescriptions(), L1THLTTauMatching::fillDescriptions(), HLTEgammaCombMassFilter::fillDescriptions(), AnyJetToCaloJetProducer::fillDescriptions(), HLTSingleVertexPixelTrackFilter::fillDescriptions(), JetTracksAssociationToTrackRefs::fillDescriptions(), L1HLTTauMatching::fillDescriptions(), HLTEgammaEtFilter::fillDescriptions(), HLTDiJetAveFilter< T >::fillDescriptions(), L1FastjetCorrectorImplMaker::fillDescriptions(), L1OffsetCorrectorImplMaker::fillDescriptions(), HLTEgammaEtFilterPairs::fillDescriptions(), L1GTPrescaler::fillDescriptions(), HLTElectronEtFilter::fillDescriptions(), HLTJetEtaTopologyFilter< T >::fillDescriptions(), HLTJetVBFFilter< T >::fillDescriptions(), EgammaEcalPFClusterIsolationProducer< T1 >::fillDescriptions(), HLTMonoJetFilter< T >::fillDescriptions(), EgammaHcalPFClusterIsolationProducer< T1 >::fillDescriptions(), BunchSpacingProducer::fillDescriptions(), HLTMuonL2SelectorForL3IO::fillDescriptions(), ConeIsolation::fillDescriptions(), HLTPhysicsDeclared::fillDescriptions(), HLTEgammaDoubleEtDeltaPhiFilter::fillDescriptions(), HLTDiJetAveEtaFilter< T >::fillDescriptions(), HLTExclDiJetFilter< T >::fillDescriptions(), EgammaHLTCaloTowerProducer::fillDescriptions(), HLTFatJetMassFilter< jetType >::fillDescriptions(), HLTEgammaGenericQuadraticFilter::fillDescriptions(), HLTEgammaTriggerFilterObjectWrapper::fillDescriptions(), HLTElectronGenericFilter::fillDescriptions(), ESRecHitsMerger::fillDescriptions(), L3MuonSumCaloPFIsolationProducer::fillDescriptions(), HLTMhtFilter::fillDescriptions(), TriggerSummaryAnalyzerAOD::fillDescriptions(), L1JPTOffsetCorrectorImplMaker::fillDescriptions(), SiPixelClusterShapeCacheProducer::fillDescriptions(), HLTPMDocaFilter::fillDescriptions(), HLTBool::fillDescriptions(), HLTSinglet< T >::fillDescriptions(), HLTAcoFilter::fillDescriptions(), HLTEgammaDoubleEtPhiFilter::fillDescriptions(), HLTPFJetIDProducer::fillDescriptions(), HLTGlobalSums< T >::fillDescriptions(), HLTEgammaDoubleEtFilter::fillDescriptions(), L6SLBCorrectorImplMaker::fillDescriptions(), HLTMinDPhiMETFilter::fillDescriptions(), MillePedeFileConverter::fillDescriptions(), HLTHtMhtFilter::fillDescriptions(), sistrip::ExcludedFEDListProducer::fillDescriptions(), PSMonitorClient::fillDescriptions(), L2TauPixelIsoTagProducer::fillDescriptions(), HLTDTROMonitorFilter::fillDescriptions(), HLTEcalTowerFilter::fillDescriptions(), HLTPixelActivityHFSumEnergyFilter::fillDescriptions(), HLTPixlMBFilt::fillDescriptions(), EgammaHLTRecoEcalCandidateProducers::fillDescriptions(), EgammaHLTCombinedIsolationProducer::fillDescriptions(), EgammaHLTPixelMatchElectronProducers::fillDescriptions(), HLTGetRaw::fillDescriptions(), DQMScaleToClient::fillDescriptions(), HLTCaloTowerHtMhtProducer::fillDescriptions(), MillePedeFileExtractor::fillDescriptions(), EgammaHLTClusterShapeProducer::fillDescriptions(), HLTSmartSinglet< T >::fillDescriptions(), HLTJetTagWithMatching< T >::fillDescriptions(), EgammaHLTRemoveDuplicatedSC::fillDescriptions(), HLTCaloTowerFilter::fillDescriptions(), HLTJetTag< T >::fillDescriptions(), CaloTowerFromL1TCreatorForTauHLT::fillDescriptions(), CaloTowerCreatorForTauHLT::fillDescriptions(), TriggerSummaryProducerRAW::fillDescriptions(), HLTMETCleanerUsingJetID::fillDescriptions(), EgammaHLTElectronCombinedIsolationProducer::fillDescriptions(), HLTPFEnergyFractionsFilter::fillDescriptions(), HLTSummaryFilter::fillDescriptions(), HLTMhtProducer::fillDescriptions(), HLTHtMhtProducer::fillDescriptions(), HLTTriggerTypeFilter::fillDescriptions(), HLTCountNumberOfObject< OColl >::fillDescriptions(), HLTElectronPFMTFilter< T >::fillDescriptions(), HLTCaloJetIDProducer::fillDescriptions(), HLTCollectionProducer< T >::fillDescriptions(), HLTVertexFilter::fillDescriptions(), HLTEventNumberFilter::fillDescriptions(), EgammaHLTHcalIsolationDoubleConeProducers::fillDescriptions(), HLTL1TMuonSelector::fillDescriptions(), EgammaHLTR9IDProducer::fillDescriptions(), HLTTrackWithHits::fillDescriptions(), HLTHcalPhiSymFilter::fillDescriptions(), TriggerResultsFilterFromDB::fillDescriptions(), HLTL1NumberFilter::fillDescriptions(), EgammaHLTPhotonTrackIsolationProducersRegional::fillDescriptions(), HLTJetCollectionsForLeptonPlusJets< jetType >::fillDescriptions(), TriggerResultsFilter::fillDescriptions(), HLTFEDSizeFilter::fillDescriptions(), HLTElectronMuonInvMassFilter::fillDescriptions(), HLTTrackerHaloFilter::fillDescriptions(), EgammaHLTR9Producer::fillDescriptions(), HLTHcalSimpleRecHitFilter::fillDescriptions(), ScalersRawToDigi::fillDescriptions(), PixelVertexCollectionTrimmer::fillDescriptions(), HLTHcalNZSFilter::fillDescriptions(), HLTMuonPointingFilter::fillDescriptions(), CorrectedPFMETProducer::fillDescriptions(), HLTHcalCalibTypeFilter::fillDescriptions(), HLTL1MuonSelector::fillDescriptions(), HLTCSCActivityFilter::fillDescriptions(), HLTScoutingMuonProducer::fillDescriptions(), PSMonitor::fillDescriptions(), EgammaHLTEcalIsolationProducersRegional::fillDescriptions(), HLTBeamModeFilter::fillDescriptions(), L1TExtCondProducer::fillDescriptions(), HLTCSCAcceptBusyFilter::fillDescriptions(), TcdsRawToDigi::fillDescriptions(), HLTHFAsymmetryFilter::fillDescriptions(), HLTPixelAsymmetryFilter::fillDescriptions(), HLTCAWZTagFilter::fillDescriptions(), HLTCATopTagFilter::fillDescriptions(), CorrectedECALPFClusterProducer::fillDescriptions(), TrackMVAClassifier< MVA >::fillDescriptions(), CorrectedMETProducerT< T >::fillDescriptions(), ChainedJetCorrectorProducer::fillDescriptions(), PSMonitor::fillHistoPSetDescription(), PSMonitorClient::fillMePSetDescription(), DQMScaleToClient::fillMePSetDescription(), DQMScaleToClient::fillOutputMePSetDescription(), chi2MeasurementEstimatorParams::getFilledConfigurationDescription(), LostHitsFractionTrajectoryFilter::getFilledConfigurationDescription(), LooperTrajectoryFilter::getFilledConfigurationDescription(), MinHitsTrajectoryFilter::getFilledConfigurationDescription(), CkfBaseTrajectoryFilter::getFilledConfigurationDescription(), getFilledConfigurationDescription4CCC(), HLTFilter::makeHLTFilterDescription(), HLTStreamFilter::makeHLTFilterDescription(), edm::eventsetup::DataProxyProvider::prevalidate(), and counter.Counter::register().

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

Definition at line 112 of file ParameterSetDescription.h.

Referenced by counter.Counter::register().

template<typename T , typename U >
ParameterDescriptionBase * ParameterSetDescription::add ( U const &  iLabel,
T const &  value,
bool  isTracked,
bool  isOptional,
bool  writeToCfi 
)
private

Definition at line 419 of file ParameterSetDescription.h.

Referenced by counter.Counter::register().

template<typename T , typename U >
ParameterDescriptionBase * ParameterSetDescription::add ( U const &  iLabel,
bool  isTracked,
bool  isOptional,
bool  writeToCfi 
)
private

Definition at line 428 of file ParameterSetDescription.h.

Referenced by counter.Counter::register().

ParameterDescriptionNode * ParameterSetDescription::addNode ( ParameterDescriptionNode const &  node)

Definition at line 59 of file ParameterSetDescription.cc.

Referenced by EcalDQMonitorClient::fillDescriptions().

ParameterDescriptionNode * ParameterSetDescription::addNode ( std::auto_ptr< ParameterDescriptionNode node)

Definition at line 66 of file ParameterSetDescription.cc.

ParameterDescriptionNode * ParameterSetDescription::addNode ( std::auto_ptr< ParameterDescriptionNode node,
bool  optional,
bool  writeToCfi 
)
private

Definition at line 85 of file ParameterSetDescription.cc.

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

Definition at line 122 of file ParameterSetDescription.h.

ParameterDescriptionNode * ParameterSetDescription::addOptionalNode ( ParameterDescriptionNode const &  node,
bool  writeToCfi 
)
ParameterDescriptionNode * ParameterSetDescription::addOptionalNode ( std::auto_ptr< ParameterDescriptionNode node,
bool  writeToCfi 
)

Definition at line 79 of file ParameterSetDescription.cc.

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 127 of file ParameterSetDescription.h.

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

Definition at line 94 of file ParameterSetDescription.h.

Referenced by TrackCollectionCloner::fill(), edm::FromFiles::fillDescription(), edm::StreamerFileWriter::fillDescription(), edm::DuplicateChecker::fillDescription(), dqm::DQMFileSaverBase::fillDescription(), EcalMEFormatter::fillDescriptions(), EcalDQMonitorClient::fillDescriptions(), EcalPreshowerMonitorClient::fillDescriptions(), dqmservices::JsonWritingTimeoutPoolOutputModule::fillDescriptions(), ESRawToDigi::fillDescriptions(), GeneratorSmearedProducer::fillDescriptions(), HLTRPCFilter::fillDescriptions(), ecaldqm::EcalDQMonitor::fillDescriptions(), edm::AsciiOutputModule::fillDescriptions(), edm::service::UnixSignalService::fillDescriptions(), edm::StreamerFileReader::fillDescriptions(), ThroughputServiceClient::fillDescriptions(), edm::service::ResourceEnforcer::fillDescriptions(), PSMonitorClient::fillDescriptions(), HcalTopologyIdealEP::fillDescriptions(), CaloTowerFromL1TCreatorForTauHLT::fillDescriptions(), edm::service::CPU::fillDescriptions(), CaloTowerCreatorForTauHLT::fillDescriptions(), EventIDChecker::fillDescriptions(), edm::service::LoadAllDictionaries::fillDescriptions(), XrdAdaptor::XrdStatisticsService::fillDescriptions(), AbortOnEventIDAnalyzer::fillDescriptions(), ThroughputService::fillDescriptions(), HLTElectronMuonInvMassFilter::fillDescriptions(), MagneticFieldFilter::fillDescriptions(), dqm::DQMFileSaverOnline::fillDescriptions(), HLTHcalCalibTypeFilter::fillDescriptions(), edm::EmbeddedRootSource::fillDescriptions(), CaloTowerConstituentsMapBuilder::fillDescriptions(), Timer::fillDescriptions(), ecaldqm::DQWorker::fillDescriptions(), APVModeFilter::fillDescriptions(), and TimerService::fillDescriptions().

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

Definition at line 117 of file ParameterSetDescription.h.

template<typename U >
ParameterDescriptionBase* edm::ParameterSetDescription::addVPSet ( U const &  iLabel,
ParameterSetDescription const &  validator,
std::vector< ParameterSet > const &  defaults 
)
inline

Definition at line 143 of file ParameterSetDescription.h.

template<typename U >
ParameterDescriptionBase* edm::ParameterSetDescription::addVPSet ( U const &  iLabel,
ParameterSetDescription const &  validator 
)
inline

Definition at line 171 of file ParameterSetDescription.h.

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 437 of file ParameterSetDescription.h.

template<typename U >
ParameterDescriptionBase * ParameterSetDescription::addVPSet ( U const &  iLabel,
ParameterSetDescription const &  validator,
bool  isTracked,
bool  isOptional,
bool  writeToCfi 
)
private

Definition at line 449 of file ParameterSetDescription.h.

template<typename U >
ParameterDescriptionBase* edm::ParameterSetDescription::addVPSetOptional ( U const &  iLabel,
ParameterSetDescription const &  validator,
std::vector< ParameterSet > const &  defaults 
)
inline

Definition at line 157 of file ParameterSetDescription.h.

template<typename U >
ParameterDescriptionBase* edm::ParameterSetDescription::addVPSetOptional ( U const &  iLabel,
ParameterSetDescription const &  validator 
)
inline

Definition at line 183 of file ParameterSetDescription.h.

template<typename U >
ParameterDescriptionBase* edm::ParameterSetDescription::addVPSetOptionalUntracked ( U const &  iLabel,
ParameterSetDescription const &  validator,
std::vector< ParameterSet > const &  defaults 
)
inline

Definition at line 164 of file ParameterSetDescription.h.

template<typename U >
ParameterDescriptionBase* edm::ParameterSetDescription::addVPSetOptionalUntracked ( U const &  iLabel,
ParameterSetDescription const &  validator 
)
inline

Definition at line 189 of file ParameterSetDescription.h.

template<typename U >
ParameterDescriptionBase* edm::ParameterSetDescription::addVPSetUntracked ( U const &  iLabel,
ParameterSetDescription const &  validator,
std::vector< ParameterSet > const &  defaults 
)
inline

Definition at line 150 of file ParameterSetDescription.h.

template<typename U >
ParameterDescriptionBase* edm::ParameterSetDescription::addVPSetUntracked ( U const &  iLabel,
ParameterSetDescription const &  validator 
)
inline

Definition at line 177 of file ParameterSetDescription.h.

template<typename T , typename U >
ParameterWildcardBase* edm::ParameterSetDescription::addWildcard ( U const &  pattern)
inline

Definition at line 197 of file ParameterSetDescription.h.

template<typename T , typename U >
ParameterWildcardBase * ParameterSetDescription::addWildcard ( U const &  pattern,
bool  isTracked 
)
private

Definition at line 460 of file ParameterSetDescription.h.

template<typename T , typename U >
ParameterWildcardBase* edm::ParameterSetDescription::addWildcardUntracked ( U const &  pattern)
inline

Definition at line 202 of file ParameterSetDescription.h.

bool edm::ParameterSetDescription::anythingAllowed ( ) const
inline

Definition at line 303 of file ParameterSetDescription.h.

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

Definition at line 306 of file ParameterSetDescription.h.

std::string const& edm::ParameterSetDescription::comment ( ) const
inline

Definition at line 72 of file ParameterSetDescription.h.

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

Definition at line 310 of file ParameterSetDescription.h.

ParameterDescriptionNode* edm::ParameterSetDescription::ifExists ( ParameterDescriptionNode const &  node1,
ParameterDescriptionNode const &  node2 
)
inline

Definition at line 234 of file ParameterSetDescription.h.

ParameterDescriptionNode * ParameterSetDescription::ifExists ( ParameterDescriptionNode const &  node1,
ParameterDescriptionNode const &  node2,
bool  optional,
bool  writeToCfi 
)
private

Definition at line 400 of file ParameterSetDescription.cc.

ParameterDescriptionNode* edm::ParameterSetDescription::ifExistsOptional ( ParameterDescriptionNode const &  node1,
ParameterDescriptionNode const &  node2,
bool  writeToCfi 
)
inline

Definition at line 240 of file ParameterSetDescription.h.

template<typename T >
ParameterDescriptionNode* edm::ParameterSetDescription::ifValue ( ParameterDescription< T > const &  switchParameter,
std::auto_ptr< ParameterDescriptionCases< T > >  cases 
)
inline
template<typename T >
ParameterDescriptionNode * ParameterSetDescription::ifValue ( ParameterDescription< T > const &  switchParameter,
std::auto_ptr< ParameterDescriptionCases< T > >  cases,
bool  optional,
bool  writeToCfi 
)
private

Definition at line 469 of file ParameterSetDescription.h.

template<typename T >
ParameterDescriptionNode* edm::ParameterSetDescription::ifValueOptional ( ParameterDescription< T > const &  switchParameter,
std::auto_ptr< ParameterDescriptionCases< T > >  cases,
bool  writeToCfi 
)
inline

Definition at line 226 of file ParameterSetDescription.h.

bool ParameterSetDescription::isLabelUnused ( std::string const &  label) const
bool edm::ParameterSetDescription::isUnknown ( ) const
inline

Definition at line 304 of file ParameterSetDescription.h.

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

Definition at line 249 of file ParameterSetDescription.h.

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

Definition at line 281 of file ParameterSetDescription.h.

template<typename T , typename U >
ParameterDescriptionNode * ParameterSetDescription::labelsFrom ( U const &  iLabel,
bool  isTracked,
bool  optional,
bool  writeToCfi 
)
private

Definition at line 478 of file ParameterSetDescription.h.

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 485 of file ParameterSetDescription.h.

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

Definition at line 261 of file ParameterSetDescription.h.

template<typename T , typename U , typename V >
ParameterDescriptionNode* edm::ParameterSetDescription::labelsFromOptional ( U const &  iLabel,
bool  writeToCfi,
V const &  desc 
)
inline

Definition at line 293 of file ParameterSetDescription.h.

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

Definition at line 267 of file ParameterSetDescription.h.

template<typename T , typename U , typename V >
ParameterDescriptionNode* edm::ParameterSetDescription::labelsFromOptionalUntracked ( U const &  iLabel,
bool  writeToCfi,
V const &  desc 
)
inline

Definition at line 299 of file ParameterSetDescription.h.

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

Definition at line 255 of file ParameterSetDescription.h.

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

Definition at line 287 of file ParameterSetDescription.h.

void ParameterSetDescription::print ( std::ostream &  os,
DocFormatHelper dfh 
) const

Definition at line 179 of file ParameterSetDescription.cc.

void ParameterSetDescription::printNode ( SetDescriptionEntry const &  entry,
std::ostream &  os,
DocFormatHelper dfh 
)
staticprivate

Definition at line 286 of file ParameterSetDescription.cc.

void edm::ParameterSetDescription::reserve ( SetDescriptionEntries::size_type  n)
inline

Definition at line 316 of file ParameterSetDescription.h.

void ParameterSetDescription::setAllowAnything ( )

allow any parameter label/value pairs

Definition at line 46 of file ParameterSetDescription.cc.

Referenced by pat::helper::KinResolutionsLoader::fillDescription(), and TSGFromL2Muon::fillDescriptions().

void ParameterSetDescription::setComment ( std::string const &  value)
void ParameterSetDescription::setComment ( char const *  value)

Definition at line 42 of file ParameterSetDescription.cc.

void ParameterSetDescription::setUnknown ( )

Definition at line 52 of file ParameterSetDescription.cc.

Referenced by EmptySimHits::fillDescriptions(), ElectronSeedTrackRefFix::fillDescriptions(), FastTrackerRecHitCombiner::fillDescriptions(), PUFilter::fillDescriptions(), PFRecHitProducer::fillDescriptions(), edm::ModelFilter::fillDescriptions(), l1t::L1TCaloStage1LutWriter::fillDescriptions(), CTPPSDiamondLocalTrackFitter::fillDescriptions(), edm::EDAnalyzer::fillDescriptions(), CTPPSDiamondRecHitProducer::fillDescriptions(), Mixing2DB::fillDescriptions(), PFCand_AssoMap::fillDescriptions(), CastorInvalidDataFilter::fillDescriptions(), DYGenFilter::fillDescriptions(), DJpsiFilter::fillDescriptions(), FourLepFilter::fillDescriptions(), edm::EDProducer::fillDescriptions(), TestBXVectorRefProducer::fillDescriptions(), MuPFIsoEmbedder::fillDescriptions(), PF_PU_AssoMap::fillDescriptions(), edm::EDFilter::fillDescriptions(), BeamProfile2DB::fillDescriptions(), TrackAssociatorByPositionProducer::fillDescriptions(), edm::stream::EDAnalyzerBase::fillDescriptions(), LHE2HepMCConverter::fillDescriptions(), L1TBMTFConverter::fillDescriptions(), ExtraFromSeeds::fillDescriptions(), DeepNNTagInfoProducer::fillDescriptions(), TrackAssociatorByChi2Producer::fillDescriptions(), ecaldqm::DQWorker::fillDescriptions(), __class__< T >::fillDescriptions(), edm::stream::EDProducerBase::fillDescriptions(), B2GDoubleLeptonHLTValidation::fillDescriptions(), EGEnergyAnalyzer::fillDescriptions(), edm::stream::EDFilterBase::fillDescriptions(), B2GHadronicHLTValidation::fillDescriptions(), l1t::L1TCaloRCTToUpgradeConverter::fillDescriptions(), PFCand_NoPU_WithAM::fillDescriptions(), HcalLaserHFFilter2012::fillDescriptions(), edm::one::EDFilterBase::fillDescriptions(), edm::one::EDAnalyzerBase::fillDescriptions(), and edm::one::EDProducerBase::fillDescriptions().

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

Definition at line 299 of file ParameterSetDescription.cc.

void ParameterSetDescription::throwIfWildcardCollision ( std::set< ParameterTypes > const &  nodeParameterTypes,
std::set< ParameterTypes > const &  nodeWildcardTypes 
)
private

Definition at line 328 of file ParameterSetDescription.cc.

void ParameterSetDescription::throwIllegalParameters ( std::vector< std::string > const &  parameterNames,
std::set< std::string > const &  validatedNames 
)
staticprivate

Definition at line 238 of file ParameterSetDescription.cc.

void ParameterSetDescription::validate ( ParameterSet pset) const

Definition at line 104 of file ParameterSetDescription.cc.

void ParameterSetDescription::validateNode ( SetDescriptionEntry const &  entry,
ParameterSet pset,
std::set< std::string > &  validatedNames 
)
staticprivate

Definition at line 172 of file ParameterSetDescription.cc.

void ParameterSetDescription::writeCfi ( std::ostream &  os,
bool  startWithComma,
int  indentation 
) const

Definition at line 152 of file ParameterSetDescription.cc.

void ParameterSetDescription::writeNode ( SetDescriptionEntry const &  entry,
std::ostream &  os,
bool &  startWithComma,
int  indentation,
bool &  wroteSomething 
)
staticprivate

Definition at line 275 of file ParameterSetDescription.cc.

Member Data Documentation

bool edm::ParameterSetDescription::anythingAllowed_
private

Definition at line 399 of file ParameterSetDescription.h.

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

Definition at line 407 of file ParameterSetDescription.h.

SetDescriptionEntries edm::ParameterSetDescription::entries_
private

Definition at line 401 of file ParameterSetDescription.h.

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

Definition at line 404 of file ParameterSetDescription.h.

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

Definition at line 405 of file ParameterSetDescription.h.

bool edm::ParameterSetDescription::unknown_
private

Definition at line 400 of file ParameterSetDescription.h.

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

Definition at line 403 of file ParameterSetDescription.h.