CMS 3D CMS Logo

Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Private Attributes

edm::ProducerBase Class Reference

#include <ProducerBase.h>

Inheritance diagram for edm::ProducerBase:
edm::ProductRegistryHelper edm::EDFilter edm::EDProducer aod2patFilterZee BCToEFilter BdecayFilter BeamSplash BsJpsiPhiFilter BTagSkimLeptonJet BTagSkimMC BxNumberFilter CandCollectionExistFilter CandViewRefRandomSelector CentralityFilter ClusterMultiplicityFilter cms::BHFilter cms::ClusterMTCCFilter cms::CosmicTIFTrigFilter cms::FastSimDataFilter cms::LTCTriggerBitsFilter cms::MTCCHLTrigger cms::TECClusterFilter cms::TestMuL1L2Filter cms::TestMuL1L2FilterSTA cms::TrackMTCCFilter ComphepSingletopFilter ConfigurableAnalysis CosmicGenFilterHelix CosmicGenFilterLowE CSCDigiValidator CSCEfficiency CSCOverlapsBeamSplashCut CSCSkim DetectorStateFilter DetStatus doubleEMEnrichingFilter DTCalibMuonSelection ECALActivity EcalExclusiveTrigFilter EcalMonitorPrescaler EcalRecHitsFilter EcalSkim EcalTangentFilter edm::FilterObjectWrapper< T, C > edm::FilterWrapper< T > edm::FWLiteFilterWrapper< T > edm::GeneratorFilter< HAD, DEC > edm::HadronizerFilter< HAD, DEC > edm::Prescaler edm::RandomFilter EFilter EgammaProbeSelector EMEnrichingFilter ErrorSummaryFilter EventSelectorAdapter< T > EventWithHistoryEDFilter FilterOutScraping FilterScrapingPixelProbability FilterTrackerOn FlavorHistoryFilter fltrname GenLeadTrackFilter GoodVertexFilter HBHENoiseFilter HcalCalibTypeFilter HCALHighEnergyFilter HcalHPDFilter HcalTBTriggerFilter HeavyChHiggsToTauNuSkim helper::GsfElectronSelectorBase helper::MuonSelectorBase helper::ObjectSelectorBase< OutputCollection > helper::ObjectSelectorBase< OutputCollection > helper::PhotonSelectorBase helper::TrackSelectorBase Herwig6Filter HerwigMaxPtPartonFilter HFFilter HiCentralityBiasFilter HiggsTo2GammaSkim HiggsToWW2LeptonsSkim HiggsToZZ4LeptonsPreFilter HiggsToZZ4LeptonsSkim HighETPhotonsFilter HighMultiplicityGenFilter HltComparator HLTFilter HLTPhysicsDeclared HSCParticleProducer HSCParticleSelector HSCPFilter HSCPHLTFilter HSCPTreeBuilder HZZ4lFilter IsTBH4Type JetFlavourCutFilter JetFlavourFilter JetTagCountFilter JGJFilter L1DEFilter L1Filter L1GtBeamModeFilter LargeEvents< T > LaserAlignmentEventFilter LeptonRecoSkim LHEFilter LHEProducer LogErrorFilter LQGenFilter LumiblockFilter MCDecayingPionKaonFilter MCDijetResonance MCLongLivedParticles MCParticlePairFilter MCProcessFilter MCProcessRangeFilter MCSingleParticleFilter MCSmartSingleParticleFilter MCZll MinimumBiasFilter MonoPhotonSkimmer MuScleFitFilter MuScleFitGenFilter myFilter NMaxPerLumi ObjectPairFilter< C, S > pat::PATJetSelector pat::PATLeptonCountFilter pat::PATSingleVertexSelector PdfSystematicsAnalyzer PFDQMEventSelector PFFilter PFJetFilter PFMETFilter PFTauViewRefSelector PhotonEnrichmentFilter PhysDecl PickEvents PrescalerFHN ProbeTreeProducer ProtonTaggerFilter ptHatFilter PythiaDauFilter PythiaFilter PythiaFilterEMJet PythiaFilterEMJetHeep PythiaFilterGammaGamma PythiaFilterGammaJet PythiaFilterGammaJetIsoPi0 PythiaFilterGammaJetWithBg PythiaFilterGammaJetWithOutBg PythiaFilterIsolatedTrack PythiaFilterTTBar PythiaFilterZgamma PythiaFilterZJet PythiaFilterZJetWithOutBg PythiaHLTSoupFilter PythonFilter QCDSingleJetFilter RecHitEnergyFilter reco::CentralityProducer reco::tau::AssociationMatchRefSelector< InputType, MatchedType, OutputType, ClonePolicy > RecoDiMuon RecoTauDifferenceAnalyzer RecoTauDiscriminatorRefSelectorImpl< T > RecoTauPileUpVertexSelector RoadSearchEventFilter RPCNoise SecondaryVertexFilter SelectHFMinBias SimpleEventFilter SimpleSystematicsAnalyzer SiPixelCalibDigiFilter SiStripCommissioningBasicPrescaler SiStripCommissioningRunTypeFilter SiStripCommissioningSeedFilter SiStripDCSFilter SiStripDetWithSomething< T > SiStripShotFilter SkipBadEvents StatisticsFilter STFilter StopAfterNEvents StringCutObjectEvtFilter< T > TagProbeMassEDMFilter Tau3MuSkim TauHadronDecayFilter TopDecayChannelFilter< S > TopDiLeptonFilter TopLeptonTauFilter TtDecaySelection TwoVBGenFilter WMuNuSelector WMuNuValidator WZInterestingEventSelector XtoFFbarFilter ZeeCandidateFilter Zto2lFilter ZToMuMuFilter ZToMuMuSelector AlcaBeamSpotFromDB AlcaBeamSpotProducer AlCaEcalHcalReadoutsProducer AlCaElectronsProducer AlCaGammaJetProducer AlCaHcalNoiseProducer AlCaHOCalibProducer AlCaIsoTracksProducer AlignmentMuonHIPTrajectorySelector AlignmentPrescaler APVCyclePhaseProducerFromL1ABC APVCyclePhaseProducerFromL1TS AssociationMapOneToOne2Association< CKey, CVal > AssociationVector2ValueMap< KeyRefProd, CVal > AssociationVectorSelector< KeyRefProd, CVal, KeySelector, ValSelector > BaseEvtVtxGenerator BeamSpotOnlineProducer BeamSpotProducer BSCTrigger CaloMuonMerger CaloMuonProducer CaloRecHitCandidateProducer CaloRecHitCopy CaloRecHitsProducer CaloRecoTauProducer CaloRecoTauTagInfoProducer CaloTowerCandidateCreator CaloTowerCreatorForTauHLT CaloTowersCreator CaloTowersMerger CaloTowersReCreator CandidateProducer< TColl, CColl, Selector, Conv, Creator, Init > CandidateTriggerObjectProducer CandIsoDepositProducer CandIsolatorFromDeposits CandOneToManyDeltaRMatcher CandOneToOneDeltaRMatcher CandReducer CandViewRefMerger CandViewRefTriggerBiasRemover CastorCellProducer CastorClusterProducer CastorDigiProducer CastorDigiToRaw CastorFastClusterProducer CastorFastTowerProducer CastorJetIDProducer CastorRawToDigi CastorSimpleReconstructor CastorTowerProducer CentralityBinProducer CleanAndMergeProducer CloneProducer< C > cms::AlCaDiJetsProducer cms::CkfDebugTrackCandidateMaker cms::CkfTrackCandidateMaker cms::CkfTrajectoryMaker cms::ClusterizerFP420 cms::CosmicTrackFinder cms::DigitizerFP420 cms::HitReCalibrator cms::JetCorrectionProducer< T > cms::JetVertexAssociation cms::METProducer cms::MuonMET cms::MuonMETValueMapProducer cms::MuonTCMETValueMapProducer cms::ReconstructerFP420 cms::RoadSearchCloudCleaner cms::RoadSearchHelixMaker cms::RoadSearchTrackListCleaner cms::SimpleTrackListMerger cms::SiPixelClusterProducer cms::SiPixelDigitizer cms::SiPixelRecHitConverter cms::TauMET cms::TrackerizerFP420 cms::TrackListMerger cms::Type1MET ColinsSoperVariablesComputer CollectionAdder< C > CollectionCombiner< Collection > ConditionDumperInEdm ConeIsolation ConfigurableAPVCyclePhaseProducer ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init > ConvBremSeedProducer ConversionProducer ConversionTrackCandidateProducer ConversionTrackMerger ConversionTrackProducer ConvertedPhotonProducer CosmicClusterProducer CosmicMuonLinksProducer CosmicMuonProducer CosmicMuonSeedGenerator CosmicSeedGenerator CosmicsMuonIdProducer CRackSeedGenerator CSCDCCUnpacker CSCDigiProducer CSCDigiToRawModule CSCOverlapsTrackPreparation CSCRecHitDProducer CSCSegmentProducer CSCTFCandidateProducer CSCTFPacker CSCTFTrackProducer CSCTFUnpacker CSCTriggerPrimitivesProducer CtfSpecialSeedGenerator DAFTrackProducer DeDxDiscriminatorProducer DeDxEstimatorProducer DeDxEstimatorProducerPixelTripplet DeltaRNearestObjectComputer< T > DimuonMCMatcher DistortedMETProducer DistortedMuonProducer DistortedMuonProducerFromDB DistortedPFCandProducer DoubleProducer DoubleVertexFilter DQMTauProducer DTClusterer DTDigitizer DTDigiToRawModule DTRecHitProducer DTRecSegment2DExtendedProducer DTRecSegment2DProducer DTRecSegment4DProducer DTSegment4DT0Corrector DTTFFEDReader DTTFFEDSim DTTrackFinder DTTrigProd DTUnpackingModule DummyModule EcalChannelKiller EcalCompactTrigPrimProducer EcalDCCTB07UnpackingModule EcalDCCTBUnpackingModule EcalDeadChannelRecoveryProducers EcalDetIdToBeRecoveredProducer EcalDigiProducer EcalDigiSelector EcalDigiToRaw EcalFEDWithCRCErrorProducer EcalFEtoDigi EcalIsolatedParticleCandidateProducer EcalListOfFEDSProducer EcalRawToDigi EcalRawToRecHitByproductProducer EcalRawToRecHitFacility EcalRawToRecHitProducer EcalRawToRecHitRoI EcalRecalibRecHitProducer EcalRecHitProducer EcalRecHitRecalib EcalRecHitsMerger ECALRegFEDSelector EcalSelectiveReadoutProducer EcalTBDigiProducer EcalTBH2TDCRecInfoProducer EcalTBHodoscopeRecInfoProducer EcalTBMCInfoProducer EcalTBTDCRecInfoProducer EcalTBWeightUncalibRecHitProducer EcalTPSkimmer EcalTrigPrimProducer EcalUncalibRecHitProducer EcalZeroSuppressionProducer edm::BaseFlatGunProducer edm::BeamHaloProducer edm::BMixingModule edm::CFWriter edm::CosMuoGenProducer edm::EventAuxiliaryHistoryProducer edm::ExhumeProducer edm::FlatBaseThetaGunProducer edm::GenericSelectorByValueMap< T, C > edm::HiMixingModule edm::LogErrorHarvester edm::PomwigProducer edm::TriggerResultInserter EgammaEcalRecHitIsolationProducer EgammaElectronTkIsolationProducer EgammaElectronTkNumIsolationProducer EgammaHLTClusterShapeProducer EgammaHLTCombinedIsolationProducer EgammaHLTEcalIsolationProducersRegional EgammaHLTEcalRecIsolationProducer EgammaHLTElectronCombinedIsolationProducer EgammaHLTElectronDetaDphiProducer EgammaHLTElectronTrackIsolationProducers EgammaHLTHcalIsolationDoubleConeProducers EgammaHLTHcalIsolationProducersRegional EgammaHLTHybridClusterProducer EgammaHLTIslandClusterProducer EgammaHLTMulti5x5ClusterProducer EgammaHLTNxNClusterProducer EgammaHLTPhotonTrackIsolationProducersRegional EgammaHLTPixelMatchElectronProducers EgammaHLTR9IDProducer EgammaHLTR9Producer EgammaHLTRecoEcalCandidateProducers EgammaHLTRegionalPixelSeedGeneratorProducers EgammaHLTRemoveDuplicatedSC EgammaPhotonTkIsolationProducer EgammaPhotonTkNumIsolationProducer EgammaSCCorrectionMaker EgammaTowerIsolationProducer ElectronConversionRejectionVars ElectronIDExternalProducer< algo > ElectronMatchedCandidateProducer ElectronRecalibSuperClusterAssociator ElectronSeedMerger ElectronSeedProducer ElectronSqPtTkIsolationProducer EleIsoDetIdCollectionProducer EMIsolatedTauJetsSelector EmptyHepMCProducer EnergyLossProducer ESDigiToRaw ESListOfFEDSProducer ESRawToDigi ESRecHitProducer ESRecHitsMerger ESZeroSuppressionProducer EventCountProducer EventShapeVarsProducer EventVtxInfoNtupleDumper EventWithHistoryProducer EventWithHistoryProducerFromL1ABC evf::EvFFEDSelector EvtPlaneProducer ExampleClusterProducer FakeTBEventHeaderProducer FakeTBHodoscopeRawInfoProducer FamosProducer FastElectronSeedProducer FastL1CaloSim FastTrackMerger FastTSGFromL2Muon FFTJetPatRecoProducer FFTJetProducer FlavorHistoryProducer FSPFProducer FSRWeightProducer GamIsoDetIdCollectionProducer GctDigiToRaw GctRawToDigi gen::Pythia6Gun GenFilterEfficiencyProducer GenHIEventProducer GenJetBCEnergyRatio GenParticleDecaySelector GenParticleProducer GenParticlePruner GenTrackMatcher GeometryProducer GetJetsFromHLTobject GlobalCosmicMuonProducer GlobalDigisProducer GlobalHitsProdHist GlobalHitsProducer GlobalMuonProducer GlobalRecHitsProducer GlobalTrackQualityProducer GoodSeedProducer GsfElectronBaseProducer GsfElectronCoreBaseProducer GsfElectronLinker GsfTrackProducer GsfTrackRefitter GtPsbTextToDigi HBHEIsolatedNoiseReflagger HBHENoiseFilterResultProducer HcalCalibFEDSelector HcalDigiProducer HcalDigiToRaw HcalForwardLibWriter HcalHistogramRawToDigi HcalHitReconstructor HcalHitSelection HcalLaserReco HcalPatternSource HcalRawToDigi HcalRealisticZS HcalRecHitRecalib HcalSimpleAmplitudeZS HcalSimpleReconstructor HcalTBDigiProducer HcalTBObjectUnpacker HcalTrigPrimDigiProducer HcalTTPDigiProducer HcalTTPTriggerRecord HectorProducer HepMCCopy HFEMClusterProducer HFRecoEcalCandidateProducer HIBestVertexProducer HiEgammaIsolationProducer HiEgammaSCCorrectionMaker HiGenCleaner< T2 > HighPtTrackEcalDetIdProducer HIPixelClusterVtxProducer HIPixelMedianVtxProducer HiSpikeCleaner HiSuperClusterProducer HITSiStripRawToClustersRoI HLTDisplacedmumuVtxProducer HLTDummyCollections HLTJetIDProducer HLTJetL1MatchProducer HLTPrescaleRecorder HLTTauMCProducer HLTTauProducer HLTTauRefCombiner HLTTauRefProducer HLTTrackClusterRemover HybridClusterProducer ImpactParameter InclusiveVertexFinder InputGenJetsParticleSelector InterestingDetIdCollectionProducer InterestingEcalDetIdProducer InterestingTrackEcalDetIdProducer InvariantMass< T1, T2 > IPTCorrector IslandClusterProducer IsolatedPixelTrackCandidateProducer IsolatedTauJetsSelector IsolationProducer< C1, C2, Alg, OutputCollection, Setup > IsolationProducerForTracks ISRGammaWeightProducer ISRWeightProducer JetChargeProducer JetCollectionForEleHT JetCrystalsAssociator JetEnergyShift JetExtender JetIDProducer JetPartonMatcher JetPlusTrackProducer JetPlusTrackProducerAA JetSignalVertexCompatibility JetTagProducer JetTracksAssociatorAtCaloFace JetTracksAssociatorAtVertex JetVetoedTracksAssociatorAtVertex L1Comparator L1DummyProducer L1EmulBias L1ExtraParticleMapProd L1ExtraParticlesProd L1GctEmulator L1GlobalTrigger L1GlobalTriggerEvmRawToDigi L1GlobalTriggerRawToDigi L1GlobalTriggerRecordProducer L1GTDigiToRaw L1GTEvmDigiToRaw L1GtTextToRaw L1GtTriggerMenuLiteProducer L1HLTJetsMatching L1MuGlobalMuonTrigger L1RCTInputProducer L1RCTProducer L1RCTTPGProvider L2MuonCandidateProducer L2MuonIsolationProducer L2MuonProducer L2MuonSeedGenerator L2TauIsolationProducer L2TauIsolationSelector L2TauJetsMerger L2TauJetsProvider L2TauModularIsolationProducer L2TauModularIsolationSelector L2TauNarrowConeIsolationProducer L2TauRelaxingIsolationSelector L3MuonCandidateProducer L3MuonCandidateProducerFromMuons L3MuonIsolationProducer L3MuonProducer L3TkMuonProducer LaserAlignment LaserAlignmentT0Producer LightPFTrackProducer LTCRawToDigi LumiProducer MaskedRctInputDigiProducer MassKinFitterCandProducer MatacqProducer MatchedProbeMaker< T > reco::modules::MatcherBase< Collection, Collection, reco::helper::CandMapTrait< Collection >::type > MCTrackMatcher MCTruthCompositeMatcher< C1, C2 > MeasurementTrackerSiStripRefGetterProducer Merger< InputCollection, OutputCollection, P > MEtoEDMConverter MFProducer MixEvtVtxGenerator MTFTrackProducer MuIsoDepositCopyProducer MuIsoDepositProducer MuIsolatorResultProducer< BT > Multi5x5ClusterProducer Multi5x5SuperClusterProducer MuonAssociatorEDProducer MuonCandProducerMon MuonErrorMatrixAdjuster MuonIdProducer MuonLinksProducer MuonLinksProducerForHLT MuonMillepedeTrackRefitter MuonProducer MuonRefProducer MuonSeedGenerator MuonSeedMerger MuonSeedProducer MuonSeedTrack MuonSelectionTypeValueMapProducer MuonsFromRefitTracksProducer MuonShowerInformationProducer MuonSimHitProducer MuonTimingProducer MuonTrackProducer MuonWithPFIsoProducer MuScleFitMuonProducer NearbyCandCountComputer NeutronHitsCollector NtpProducer< C > NtpProducer< C > NTuplingDevice NuclearInteractionEDProducer NuclearSeedsEDProducer NuclearTrackCorrector ObjectMultiplicityCounter< T > ObjectViewCleaner< T > ObjectViewMatcher< T1, T2 > OscarProducer OtherObjectVariableComputer< T > ParticleDecayProducer PartonSelector pat::DuplicatedElectronCleaner pat::GenPlusSimParticleProducer pat::JetCorrFactorsProducer pat::ObjectEnergyScale< T > pat::ObjectSpatialResolution< T > pat::PATCleaner< PATObjType > pat::PATCompositeCandidateProducer pat::PATElectronProducer pat::PATGenCandsFromSimTracksProducer pat::PATGenericParticleProducer pat::PATJetProducer pat::PATMETProducer pat::PATMHTProducer pat::PATMuonProducer pat::PATPFParticleProducer pat::PATPhotonProducer pat::PATTauProducer pat::PATTriggerEventProducer pat::PATTriggerMatchEmbedder< PATObjectType > pat::PATTriggerProducer pat::PATVertexAssociationProducer pat::xxxEventHypothesisProducer PATHeavyIonProducer PATHemisphereProducer PathTimerInserter PatJPsiProducer PdfWeightProducer PFBlockProducer PFClusterProducer PFClusterShapeProducer PFConcretePFCandidateProducer PFConversionProducer PFDisplacedTrackerVertexProducer PFDisplacedVertexCandidateProducer PFDisplacedVertexProducer PFElecTkProducer PFElectronTranslator PFJetToCaloProducer PFMET PFNuclearProducer PFPhotonTranslator PFPileUp PFProducer PFRecHitProducer PFRecoTauDecayModeDeterminator PFRecoTauProducer PFRecoTauTagInfoProducer PFSimParticleProducer PFTauMVAInputDiscriminantTranslator PFTauToJetProducer PFTauViewRefMerger PFTrackProducer PFV0Producer PhotonCoreProducer PhotonIDProducer PhotonProducer PileupInformation PileUpProducer PixelClusterSelectorTopBottom PixelTrackProducer PixelTracksProducer PixelVertexProducer PixelVertexProducerClusters PixelVertexProducerMedian PiZeroDiscriminatorProducer PiZeroDiscriminatorProducer PreshowerClusterProducer PreshowerClusterShapeProducer PrimaryVertexProducer prodname ProduceIsolationMap QualityFilter QuarkoniaTrackSelector RandomEngineStateProducer RawDataCollectorByLabel RawDataCollectorModule RawDataSelector RctInputTextToDigi RctTextToRctDigi RecHitCorrector RecHitFilter reco::BeamHaloSummaryProducer reco::CSCHaloDataProducer reco::EcalHaloDataProducer reco::GlobalHaloDataProducer reco::HcalHaloDataProducer reco::HcalNoiseInfoProducer reco::modules::AnalyticalTrackSelector reco::modules::CaloRecHitCandidateProducer< HitCollection > reco::modules::CandCombinerBase reco::modules::CosmicTrackSelector reco::modules::CosmicTrackSplitter reco::modules::JetFlavourIdentifier reco::modules::MatcherBase< C1, C2, M > reco::modules::NamedCandCombinerBase reco::modules::TrackerTrackHitFilter reco::modules::TrackFullCloneSelectorBase< Selector > reco::modules::TrackMultiSelector reco::modulesNew::IsolationProducer< C1, C2, Alg, OutputCollection, Setup > reco::modulesNew::Matcher< C1, C2, S, D > reco::modulesNew::MCTruthCompositeMatcher reco::PhysObjectMatcher< C1, C2, S, D, Q > reco::tautools::CastedRefProducer< DerivedCollection, BaseType > reco::tautools::CopyProducer< Collection > RecoMuonFromPFProducer RecoTauCleanerImpl< Prod > RecoTauEventFlagProducer RecoTauJetRegionProducer RecoTauPiZeroFlattener RecoTauPiZeroProducer RecoTauProducer ReducedESRecHitCollectionProducer ReducedRecHitCollectionProducer ReduceHcalRecHitCollectionProducer RoadSearchCloudMaker RoadSearchSeedFinder RoadSearchTrackCandidateMaker RPCDigiProducer RPCPackingModule RPCPointProducer RPCRecHitProducer RPCSeedGenerator RPCTechnicalTrigger RPCTrigger RPCUnpackingModule ScalersRawToDigi SecondaryVertexProducer SecondaryVertexTagInfoProxy SeedCombiner SeedGeneratorFromProtoTracksEDProducer SeedGeneratorFromRegionHitsEDProducer SETMuonSeedProducer ShallowCloneProducer< C > ShallowClustersProducer ShallowDigisProducer ShallowEventDataProducer ShallowExampleProducer ShallowGainCalibration ShallowRechitClustersProducer ShallowSimhitClustersProducer ShallowSimTracksProducer ShallowTrackClustersProducer ShallowTracksProducer SiClusterTranslator SimpleCosmicBONSeeder SiPixelCalibDigiProducer SiPixelDigiToRaw SiPixelFedFillerWordEventNumber SiPixelRawToDigi sistrip::DigiToRawModule sistrip::ExcludedFEDListProducer sistrip::FEDEmulatorModule sistrip::RawToClusters sistrip::RawToDigiModule sistrip::SpyDigiConverterModule sistrip::SpyEventSummaryProducer sistrip::SpyUnpackerModule SiStripClusterizer SiStripDigitizer SiStripElectronAssociator SiStripElectronProducer SiStripElectronSeedProducer SiStripFineDelayHit SiStripMeanCMExtractor SiStripProcessedRawDigiProducer SiStripRawToClustersRoI SiStripRecHitConverter SiStripRegFEDSelector SiStripZeroSuppression SiTrackerGaussianSmearingRecHitConverter SoftElectronCandProducer SoftElectronProducer SoftLepton SoftPFElectronProducer SourceCardTextToRctDigi StandAloneMuonProducer StEvtSolutionMaker StGenEventReco StripClusterSelectorTopBottom SubdetFEDSelector SubsystemNeutronWriter SuperClusterProducer TagProbeMassProducer TauDiscriminationProducerBase< TauType, TauDiscriminator > TauGenJetProducer TBHodoActiveVolumeRawInfoProducer TCRecoTauProducer TevMuonProducer TextToRaw Timer TkAlCaOverlapTagger TkLasBeamFitter TopBottomClusterInfoProducer TopDecaySubset TopInitSubset TopProjector< Top, Bottom > TrackAlgoCompareUtil TrackAssociatorEDProducer TrackCandidateProducer TrackCandidateTopBottomHitFilter TrackClusterRemover TrackerHitProducer TrackerToMuonPropagator TrackExtrapolator TrackHitFilter TrackInfoProducer TrackingRecHitTranslator TrackingTruthProducer TrackIPProducer TrackListCombiner TrackMCQuality TrackProducer TrackProducerWithSCAssociation TrackRefitter TracksToTrajectories TrackVertexArbitrator TrajectorySeedFromMuonProducer TrajectorySeedProducer TriggerCandProducer< object > TriggerMatchProducer< object > TriggerSummaryProducerAOD TriggerSummaryProducerRAW TruthTauDecayModeProducer TSGFromL1Muon TSGFromL2Muon TtDilepEvtSolutionMaker TtEvtBuilder< C > TtFullHadHypothesis TtFullHadKinFitProducer TtFullHadSignalSelMVAComputer TtFullLepHypothesis TtFullLepKinSolutionProducer TtGenEventReco TtHadEvtSolutionMaker TtJetPartonMatch< C > TtSemiEvtSolutionMaker TtSemiLepHypothesis TtSemiLepJetCombGeom TtSemiLepJetCombMVAComputer TtSemiLepKinFitProducer< LeptonCollection > TtSemiLepSignalSelMVAComputer Type1PFMET UncleanSCRecoveryProducer UnifiedSCCollectionProducer UpdatedMuonInnerTrackRef V0Producer VertexMerger VirtualJetProducer VZeroProducer WeakEffectsWeightProducer WMuNuProducer ZdcHitReconstructor ZdcSimpleReconstructor ZMuMuMuonUserData ZMuMuTrackUserData ZMuMuUserData ZMuMuUserDataOneTrack ZToLLEdmNtupleDumper

List of all members.

Public Types

typedef
ProductRegistryHelper::TypeLabelList 
TypeLabelList

Public Member Functions

 ProducerBase ()
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
virtual ~ProducerBase ()

Public Attributes

boost::function< void(const
BranchDescription &)> 
registrationCallback () const
 used by the fwk to register list of products

Protected Member Functions

template<class TProducer , class TMethod >
void callWhenNewProductsRegistered (TProducer *iProd, TMethod iMethod)

Private Attributes

boost::function< void(const
BranchDescription &)> 
callWhenNewProductsRegistered_

Detailed Description

Definition at line 18 of file ProducerBase.h.


Member Typedef Documentation

Reimplemented from edm::ProductRegistryHelper.

Definition at line 20 of file ProducerBase.h.


Constructor & Destructor Documentation

edm::ProducerBase::ProducerBase ( )
edm::ProducerBase::~ProducerBase ( ) [virtual]

Definition at line 16 of file ProducerBase.cc.

{ }

Member Function Documentation

template<class TProducer , class TMethod >
void edm::ProducerBase::callWhenNewProductsRegistered ( TProducer *  iProd,
TMethod  iMethod 
) [inline, protected]

Definition at line 36 of file ProducerBase.h.

References callWhenNewProductsRegistered_.

                                                                          {
       callWhenNewProductsRegistered_ = boost::bind(iMethod,iProd,_1);
    }
void edm::ProducerBase::registerProducts ( ProducerBase producer,
ProductRegistry iReg,
ModuleDescription const &  md 
)

Definition at line 60 of file ProducerBase.cc.

References edm::ProductRegistryHelper::addToRegistry(), edm::ProductRegistry::callForEachBranch(), relativeConstraints::empty, registrationCallback, and edm::ProductRegistryHelper::typeLabelList().

Referenced by edm::EDProducer::registerAnyProducts(), and edm::EDFilter::registerAnyProducts().

  {
    if (typeLabelList().empty() && registrationCallback().empty()) {
      return;
    }
    //If we have a callback, first tell the callback about all the entries already in the
    // product registry, then add any items this producer wants to add to the registry 
    // and only after that do we register the callback. This is done so the callback does not
    // get called for items registered by this producer (avoids circular reference problems)
    bool isListener = false;
    if(!(registrationCallback().empty())) {
       isListener=true;
       iReg->callForEachBranch(registrationCallback());
    }
    TypeLabelList const& plist = typeLabelList();

    ProductRegistryHelper::addToRegistry(plist.begin(), plist.end(), md, *(iReg), isListener);
    if(!(registrationCallback().empty())) {
       Service<ConstProductRegistry> regService;
       regService->watchProductAdditions(CallbackWrapper(producer, registrationCallback(), iReg, md));
    }
  }

Member Data Documentation

Definition at line 41 of file ProducerBase.h.

Referenced by callWhenNewProductsRegistered().

used by the fwk to register list of products

Definition at line 25 of file ProducerBase.h.

Referenced by registerProducts().