CMS 3D CMS Logo

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

edm::ProducerBase Class Reference

#include <ProducerBase.h>

Inheritance diagram for edm::ProducerBase:
edm::ProductRegistryHelper edm::EDFilter edm::EDProducer edm::one::EDFilterBase edm::one::EDProducerBase __class__< T > aod2patFilterZee BCToEFilter BdecayFilter BeamSplash BsJpsiPhiFilter BTagSkimLeptonJet BTagSkimMC BVertexFilter BxNumberFilter ByMultiplicityEventFilter< T > CandCollectionExistFilter CandViewRefRandomSelector CastorInvalidDataFilter CentralityFilter ClusterMultiplicityFilter cms::BHFilter cms::ClusterMTCCFilter cms::CosmicTIFTrigFilter cms::FastSimDataFilter cms::MTCCHLTrigger cms::TECClusterFilter cms::TrackMTCCFilter ComphepSingletopFilter ConfigurableAnalysis CosmicGenFilterHelix CosmicGenFilterLowE CSCDigiValidator CSCEfficiency CSCOverlapsBeamSplashCut CSCSkim CSCTightHaloFilter DetectorStateFilter DetStatus DJpsiFilter doubleEMEnrichingFilter DTCalibMuonSelection ECALActivity EcalDeadCellBoundaryEnergyFilter EcalDeadCellDeltaRFilter EcalDeadCellTriggerPrimitiveFilter EcalExclusiveTrigFilter EcalLaserCorrFilter EcalMonitorPrescaler EcalRecHitsFilter EcalSkim EcalTangentFilter edm::FilterObjectWrapper< T, C > edm::FilterWrapper< T > edm::FwdPtrCollectionFilter< T, S, H > edm::FWLiteFilterWrapper< T > edm::ModelFilter edm::Prescaler edm::RandomFilter EEBadScFilter EENoiseFilter EFilter EgammaProbeSelector ElectronIdFilter ElectronIdMVABased EMEnrichingFilter EmptyEventsFilter ErrorSummaryFilter EventSelectorAdapter< T > EventWithHistoryEDFilter FastTimerFilter FEDBadModuleFilter FFTJetDijetFilter FilterOutScraping FilterScrapingPixelProbability FilterTrackerOn FlavorHistoryFilter FourLepFilter GaussianZBeamSpotFilter GenLeadTrackFilter GoodVertexFilter GreedyMuonPFCandidateFilter HBHENoiseFilter HcalCalibTypeFilter HcalEmptyEventFilter HCALHighEnergyFilter HcalHPDFilter HcalLaserEventFilter HcalLaserEventFilter2012 HcalLaserHBHEFilter2012 HcalLaserHBHEHFFilter2012 HcalLaserHFFilter2012 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 HLTBool HltComparator HLTDTROMonitorFilter HLTDynamicPrescaler HLTEcalPhiSymFilter HLTEcalResonanceFilter HLTFilter HLTHcalCalibTypeFilter HLTHcalLaserFilter HLTHcalMETNoiseCleaner HLTHcalMETNoiseFilter HLTHFAsymmetryFilter HLTHighLevel HLTHPDFilter HLTL1NumberFilter HLTLevel1Activity HLTLevel1Pattern HLTLogMonitorFilter HLTPhysicsDeclared HLTPrescaler HLTRFilter HLTRHemisphere HLTRPCFilter HLTTriggerTypeFilter HSCParticleProducer HSCParticleSelector HSCPFilter HSCPHLTFilter HSCPTreeBuilder HZZ4lFilter InconsistentMuonPFCandidateFilter IsTBH4Type JetConstituentSelector< T > JetFlavourCutFilter JetFlavourFilter JetIDFailureFilter JetVertexChecker JGJFilter L1DEFilter L1Filter L1GtBeamModeFilter LargeEvents< T > LaserAlignmentEventFilter LeptonRecoSkim LHEDYdecayFilter LHEFilter LogErrorFilter LQGenFilter LumiblockFilter MCDecayingPionKaonFilter MCDijetResonance MCLongLivedParticles MCMultiParticleFilter MCParticlePairFilter MCPdgIndexFilter MCProcessFilter MCProcessRangeFilter MCSingleParticleFilter MCSmartSingleParticleFilter MCVerticesWeight MCZll MinimumBiasFilter MonoPhotonSkimmer MultiEventFilter MuonAlignmentPreFilter MuonPtFilter MuScleFitFilter MuScleFitFilter MuScleFitGenFilter MuScleFitGenFilter myFilter NJetsMC NJetsMCEta NMaxPerLumi NvertexFilter ObjectPairFilter< C, S > pat::PATJetSelector pat::PATLeptonCountFilter pat::PATSingleVertexSelector PdfSystematicsAnalyzer PFDQMEventSelector PFFilter PFJetFilter PFMETFilter PFTauVertexSelector PFTauViewRefSelector PhotonEnrichmentFilter PhysDecl PickEvents PrescalerFHN ProbeTreeProducer ProtonTaggerFilter ptHatFilter PythiaDauFilter PythiaDauVFilter 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 RPCNoise RPCRecHitFilter SecondaryVertexFilter SelectHFMinBias SelectZmumuevents SimpleEventFilter SimpleJetFilter SimpleSystematicsAnalyzer SiPixelCalibDigiFilter SiStripCommissioningBasicPrescaler SiStripCommissioningRunTypeFilter SiStripCommissioningSeedFilter SiStripDCSFilter SiStripDetWithSomething< T > SiStripShotFilter SkipBadEvents StatisticsFilter STFilter StopAfterNEvents StringCutObjectEvtFilter< T > TagProbeMassEDMFilter Tau3MuSkim TauHadronDecayFilter TopDecayChannelFilter< S > TotalKinematicsFilter TrackingFailureFilter TriggerResultsFilter TTbar_P4Violation TwoVBGenFilter UEDMultiLeptonFilter WMuNuSelector WMuNuValidator WZInterestingEventSelector XtoFFbarFilter ZeeCandidateFilter ZgammaMassFilter ZgMassFilter Zto2lFilter ZToMuMuFilter ZToMuMuSelector __class__< T > AlCaEcalHcalReadoutsProducer AlCaECALRecHitReducer AlCaGammaJetProducer AlCaHcalNoiseProducer AlCaHOCalibProducer AlCaIsoTracksProducer AlignmentMuonHIPTrajectorySelector AlignmentPrescaler AlphaTVarProducer AnyJetToCaloJetProducer APVCyclePhaseProducerFromL1ABC APVCyclePhaseProducerFromL1TS AssociationMapOneToOne2Association< CKey, CVal > AssociationVector2ValueMap< KeyRefProd, CVal > AssociationVectorSelector< KeyRefProd, CVal, KeySelector, ValSelector > BaseEvtVtxGenerator BeamSpotOnlineProducer BeamSpotProducer bestPVselector< T1 > BetaBoostEvtVtxGenerator BoostedTopProducer BSCTrigger BtoCharmDecayVertexMerger CaloJetMETcorrInputProducerT< T, Textractor > 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 CastorDigiToRaw CastorFastClusterProducer CastorFastTowerProducer CastorJetIDProducer CastorRawToDigi CastorSimpleReconstructor CastorTowerProducer CATopJetTagger CentralityBinProducer CleanAndMergeProducer CloneProducer< C > ClusterSummaryProducer ClusterTPAssociationProducer 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::SimpleTrackListMerger cms::SiPixelClusterProducer cms::SiPixelRecHitConverter cms::TrackerizerFP420 cms::TrackListMerger ColinsSoperVariablesComputer CollectionAdder< C > CollectionCombiner< Collection > CollectionFromZLegProducer ConeIsolation ConfigurableAPVCyclePhaseProducer ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init > ConvBremSeedProducer ConversionProducer ConversionSeedFilter ConversionSeedFilterCharge ConversionTrackCandidateProducer ConversionTrackMerger ConversionTrackProducer ConvertedPhotonProducer ConvertObjectMapRecord CorrectedCaloMETProducer2 CorrectedMETProducerT< T > CorrectedPFMETProducer2 CosmicClusterProducer CosmicMuonLinksProducer CosmicMuonProducer CosmicMuonSeedGenerator CosmicSeedGenerator CosmicsMuonIdProducer CRackSeedGenerator CSCDCCUnpacker CSCDigiProducer CSCDigiToRawModule CSCOverlapsTrackPreparation CSCRecHitDProducer CSCSegmentProducer CSCTFCandidateProducer CSCTFPacker CSCTFTrackProducer CSCTFUnpacker CSCTriggerPrimitivesProducer CtfSpecialSeedGenerator DeDxDiscriminatorProducer DeDxEstimatorProducer DeDxEstimatorProducerPixelTripplet DeltaRNearestObjectComputer< T > DigiSimLinkProducer DiJetVarProducer 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 EcalDigiSelector EcalDigiToRaw EcalFEDWithCRCErrorProducer EcalFEtoDigi EcalIsolatedParticleCandidateProducer EcalListOfFEDSProducer EcalRawToDigi EcalRawToRecHitByproductProducer EcalRawToRecHitFacility EcalRawToRecHitProducer EcalRawToRecHitRoI EcalRecalibRecHitProducer EcalRecHitProducer EcalRecHitRecalib EcalRecHitsMerger ECALRegFEDSelector EcalSelectiveReadoutProducer EcalSimpleProducer EcalTBH2TDCRecInfoProducer EcalTBHodoscopeRecInfoProducer EcalTBMCInfoProducer EcalTBTDCRecInfoProducer EcalTBWeightUncalibRecHitProducer EcalTPSkimmer EcalTrigPrimProducer EcalUncalibRecHitProducer EcalZeroSuppressionProducer edm::BMixingModule edm::CFWriter edm::EventAuxiliaryHistoryProducer edm::FwdPtrProducer< T, H > edm::GenericSelectorByValueMap< T, C > edm::HiMixingModule edm::LogErrorHarvester edm::ProductFromFwdPtrProducer< T, H > edm::TriggerResultInserter EgammaEcalRecHitIsolationProducer EgammaElectronTkIsolationProducer EgammaElectronTkNumIsolationProducer EgammaHLTBcHcalIsolationProducersRegional EgammaHLTClusterShapeProducer EgammaHLTCombinedIsolationProducer EgammaHLTEcalIsolationProducersRegional EgammaHLTEcalRecIsolationProducer EgammaHLTElectronCombinedIsolationProducer EgammaHLTElectronDetaDphiProducer EgammaHLTElectronTrackIsolationProducers EgammaHLTGsfTrackVarProducer 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 EventShapeVarsProducer EventVtxInfoNtupleDumper EventWithHistoryProducer EventWithHistoryProducerFromL1ABC evf::EvFFEDSelector EvtPlaneProducer ExampleClusterProducer ExtraFromSeeds FakeTBEventHeaderProducer FakeTBHodoscopeRawInfoProducer FakeTrackProducer< T > FamosProducer FastElectronSeedProducer FastL1CaloSim FastPrimaryVertexProducer FastTrackMerger FastTSGFromL2Muon FFTJetCorrectionProducer FFTJetEFlowSmoother FFTJetPatRecoProducer FFTJetPFPileupCleaner FFTJetPileupEstimator FFTJetPileupProcessor FFTJetProducer FFTJetVertexAdder FixedGridRhoProducer FixedGridRhoProducerFastjet FlavorHistoryProducer FromClusterSummaryMultiplicityProducer FSPFProducer FSRWeightProducer GamIsoDetIdCollectionProducer GctDigiToRaw GctRawToDigi GEDPhotonCoreProducer GEDPhotonProducer GEMCSCPadDigiProducer GEMDigiProducer GEMRecHitProducer gen::Pythia6Gun GenHIEventProducer GenJetBCEnergyRatio GenParticleDecaySelector GenParticleProducer GenParticlePruner GenTrackMatcher GeometryProducer GlobalCosmicMuonProducer GlobalDigisProducer GlobalHitsProducer GlobalMuonProducer GlobalMuonToMuonProducer GlobalRecHitsProducer GlobalTrackQualityProducer GoodSeedProducer GsfElectronBaseProducer GsfElectronCoreBaseProducer GsfElectronFromPVSelector GSFElectronsMixer GsfTrackProducer GsfTrackRefitter GtPsbTextToDigi HBHEIsolatedNoiseReflagger HBHENoiseFilterResultProducer HcalCalibFEDSelector HcalDigiToRaw HcalForwardLibWriter HcalHistogramRawToDigi HcalHitReconstructor HcalHitSelection HcalLaserEventFiltProducer2012 HcalLaserReco HcalPatternSource HcalRawToDigi HcalRealisticZS HcalRecHitRecalib HcalSimpleAmplitudeZS HcalSimpleReconstructor HcalTBObjectUnpacker HcalTrigPrimDigiProducer HcalTTPDigiProducer HcalTTPTriggerRecord HectorProducer HepMCCopy HFEMClusterProducer HFRecoEcalCandidateProducer HIBestVertexProducer HiEgammaIsolationProducer HiEgammaSCCorrectionMaker HiEvtPlaneFlatProducer HiGenCleaner< T2 > HighPtTrackEcalDetIdProducer HiL1Subtractor HIPixelClusterVtxProducer HIPixelMedianVtxProducer HiSpikeCleaner HiSuperClusterProducer HITSiStripRawToClustersRoI HLTCaloJetIDProducer HLTCollectionProducer< T > HLTDisplacedmumumuVtxProducer HLTDisplacedmumuVtxProducer HLTDummyCollections HLTHcalTowerNoiseCleaner HLTHFRecoEcalCandidateProducer HLTHtMhtProducer HLTJetCollectionsForElePlusJets< T > HLTJetCollectionsForLeptonPlusJets< jetType > HLTJetCollForElePlusJets< T > HLTJetL1MatchProducer< T > HLTMhtProducer HLTPFJetIDProducer HLTTauMCProducer HLTTauProducer HLTTauRefCombiner HLTTauRefProducer HLTTrackClusterRemover HybridClusterProducer ImpactParameter InclusiveVertexFinder InputGenJetsParticleSelector InterestingDetIdCollectionProducer InterestingEcalDetIdProducer InterestingTrackEcalDetIdProducer IPTCorrector IslandClusterProducer IsolatedPixelTrackCandidateProducer IsolatedTauJetsSelector IsolationProducer< C1, C2, Alg, OutputCollection, Setup > IsolationProducerForTracks IsoTracks ISRGammaWeightProducer ISRWeightProducer JetChargeProducer JetCollectionForEleHT JetCrystalsAssociator JetExtender JetIDProducer JetIdSelector< T > JetPartonMatcher JetPlusTrackProducer JetPlusTrackProducerAA JetSignalVertexCompatibility JetTagProducer JetTracksAssociatorAtCaloFace JetTracksAssociatorAtVertex JetTracksAssociatorExplicit JetVetoedTracksAssociatorAtVertex L1Comparator L1DummyProducer L1EmulBias L1ExtraParticleMapProd L1ExtraParticlesProd L1GctEmulator L1GctInternJetProducer L1GlobalTrigger L1GlobalTriggerEvmRawToDigi L1GlobalTriggerRawToDigi L1GlobalTriggerRecordProducer L1GTDigiToRaw L1GTEvmDigiToRaw L1GtTextToRaw L1HLTJetsMatching L1HLTTauMatching L1MuGlobalMuonTrigger L1RCTInputProducer L1RCTProducer L1RCTTPGProvider L2MuonCandidateProducer L2MuonIsolationProducer L2MuonProducer L2MuonSeedGenerator L2TauIsolationProducer L2TauIsolationSelector L2TauJetsMerger L2TauJetsProvider L2TauModularIsolationProducer L2TauModularIsolationSelector L2TauNarrowConeIsolationProducer L2TauPixelIsoTagProducer L2TauPixelTrackMatch L2TauRelaxingIsolationSelector L3MuonCandidateProducer L3MuonCandidateProducerFromMuons L3MuonCleaner L3MuonCombinedRelativeIsolationProducer L3MuonIsolationProducer L3MuonProducer L3TkMuonProducer LaserAlignmentProducer LaserAlignmentT0Producer LHE2HepMCConverter LHECOMWeightProducer LightPFTrackProducer LTCRawToDigi MaskedRctInputDigiProducer MassKinFitterCandProducer MatacqProducer MatchedProbeMaker< T > reco::modules::MatcherBase< Collection, Collection, reco::helper::CandMapTrait< Collection >::type > MCParticleReplacer MCTrackMatcher MCTruthCompositeMatcher< C1, C2 > MeasurementTrackerSiStripRefGetterProducer Merger< InputCollection, OutputCollection, P > MFProducer MinMETProducerT< T > MixBoostEvtVtxGenerator MixEvtVtxGenerator modules::MuonCleanerBySegmentsT< T > MuIsoDepositCopyProducer MuIsoDepositProducer MuIsolatorResultProducer< BT > Multi5x5ClusterProducer Multi5x5SuperClusterProducer MultiplicityProducer< T > MuonAssociatorEDProducer MuonErrorMatrixAdjuster MuonFromPVSelector MuonIdProducer MuonLinksProducer MuonLinksProducerForHLT MuonMCClassifier MuonMETcorrInputProducer MuonMillepedeTrackRefitter MuonProducer MuonRefProducer MuonReSeeder MuonSeedGenerator MuonSeedMerger MuonSeedProducer MuonSeedTrack MuonSelectionTypeValueMapProducer MuonSelectorVertex MuonsFromRefitTracksProducer MuonShowerInformationProducer MuonSimHitProducer MuonTimingProducer MuonTrackProducer MuonWithPFIsoProducer MuPFIsoEmbedder MuScleFitMuonProducer NearbyCandCountComputer NeutronHitsCollector NtpProducer< C > NtpProducer< C > NTuplingDevice NuclearInteractionEDProducer NuclearSeedsEDProducer NuclearTrackCorrector ObjectMultiplicityCounter< T > ObjectViewCleaner< T > ObjectViewCleaner< T > ObjectViewMatcher< T1, T2 > OscarProducer OtherObjectVariableComputer< T > OutsideInMuonSeeder ParticleDecayProducer ParticleTowerProducer PartonSelector pat::__class__Producer pat::DuplicatedElectronCleaner pat::GenPlusSimParticleProducer pat::HLTL1MuonMatcher pat::JetCorrFactorsProducer pat::L1MuonMatcher pat::MatcherByPulls< T > pat::MatcherUsingTracks pat::PATCleaner< PATObjType > pat::PATCompositeCandidateProducer pat::PATConversionProducer 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::TauJetCorrFactorsProducer PATHeavyIonProducer PATHemisphereProducer PathTimerInserter PatJPsiProducer PdfWeightProducer PF_PU_AssoMap PF_PU_FirstVertexTracks PFBlockProducer PFCand_AssoMap PFCand_NoPU_WithAM PFCandidateMixer PFCandIsolatorFromDeposits PFCandMETcorrInputProducer PFchsMETcorrInputProducer PFClusterProducer PFClusterShapeProducer PFConcretePFCandidateProducer PFConversionProducer PFDisplacedTrackerVertexProducer PFDisplacedVertexCandidateProducer PFDisplacedVertexProducer PFECALSuperClusterProducer PFEGammaProducer PFElecTkProducer PFElectronTranslator PFHCALSuperClusterProducer PFJetMETcorrInputProducerT< T, Textractor > PFJetsMatchedToFilteredCaloJetsProducer PFJetToCaloProducer PFLinker PFMET PFNuclearProducer PFPhotonTranslator PFPileUp PFProducer PFRecHitProducer PFRecoTauProducer PFRecoTauTagInfoProducer PFSimParticleProducer PFTauMVAInputDiscriminantTranslator PFTauToJetProducer PFTauViewRefMerger PFTrackProducer PFV0Producer PhotonConversionTrajectorySeedProducerFromQuadruplets PhotonConversionTrajectorySeedProducerFromSingleLeg PhotonCoreProducer PhotonIDProducer PhotonProducer PileupInformation PileupJetIdProducer PileUpProducer PixelClusterSelectorTopBottom PixelTrackProducer PixelTracksProducer PixelVertexProducer PixelVertexProducerClusters PixelVertexProducerMedian PiZeroDiscriminatorProducer PiZeroDiscriminatorProducer PreshowerClusterProducer PreshowerClusterShapeProducer PreshowerPhiClusterProducer PrimaryVertexProducer ProduceIsolationMap QualityFilter QuarkoniaTrackSelector RawDataCollectorByLabel RawDataSelector RazorVarProducer RctInputTextToDigi RctTextToRctDigi RecHitCorrector RecHitFilter reco::BeamHaloSummaryProducer reco::CSCHaloDataProducer reco::EcalHaloDataProducer reco::GlobalHaloDataProducer reco::HcalHaloDataProducer reco::HcalNoiseInfoProducer reco::modules::CaloRecHitCandidateProducer< HitCollection > reco::modules::CandCombinerBase reco::modules::CosmicTrackSelector reco::modules::CosmicTrackSplitter reco::modules::DuplicateListMerger reco::modules::DuplicateTrackMerger reco::modules::HICaloCompatibleTrackSelector reco::modules::JetFlavourIdentifier reco::modules::MatcherBase< C1, C2, M > reco::modules::MultiTrackSelector 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::ParticleFlowForChargedMETProducer reco::PhysObjectMatcher< C1, C2, S, D, Q > reco::tautools::CastedRefProducer< DerivedCollection, BaseType > reco::tautools::CopyProducer< Collection > RecoTauCleanerImpl< Prod > RecoTauEventFlagProducer RecoTauJetRegionProducer RecoTauPiZeroFlattener RecoTauPiZeroProducer RecoTauPiZeroUnembedder RecoTauProducer RecoTracksMixer ReducedESRecHitCollectionProducer ReducedRecHitCollectionProducer ReduceHcalRecHitCollectionProducer RPCDigiProducer RPCPackingModule RPCPointProducer RPCRecHitProducer RPCSeedGenerator RPCTechnicalTrigger RPCTrigger RPCUnpackingModule ScaleCorrMETData ScalersRawToDigi SecondaryVertexProducer SecondaryVertexTagInfoProxy SeedClusterRemover SeedCombiner SeedGeneratorFromProtoTracksEDProducer SeedGeneratorFromRegionHitsEDProducer SelectReplacementCandidates SETMuonSeedProducer ShallowCloneProducer< C > ShallowClustersProducer ShallowDigisProducer ShallowEventDataProducer ShallowExampleProducer ShallowGainCalibration ShallowRechitClustersProducer ShallowSimhitClustersProducer ShallowSimTracksProducer ShallowTrackClustersProducer ShallowTracksProducer ShiftedJetProducerT< T, Textractor > ShiftedMETcorrInputProducer ShiftedParticleMETcorrInputProducer ShiftedParticleProducerT< T > ShiftedPFCandidateProducerForNoPileUpPFMEt ShiftedPFCandidateProducerForPFMEtMVA SiClusterTranslator SimHitShifter SimHitTPAssociationProducer SimpleCosmicBONSeeder SiPixelCalibDigiProducer SiPixelDigiToRaw SiPixelFedFillerWordEventNumber SiPixelRawToDigi sistrip::DigiToRawModule sistrip::ExcludedFEDListProducer sistrip::FEDEmulatorModule sistrip::RawToClusters sistrip::RawToDigiModule sistrip::SpyDigiConverterModule sistrip::SpyEventSummaryProducer sistrip::SpyUnpackerModule SiStripClusterizer SiStripClusterToDigiProducer SiStripElectronAssociator SiStripElectronProducer SiStripElectronSeedProducer SiStripFineDelayHit SiStripMeanCMExtractor SiStripProcessedRawDigiProducer SiStripRawToClustersRoI SiStripRecHitConverter SiStripRegFEDSelector SiStripZeroSuppression SiTrackerGaussianSmearingRecHitConverter SmearedJetProducerT< T, Textractor > SoftLepton SoftPFElectronTagInfoProducer SoftPFMuonTagInfoProducer SourceCardTextToRctDigi StandAloneMuonProducer StEvtSolutionMaker StGenEventReco StripClusterSelectorTopBottom StripCompactDigiSimLinksProducer SubdetFEDSelector SubsystemNeutronWriter SuperClusterProducer SysShiftMETcorrInputProducer TagProbeMassProducer TauDiscriminationProducerBase< TauType, TauDiscriminator > TauGenJetProducer TauJetSelectorForHLTTrackSeeding TBHodoActiveVolumeRawInfoProducer TCRecoTauProducer TevMuonProducer TextToRaw Timer TkAlCaOverlapTagger TopBottomClusterInfoProducer TopDecaySubset TopInitSubset TopProjector< Top, Bottom, Matcher > TrackAlgoCompareUtil TrackAssociatorEDProducer TrackCandidateProducer TrackCandidateTopBottomHitFilter TrackClusterRemover TrackClusterSplitter TrackerHitProducer TrackerToMuonPropagator TrackExtrapolator TrackFromPVSelector TrackInfoProducer TrackingRecHitTranslator TrackIPProducer TrackListCombiner TrackMCQuality TrackProducer TrackProducerWithSCAssociation TrackRefitter TracksToTrajectories TrackVertexArbitrator TrajectorySeedFromMuonProducer TrajectorySeedProducer TriggerCandProducer< object > TriggerMatcherToHLTDebug TriggerMatchProducer< object > TriggerSummaryProducerAOD TriggerSummaryProducerRAW TruthTauDecayModeProducer TSGFromL1Muon TSGFromL2Muon TtDilepEvtSolutionMaker TtEvtBuilder< C > TtFullHadHypothesis TtFullHadKinFitProducer TtFullHadSignalSelMVAComputer TtFullLepHypothesis TtFullLepKinSolutionProducer TtGenEventReco TtHadEvtSolutionMaker TtJetPartonMatch< C > TtSemiEvtSolutionMaker TtSemiLepHitFitProducer< LeptonCollection > TtSemiLepHypothesis TtSemiLepJetCombGeom TtSemiLepJetCombMaxSumPtWMass TtSemiLepJetCombMVAComputer TtSemiLepJetCombWMassDeltaTopMass TtSemiLepJetCombWMassMaxSumPt TtSemiLepKinFitProducer< LeptonCollection > TtSemiLepSignalSelMVAComputer Type0PFMETcorrInputProducer Type1PFMET Type2CorrectionProducer UncleanSCRecoveryProducer UnifiedSCCollectionProducer UpdatedMuonInnerTrackRef V0Producer VertexFromTrackProducer VertexMerger VirtualJetProducer VZeroProducer WeakEffectsWeightProducer WMuNuProducer ZdcHitReconstructor ZdcSimpleReconstructor ZllArbitrator< T1 > ZMuMuMuonUserData ZmumuPFEmbedder ZMuMuTrackUserData ZMuMuUserData ZMuMuUserDataOneTrack ZToLLEdmNtupleDumper edm::one::EDFilter< edm::EndRunProducer, edm::one::WatchRuns > edm::one::EDFilter< edm::one::WatchRuns, edm::one::WatchLuminosityBlocks, edm::EndLuminosityBlockProducer > edm::one::EDFilter< EndRunProducer, one::WatchLuminosityBlocks > edm::one::EDFilter< EndRunProducer, one::WatchRuns, one::WatchLuminosityBlocks > edm::one::EDFilter< T > edm::one::EDProducer< T > edm::one::EDProducer< edm::BeginLuminosityBlockProducer > edm::one::EDProducer< edm::BeginRunProducer > edm::one::EDProducer< edm::BeginRunProducer, edm::EndRunProducer > edm::one::EDProducer< edm::EndLuminosityBlockProducer > edm::one::EDProducer< edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks > edm::one::EDProducer< edm::EndRunProducer > edm::one::EDProducer< edm::EndRunProducer, edm::EndLuminosityBlockProducer > edm::one::EDProducer< edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::one::WatchRuns, edm::one::WatchLuminosityBlocks > edm::one::EDProducer< edm::one::WatchLuminosityBlocks, edm::EndLuminosityBlockProducer > edm::one::EDProducer< edm::one::WatchRuns, edm::BeginLuminosityBlockProducer, edm::EndRunProducer > edm::one::EDProducer< edm::one::WatchRuns, edm::EndLuminosityBlockProducer, edm::EndRunProducer > edm::one::EDProducer< EndRunProducer > edm::one::EDProducer< one::WatchRuns, EndRunProducer >

List of all members.

Public Types

typedef
ProductRegistryHelper::TypeLabelList 
TypeLabelList

Public Member Functions

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

Public Attributes

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

Protected Member Functions

void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)

Private Member Functions

template<typename P >
void commit_ (P &iPrincipal)
template<typename P , typename L , typename I >
void commit_ (P &iPrincipal, L *iList, I *iID)

Private Attributes

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

Friends

class EDFilter
class EDProducer
class one::EDFilterBase
class one::EDProducerBase

Detailed Description

Definition at line 27 of file ProducerBase.h.


Member Typedef Documentation

Reimplemented from edm::ProductRegistryHelper.

Definition at line 29 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

void edm::ProducerBase::callWhenNewProductsRegistered ( std::function< void(BranchDescription const &)> const &  func) [inline, protected]
template<typename P , typename L , typename I >
void edm::ProducerBase::commit_ ( P &  iPrincipal,
L *  iList,
I *  iID 
) [inline, private]

Definition at line 60 of file ProducerBase.h.

                                                  {
      iPrincipal.commit_(iList,iID);
    }
template<typename P >
void edm::ProducerBase::commit_ ( P &  iPrincipal) [inline, private]
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::one::EDFilterBase::registerProductsAndCallbacks(), edm::EDFilter::registerProductsAndCallbacks(), edm::one::EDProducerBase::registerProductsAndCallbacks(), and edm::EDProducer::registerProductsAndCallbacks().

  {
    if (typeLabelList().empty() && !registrationCallback()) {
      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()) {
       isListener=true;
       iReg->callForEachBranch(registrationCallback());
    }
    TypeLabelList const& plist = typeLabelList();

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

Friends And Related Function Documentation

friend class EDFilter [friend]

Definition at line 50 of file ProducerBase.h.

friend class EDProducer [friend]

Definition at line 49 of file ProducerBase.h.

friend class one::EDFilterBase [friend]

Definition at line 52 of file ProducerBase.h.

friend class one::EDProducerBase [friend]

Definition at line 51 of file ProducerBase.h.


Member Data Documentation

Definition at line 64 of file ProducerBase.h.

Referenced by callWhenNewProductsRegistered().

used by the fwk to register list of products

Definition at line 34 of file ProducerBase.h.

Referenced by registerProducts().