test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
config.CFG Class Reference
Inheritance diagram for config.CFG:
config.Analyzer config.Component config.Service config.DataComponent config.MCComponent

Public Member Functions

def __init__
 
def __str__
 
def clone
 

Detailed Description

Base configuration class. The attributes are used to store parameters of any type

Definition at line 33 of file config.py.

Constructor & Destructor Documentation

def config.CFG.__init__ (   self,
  kwargs 
)
All keyword arguments are added as attributes.

Definition at line 35 of file config.py.

35 
36  def __init__(self, **kwargs):
37  '''All keyword arguments are added as attributes.'''
38  self.__dict__.update( **kwargs )
def __init__
Definition: config.py:35

Member Function Documentation

def config.CFG.__str__ (   self)
A useful printout

Definition at line 39 of file config.py.

References join(), ElectronMVAID.ElectronMVAID.name, OAQualityTranslator.name(), FP420HitsObject.name(), TrackerHitsObject.name(), counter.Counter.name, entry.name, average.Average.name, histograms.Histograms.name, RPCGeomServ.name(), funct::Parameter.name(), SymmetryFit.name(), TmModule.name, cond::persistency::GLOBAL_TAG::NAME.name, cond::persistency::TAG::NAME.name, core.autovars.NTupleVariable.name, cond::persistency::TAG::TIME_TYPE.name, CmsTrackerStringToEnum.name(), candidate_functions::CandidateCut.name(), listHistos.plotInfo.name, cond::persistency::GLOBAL_TAG::VALIDITY.name, genericValidation.GenericValidation.name, cond::persistency::TAG::OBJECT_TYPE.name, FeldmanCousinsBinomialInterval.name(), SterneBinomialInterval.name(), cond::persistency::GLOBAL_TAG::DESCRIPTION.name, cond::persistency::TAG::SYNCHRONIZATION.name, cond::persistency::GLOBAL_TAG::RELEASE.name, ora::RecordSpecImpl::Item.name, preexistingValidation.PreexistingValidation.name, AxesNames.name(), MEPSet.name, cond::persistency::TAG::END_OF_VALIDITY.name, ExpressionEvaluatorCut.name(), cond::persistency::GLOBAL_TAG::SNAPSHOT_TIME.name, cond::persistency::GTEditorData.name, cond::persistency::TAG::DESCRIPTION.name, GeomDetType.name(), RecHitTopologicalCleanerBase.name(), SeedFinderBase.name(), MaxConsecLostHitsTrajectoryFilter.name(), MaxHitsTrajectoryFilter.name(), MaxLostHitsTrajectoryFilter.name(), ora::NamedReference.name(), cond::persistency::GLOBAL_TAG::INSERTION_TIME.name, NamedRef< T >.name(), NamedRef< C >.name(), edm::ModuleTime.name(), DDSolidShapesName.name(), cond::persistency::TAG::LAST_VALIDATED_TIME.name, edm::service::NamedDestination.name(), FWTGeoRecoGeometry::Info.name, Types._Untracked.name, CaloValidationStatistics.name(), SeedExtensionTrajectoryFilter.name(), cond::persistency::TAG::INSERTION_TIME.name, tauImpactParameter::TrackParticle.name(), TrackingSlaveSD.name(), cond::persistency::TAG::MODIFICATION_TIME.name, ora::OraMainTable.name(), dataset.BaseDataset.name, ClopperPearsonBinomialInterval.name(), BlockElementLinkerBase.name(), PCaloHit.name(), OutputMEPSet.name, tauImpactParameter::LorentzVectorParticle.name(), LostHitsFractionTrajectoryFilter.name(), PixelModuleName.name(), edm::BaseWithDict.name(), personalPlayback.Applet.name, HistoDef.name(), CaloSlaveSD.name(), PdtEntry.name(), RegionalTrajectoryFilter.name(), ora::IDatabaseTable.name(), fit::RootMinuitCommand.name, edm::MemberWithDict.name(), ExpressionEvaluatorCutWithEventContent.name(), ctfseeding::SeedingLayer::SeedingLayerImpl.name(), MaxCCCLostHitsTrajectoryFilter.name(), EventSelector.name(), ParameterSet.name, production_tasks.Task.name, FileData.name(), PacketData.name(), PreliminaryFit.name(), BlockElementImporterBase.name(), ChargeSignificanceTrajectoryFilter.name(), PixelDCSObject< class >::Item.name, DDAxesNames.name(), LossFunction.name(), pos::PixelConfigAlias.name(), EcalDetIdAssociator.name(), HcalDetIdAssociator.name(), HODetIdAssociator.name(), PreshowerDetIdAssociator.name(), analyzer.Analyzer.name, DQMRivetClient::LumiOption.name, LooperTrajectoryFilter.name(), MinHitsTrajectoryFilter.name(), MagCylinder.name, CharmTagger::MVAVar.name, HcalForwardLibWriter::FileHandle.name, rpcrawtodigi::ReadoutError.name(), RPCLinkSynchroStat::LinkBoard.name(), PFTauMVAInputDiscriminantTranslator::DiscriminantInfo.name, PrintSensitive.name, Filter.name(), PFCPositionCalculatorBase.name(), PFClusterEnergyCorrectorBase.name(), ClusterShapeTrajectoryFilter.name(), JetResolution.name(), alignment.Alignment.name, ALIFileOut.name(), PixelBarrelNameUpgrade.name(), DDI::rep_type< N, I >.name(), DCCTBDataField.name(), RHStopTracer::StopPoint.name, reco::tau::RecoTauNamedPlugin.name(), FileInPath.name(), DDI::rep_type< N, pimpl_type >.name(), DDI::rep_type< DDName, pimpl_type >.name(), ParSet.name, MuonSubDetector.name(), citk::IsolationConeDefinitionBase.name(), CalibratedHistogramXML.name(), CSCChannelMapperPostls1.name(), ThresholdPtTrajectoryFilter.name(), o2o.O2OJob.name, PixelEndcapNameUpgrade.name(), edm::FunctionWithDict.name(), pat::helper::OverlapTest.name(), runEdmFileComparison.EdmObject.name, DQMRivetClient::ScaleFactorOption.name, reco::ElectronSeed.name(), HLTPerformanceInfo::Module.name(), L1GctEtHad.name(), L1GctEtTotal.name(), rpcrawtodigi::DataRecord.name(), SingleObjectCondition.name, EgHLTOfflineSummaryClient::SumHistBinData.name, ctfseeding::SeedingLayer.name(), CSCChannelMapperStartup.name(), ClassName< T >.name(), BeamSpotOnline.name(), DQMGenericClient::EfficOption.name, cond::persistency::GTProxyData.name, CalibrationCategory< CI >.name(), pos::PixelDACScanRange.name(), core.autovars.NTupleObjectType.name, XMLHTRZeroSuppressionLoader::_loaderBaseConfig.name, XMLRBXPedestalsLoader::_loaderBaseConfig.name, PhysicsTools::Source.name, PixelEndcapName.name(), SummaryGenerator.name(), MyWatcher.name, TrajectoryFilter.name(), L1GctInternEmCand.name(), FWParameterBase.name(), edm::eventsetup::ModuleMakerTraits.name(), edm::PathTimingSummary.name, FWGenericParameterWithRange< T >.name(), FWGenericParameterWithRange< T > FWConfiguration.name(), FWGenericParameter< T >.name(), FWGenericParameterWithRange< double >.name(), FWGenericParameterWithRange< long >.name(), OpticalAlignParam.name(), PixelBarrelName.name(), BinomialInterval.name(), CSCIndexerStartup.name(), reco::CompositeCandidate.name(), dirstructure.Weighted.name, CompositeTrajectoryFilter.name(), LumiScalers.name(), DDName.name(), pos::PixelROCMaskBits.name(), CSCChannelMapperBase.name(), cond::TimeTypeSpecs.name, lumi::TriggerInfo.name, PrintMaterialBudgetInfo.name, TransformFunction.name(), edm::PathSummary.name, ALIFileIn.name(), CSCIndexerPostls1.name(), ora::OraSequenceTable.name(), L1GctJetCand.name(), L1TriggerScalers.name(), pos::PixelROCTrimBits.name(), PixelEndcapLinkMaker::Item.name, perftools::EdmEventSize::BranchRecord.name, cond::persistency::GLOBAL_TAG_MAP::GLOBAL_TAG_NAME.name, FWTableViewManager::TableEntry.name, MinPtTrajectoryFilter.name(), hcaldqm::quantity::Quantity.name(), CaloDetIdAssociator.name(), PixelBarrelLinkMaker::Item.name, reco::NamedCompositeCandidate.name(), cond::persistency::GLOBAL_TAG_MAP::RECORD.name, Mapper::definition< ScannerT >.name, FWPhysicsObjectDesc.name(), EcalLogicID.name, edm::EventTime.name(), Level1TriggerScalers.name(), CompositeLogicalTrajectoryFilter.name(), funct::DefaultVariable.name(), cond::persistency::GLOBAL_TAG_MAP::LABEL.name, L1GctEtMiss.name(), L1GctJetCounts.name(), ExpressionHisto< T >.name, funct::X.name(), BPhysicsSpectrum.name, cond::persistency::GTEditor.name(), ExpressionHisto< typename C::value_type >.name, cond::persistency::GLOBAL_TAG_MAP::TAG_NAME.name, python.rootplot.utilities.Hist2D.name, XMLProcessor::_loaderBaseConfig.name, edm::eventsetup::heterocontainer::HCTypeTag.name(), SensitiveDetector.name, funct::Y.name(), L1GctHtMiss.name(), DCCTBBlockPrototype.name(), edm::eventsetup::EventSetupRecordKey.name(), DQMGenericClient::ProfileOption.name, edm::TypeIDBase.name(), cond::persistency::PAYLOAD::HASH.name, TreeCrawler.Package.name, Entry.name(), GlobalTrackingRegion.name(), funct::Z.name(), L1GctEmCand.name(), CaloTrkProcessing::Detector.name, cond::persistency::PAYLOAD::OBJECT_TYPE.name, CkfBaseTrajectoryFilter.name(), fwlite::Record.name(), L1TriggerRates.name(), cond::persistency::PAYLOAD::DATA.name, MuonDetIdAssociator.name(), DDValue.name(), FWViewEnergyScale.name(), PrintGeomInfoAction.name, cond::persistency::PAYLOAD::STREAMER_INFO.name, cond::persistency::PAYLOAD::VERSION.name, options.ConnectionHLTMenu.name, MagGeoBuilderFromDDD::volumeHandle.name, edm::eventsetup::SourceMakerTraits.name(), PrintGeomMatInfo.name, L1GtPatternLine.name(), cond::persistency::PAYLOAD::INSERTION_TIME.name, SimpleL1MuGMTCand.name(), DQMGenericClient::NormOption.name, tnp::ProbeVariable.name(), CalibratedObject.name(), SeedingLayerSetsHits::SeedingLayer.name(), edm::TRandomAdaptor.name(), ora::PoolMainTable.name(), Level1TriggerRates.name(), egHLT::MonElemContainer< T >.name(), MonElemContainer< OffEle >.name(), MonElemContainer< OffPho >.name(), MonElemContainer< T >.name(), OpticalObject.name(), Node.name, ora::Container.name(), ora::OraMappingVersionTable.name(), MonElemContainer< T > tightTrig looseTrig.name(), MonElemContainer< OffEle > tightTrig looseTrig.name(), MonElemContainer< OffPho > tightTrig looseTrig.name(), HcalBaseDQClient.name(), LeastSquares.name(), ora::Record.name(), L1AcceptBunchCrossing.name(), edm::Path.name(), DQMGenericClient::CDOption.name, ora::DatabaseContainer.name(), CachingVariable.name(), FastHFShowerLibrary.name, edm::eventsetup::DataKey.name(), h4DSegm.name, L1MuDTTrack.name(), CSCIndexerBase.name(), PhysicsTools::Calibration::Variable.name, PhysicsTools::Variable::Value.name, FWGeometryTableManagerBase::NodeInfo.name(), L1MuGMTCand.name(), cond::TagInfo_t.name, ModifyObjectValueBase.name(), DcsStatus.name(), CounterChecker.name, FWViewType.name(), EDMtoMEConverter.name, L1MuBMTrack.name(), ProcTMVA::Method.name, looper.Looper.name, HLTPerformanceInfo::Path.name(), TreeSaver::Var.name, DDNameInterface.name(), BPhysicsValidation::ParticleMonitor.name, DDBase< DDName, std::string * >.name(), DDBase< DDName, DDI::Material * >.name(), DDBase< DDName, DDI::Solid * >.name(), DDBase< DDName, DDI::Division * >.name(), Vispa.Gui.PortWidget.PortWidget.name(), DDBase< DDName, std::vector< std::string > * >.name(), DDBase< N, C >.name(), DDBase< DDName, dd_map_type * >.name(), DDBase< DDName, std::vector< double > * >.name(), DDBase< DDName, DDRotationMatrix * >.name(), DDBase< DDName, DDI::LogicalPart * >.name(), DDBase< DDName, DDI::Specific * >.name(), python.rootplot.tree2hists.Plot.name, DDBase< DDName, double * >.name(), MEtoEDM< T >::MEtoEDMObject.name, ora::PoolSequenceTable.name(), cond::persistency::IOV::TAG_NAME.name, TrackerSectorStruct.name, ora::OraMappingElementTable.name(), StripSubClusterShapeTrajectoryFilter.name(), cond::persistency::IOV::SINCE.name, cond::persistency::IOV::PAYLOAD_HASH.name, cond::persistency::IOV::INSERTION_TIME.name, PhysicsTools::TreeReader::Value.name, edm::eventsetup::LooperMakerTraits.name(), BPhysicsValidation.name, cond::persistency::GTProxy.name(), PhysicsTools::TrainProcessor.name, MuonGeometrySanityCheckPoint.name, edm::TriggerResults.name(), pat::TriggerCondition.name(), CutApplicatorBase.name(), edm::TypeWithDict.name(), DetGeomDesc.name(), Measurement.name(), FastTimerSD.name, BHMSD.name, L1GObject.name(), TotemSD.name, ora::PoolMappingVersionTable.name(), PhysicsTools::MVAModuleHelper< Record, Object, Filler >::Value.name, HistoData.name, PhysicsTools::ProcessRegistry< Base_t, CalibBase_t, Parent_t >.name, utils.StatisticalTest.name, pat::TriggerAlgorithm.name(), FWEventItem.name(), GeometricDetExtra.name(), CosmicTrackingRegion.name(), ora::OraContainerHeaderTable.name(), tnp::ProbeFlag.name(), PhysicsTools::MVATrainer.name, options.HLTProcessOptions.name, pat::TriggerPath.name(), h2DSegm.name, TrackingRegion.name(), python.rootplot.utilities.Hist.name, VIDSelectorBase.VIDSelectorBase.name(), AbsoluteDeviation.name(), ora::PoolMappingElementTable.name(), VariableComputer.name(), config.Analyzer.name, BscSD.name, DetIdAssociator.name(), IntegratedCalibrationBase.name(), core.autovars.NTupleSubObject.name, ora::OraClassVersionTable.name(), DQMNet::WaitObject.name, Folder.name(), AlpgenParameterName.name, hcaldqm::quantity::FlagQuantity.name(), cscdqm::Address.name(), SiStripMonitorDigi.name, core.autovars.NTupleObject.name, FP420SD.name, cond::persistency::TAG_LOG::TAG_NAME.name, cond::persistency::TAG_LOG::EVENT_TIME.name, cond::persistency::TAG_LOG::USER_NAME.name, cond::persistency::TAG_LOG::HOST_NAME.name, cond::persistency::TAG_LOG::COMMAND.name, GeometricDet.name(), cond::persistency::TAG_LOG::ACTION.name, VersionedSelector< edm::Ptr< reco::GsfElectron > >.name(), VersionedSelector< edm::Ptr< pat::Electron > >.name(), VersionedSelector< edm::Ptr< reco::Muon > >.name(), VersionedSelector< edm::Ptr< pat::Photon > >.name(), VersionedSelector< T >.name(), cond::persistency::TAG_LOG::USER_TEXT.name, VersionedSelector< edm::Ptr< reco::Photon > >.name(), config.Service.name, public_plots_tools.ColorScheme.name, ora::PoolContainerHeaderTable.name(), PhysicsTools::Variable.name, BasicHepMCValidation::ParticleMonitor.name, MaterialAccountingGroup.name(), PhysicsTools::TrainerMonitoring::Object.name, HRes1DHit.name, core.autovars.NTupleCollection.name, FastTimerService::LuminosityDescription.name, Selection< C, Selector, StoreContainer >.name(), hcaldqm::quantity::LumiSection.name(), Huber.name(), ora::PoolClassVersionTable.name(), RectangularEtaPhiTrackingRegion.name(), ora::OraNamingServiceTable.name(), hcaldqm::quantity::RunNumber.name(), utils.KS.name, ora::CondMetadataTable.name(), PercentErrorSquared.name(), validation.Sample.name(), utils.Chi2.name, hcaldqm::quantity::EventNumber.name(), personalPlayback.FrameworkJob.name, pos::PixelAliasList.name(), utils_v2.StatisticalTest.name, utils.BinToBin.name, HEff1DHit.name, plotscripts.SawTeethFunction.name, utils_v2.KolmogorovTest.name, dirstructure.Comparison.name, utils_v2.Chi2Test.name, @17604::Id.name, dqm_interfaces.DirID.name, utils.BinToBin1percent.name, FastTimerService::ProcessDescription.name, python.rootplot.utilities.RootFile.name, Vispa.Views.PropertyView.Property.name(), hTMaxCell.name, HRes2DHit.name, cscdqm::ParHistoDef.name, dqm_interfaces.DirWalkerFile.name, BeautifulSoup.Tag.name, @17600::Id.name, HEff2DHit.name, validation.SimpleSample.name(), SummaryOutputProducer::GenericSummary.name, dataset.Dataset.name(), trackingPlots.Iteration.name(), TiXmlAttribute.name, BeautifulSoup.SoupStrainer.name, HRes4DHit.name, and HEff4DHit.name.

39 
40  def __str__(self):
41  '''A useful printout'''
42  header = '{type}: {name}'.format( type=self.__class__.__name__,
43  name=self.name)
44  varlines = ['\t{var:<15}: {value}'.format(var=var, value=value) \
45  for var,value in sorted(vars(self).iteritems()) \
46  if var is not 'name']
47  all = [ header ]
48  all.extend(varlines)
49  return '\n'.join( all )
def __str__
Definition: config.py:39
static std::string join(char **cmd)
Definition: RemoteFile.cc:18
def config.CFG.clone (   self,
  kwargs 
)
Make a copy of this object, redefining (or adding) some parameters, just
   like in the CMSSW python configuration files. 

   For example, you can do
      module1 = cfg.Analyzer(SomeClass, 
          param1 = value1, 
          param2 = value2, 
          param3 = value3, 
          ...)
      module2 = module1.clone(
         param2 = othervalue,
         newparam = newvalue)
   and module2 will inherit the configuration of module2 except for
   the value of param2, and for having an extra newparam of value newvalue
   (the latter may be useful if e.g. newparam were optional, and needed
   only when param2 == othervalue)

   Note that, just like in CMSSW, this is a shallow copy and not a deep copy,
   i.e. if in the example above value1 were to be an object, them module1 and
   module2 will share the same instance of value1, and not have two copies.

Definition at line 50 of file config.py.

50 
51  def clone(self, **kwargs):
52  '''Make a copy of this object, redefining (or adding) some parameters, just
53  like in the CMSSW python configuration files.
54 
55  For example, you can do
56  module1 = cfg.Analyzer(SomeClass,
57  param1 = value1,
58  param2 = value2,
59  param3 = value3,
60  ...)
61  module2 = module1.clone(
62  param2 = othervalue,
63  newparam = newvalue)
64  and module2 will inherit the configuration of module2 except for
65  the value of param2, and for having an extra newparam of value newvalue
66  (the latter may be useful if e.g. newparam were optional, and needed
67  only when param2 == othervalue)
68 
69  Note that, just like in CMSSW, this is a shallow copy and not a deep copy,
70  i.e. if in the example above value1 were to be an object, them module1 and
71  module2 will share the same instance of value1, and not have two copies.
72  '''
73  other = copy.copy(self)
74  for k,v in kwargs.iteritems():
75  setattr(other, k, v)
return other
def clone
Definition: config.py:50