CMS 3D CMS Logo

edm::ProducerBase Class Reference

#include <FWCore/Framework/interface/ProducerBase.h>

Inheritance diagram for edm::ProducerBase:

edm::ProductRegistryHelper edm::EDFilter edm::EDProducer AlpgenEmptyEventFilter BCToEFilter BdecayFilter BsJpsiPhiFilter BTagSkimLeptonJet BTagSkimMC BxNumberFilter ClusterMultiplicityFilter cms::BHFilter cms::ClusterAnalysisFilter cms::ClusterMTCCFilter cms::CosmicTIFTrigFilter cms::LTCTriggerBitsFilter cms::MTCCHLTrigger cms::TECClusterFilter cms::TestMuL1L2Filter cms::TestMuL1L2FilterSTA cms::TrackMTCCFilter ConfigurableAnalysis CosmicGenFilterHelix CosmicGenFilterLowE CSCSkim EcalEventFilter EcalMonitorPrescaler EcalSkim EcalTangentFilter edm::MadGraphProducer edm::Prescaler edm::RandomFilter EFilter EgammaProbeSelector EMEnrichingFilter FlavorHistoryFilter fltrname HadSUSYdiElecSkim HadSUSYdiMuonSkim HadSUSYQCDControlMETSkim HadSUSYQCDSkim HadSUSYSMBackgrSkim HadSUSYTopSkim HCALHighEnergyFilter HcalHPDFilter HcalTBTriggerFilter HeavyChHiggsToTauNuSkim helper::GsfElectronSelectorBase helper::MuonSelectorBase helper::ObjectSelectorBase< OutputCollection > helper::PhotonSelectorBase helper::TrackSelectorBase Herwig6Filter HFFilter HiggsTo2GammaSkim HiggsToWW2LeptonsSkim HiggsToZZ4LeptonsPreFilter HiggsToZZ4LeptonsSkim HighETPhotonsFilter HLTFilter HZZ4lFilter IsTBH4Type JetFlavourCutFilter JetFlavourFilter JetTagCountFilter L1DEFilter L1Filter LepSUSYSkim LHEFilter LHEProducer LumiblockFilter MCatNLOFilter MCDecayingPionKaonFilter MCDijetResonance MCLongLivedParticles MCParticlePairFilter MCProcessFilter MCProcessFilter07 MCProcessRangeFilter MCSingleParticleFilter MCSmartSingleParticleFilter MCZll MinimumBiasFilter ObjectCountFilter< C, S, N, CS > ObjectPairFilter< C, S > pat::PATLeptonCountFilter pat::PATSingleVertexSelector PickEvents PomwigFilter ProtonTaggerFilter PythiaDauFilter PythiaFilter PythiaFilterEMJet PythiaFilterEMJetHeep PythiaFilterGammaGamma PythiaFilterGammaJet PythiaFilterGammaJetIsoPi0 PythiaFilterGammaJetWithBg PythiaFilterGammaJetWithOutBg PythiaFilterIsolatedTrack PythiaFilterZgamma PythiaFilterZJet PythiaFilterZJetWithOutBg PythiaHLTSoupFilter PythiaWeightFilter PythonFilter QCDSingleJetFilter RecoDiMuon RequireModule RoadSearchEventFilter RPCNoise RPCTriggerFilter SiPixelCalibDigiFilter SiStripCommissioningBasicPrescaler SiStripCommissioningRunTypeFilter SiStripCommissioningSeedFilter SkipBadEvents STFilter StopAfterNEvents SUSYControlHighPtPhotonSkim SUSYHighPtPhotonSkim Tau3MuSkim TauHadronDecayFilter TauJetMCFilter TeVdiMuonSkim TopDecayChannelFilter< S > TopDiLeptonFilter TopLeptonTauFilter TtDecaySelection VisMuonFilter ZeroFieldGlobalMuonBuilder Zto2lFilter ZToMuMuFilter ZToMuMuSelector AlCaEcalHcalReadoutsProducer AlCaElectronsProducer AlCaGammaJetProducer AlCaHOCalibProducer AlCaIsoTracksProducer AlCaPhiSymRecHitsProducer AlCaPi0BasicClusterRecHitsProducer AlCaPi0RecHitsProducer AlignmentMuonHIPTrajectorySelector AssociationMapOneToOne2Association< CKey, CVal > AssociationVector2ValueMap< KeyRefProd, CVal > AssociationVectorSelector< KeyRefProd, CVal, KeySelector, ValSelector > BaseEvtVtxGenerator BeamSpotProducer BSCTrigger CaloMuonProducer CaloRecHitCandidateProducer CaloRecHitCopy CaloRecHitsProducer CaloRecoTauDiscriminationAgainstElectron CaloRecoTauDiscriminationByIsolation CaloRecoTauDiscriminationByLeadingTrackFinding CaloRecoTauDiscriminationByLeadingTrackPtCut CaloRecoTauProducer CaloRecoTauTagInfoProducer CaloTowerCandidateCreator CaloTowerCreatorForTauHLT CaloTowersCreator CaloTowersReCreator CandidateProducer< TColl, CColl, Selector, Conv, Creator, Init > CandIsoDepositProducer CandIsolatorFromDeposits CandOneToManyDeltaRMatcher CandOneToOneDeltaRMatcher CandReducer CandViewRefMerger CastorDigiProducer CastorDigiToRaw CastorRawToDigi CastorSimpleReconstructor CentralityProducer CloneProducer< C > cms::AlCaDiJetsProducer cms::BaseJetProducer cms::BasePilupSubtractionJetProducer cms::CkfDebugTrackCandidateMaker cms::CkfTrackCandidateMaker cms::CkfTrajectoryMaker cms::ClusterizerFP420 cms::CosmicTrackFinder cms::DigitizerFP420 cms::HitReCalibrator cms::JetCorrectionProducer< T > cms::JetVertexAssociation cms::METProducer cms::MuonMET cms::ReconstructerFP420 cms::RoadSearchCloudCleaner cms::RoadSearchHelixMaker cms::RoadSearchTrackListCleaner cms::SimpleTrackListMerger cms::SiPixelClusterProducer cms::SiPixelDigitizer cms::SiPixelRecHitConverter cms::SiStripClusterizer cms::SiStripRecHitConverter cms::SiStripZeroSuppression cms::TauMET cms::TrackerizerFP420 cms::TrackListMerger cms::Type1MET CollectionAdder< C > CollectionCombiner< Collection > CompositeKit ConeIsolation ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init > ConvBremSeedProducer ConversionTrackCandidateProducer ConvertedPhotonProducer CosmicClusterProducer CosmicMuonLinksProducer CosmicMuonProducer CosmicMuonSeedGenerator CosmicSeedGenerator CRackSeedGenerator CSA07EventWeightProducer CSCDCCUnpacker CSCDigiProducer CSCDigiSuppressor CSCDigiToRawModule CSCRecHitDProducer CSCSegmentProducer CSCTFCandidateProducer CSCTFPacker CSCTFTrackProducer CSCTFUnpacker CSCTriggerPrimitivesProducer CtfSpecialSeedGenerator DAFTrackProducer DeDxDiscriminatorProducer DeDxEstimatorProducer DoubleProducer DTDigitizer DTDigiToRawModule DTRecHitProducer DTRecSegment2DProducer DTRecSegment4DProducer DTTFFEDReader DTTFFEDSim DTTrackFinder DTTrigProd DTUnpackingModule DummyModule DummyPrimaryVertexProducer EcalAnalFitUncalibRecHitProducer EcalChannelKiller EcalDCCTB07UnpackingModule EcalDCCTBUnpackingModule EcalDeadChannelRecoveryProducers EcalDigiProducer EcalDigiToRaw EcalFEtoDigi EcalFixedAlphaBetaFitUncalibRecHitProducer EcalIsolatedParticleCandidateProducer EcalIsolation EcalListOfFEDSProducer EcalMaxSampleUncalibRecHitProducer EcalRawToDigiDev EcalRawToRecHitByproductProducer EcalRawToRecHitFacility EcalRawToRecHitProducer EcalRawToRecHitRoI EcalRecalibRecHitProducer EcalRecHitProducer EcalRecHitRecalib EcalRecHitsMerger ECALRegFEDSelector EcalSelectiveReadoutProducer EcalTBDigiProducer EcalTBH2TDCRecInfoProducer EcalTBHodoscopeRecInfoProducer EcalTBMCInfoProducer EcalTBTDCRecInfoProducer EcalTBWeightUncalibRecHitProducer EcalTrigPrimProducer EcalWeightUncalibRecHitProducer EcalZeroSuppressionProducer edm::AlpgenProducer edm::BMixingModule edm::ComphepProducer edm::EventAuxiliaryHistoryProducer edm::Herwig6Producer edm::HydjetProducer edm::MCatNLOProducer edm::PomwigProducer edm::PyquenProducer edm::PythiaProducer edm::ToprexProducer edm::TriggerResultInserter EgammaEcalIsolationProducer EgammaEcalRecHitIsolationProducer EgammaElectronTkIsolationProducer EgammaElectronTkNumIsolationProducer EgammaHcalIsolationProducer EgammaHLTClusterShapeProducer EgammaHLTEcalIsolationProducersRegional EgammaHLTEcalRecIsolationProducer EgammaHLTElectronDetaDphiProducer EgammaHLTElectronTrackIsolationProducers EgammaHLTHcalIsolationDoubleConeProducers EgammaHLTHcalIsolationProducersRegional EgammaHLTHybridClusterProducer EgammaHLTIslandClusterProducer EgammaHLTMulti5x5ClusterProducer EgammaHLTPhotonTrackIsolationProducersRegional EgammaHLTPixelMatchElectronProducers EgammaHLTRecoEcalCandidateProducers EgammaHLTRegionalPixelSeedGeneratorProducers EgammaHLTRemoveDuplicatedSC EgammaPhotonTkIsolationProducer EgammaPhotonTkNumIsolationProducer EgammaSCCorrectionMaker EgammaTowerIsolationProducer ElectronGSPixelSeedProducer ElectronIDExternalProducer< algo > ElectronPixelSeedProducer ElectronRecalibSuperClusterAssociator ElectronSiStripSeedProducer EMIsolatedTauJetsSelector ESDigiToRaw ESDigiToRawTB ESRawToDigi ESRecHitProducer ESZeroSuppressionProducer EvtGenProducer EvtPlaneProducer ExampleClusterProducer FakeTBEventHeaderProducer FakeTBHodoscopeRawInfoProducer FamosProducer FastL1CaloSim FastL1MuonProducer FastL3MuonProducer FastTrackMerger FastTSGFromL2Muon FlavorHistoryProducer GctDigiToRaw GctRawToDigi GenEventKTValueProducer GenEventPdfInfoProducer GenEventProcIDProducer GenEventRunInfoProducer GenEventScaleProducer GenEventWeightProducer GenJetBCEnergyRatio GenParticleDecaySelector GenParticleProducer GenParticlePruner GenTrackMatcher GeometryProducer GetJetsFromHLTobject GlobalCosmicMuonProducer GlobalDigisProducer GlobalGsfElectronProducer GlobalHitsProdHist GlobalHitsProducer GlobalMuonProducer GlobalRecHitsProducer GlobalSeedProducer GoodSeedProducer GsfElectronProducer GsfSeedCleaner GsfTrackProducer GsfTrackRefitter GtPsbTextToDigi HcalDigiProducer HcalDigiToRaw HcalDummyHitProducer HcalHistogramRawToDigi HcalLaserReco HcalRawToDigi HcalRealisticZS HcalRecHitRecalib HcalSimpleAmplitudeZS HcalSimpleReconstructor HcalTBDigiProducer HcalTBObjectUnpacker HcalTrigPrimDigiProducer HectorProducer HFEMClusterProducer HFRecoEcalCandidateProducer HITSiStripRawToClustersRoI HLTDummyCollections HLTProdCand HLTTauMCProducer HLTTauProducer HLTTauRefCombiner HLTTauRefProducer HybridClusterProducer ImpactParameter InputGenJetsParticleSelector InterestingDetIdCollectionProducer InvariantMass< T1, T2 > IPTCorrector IslandClusterProducer IsolatedPixelTrackCandidateProducer IsolatedTauJetsSelector IsolationProducer< C1, C2, Alg, OutputCollection, Setup > IsolationProducerForTracks JetChargeProducer JetCrystalsAssociator JetExtender JetPartonMatcher JetTagProducer JetTracksAssociatorAtCaloFace JetTracksAssociatorAtVertex JetVetoedTracksAssociatorAtVertex L1Comparator L1DummyProducer L1EmulBias L1ExtraFromMCTruthProd L1ExtraParticleMapProd L1ExtraParticlesProd L1GctEmulator L1GlobalTrigger L1GlobalTriggerEvmRawToDigi L1GlobalTriggerRawToDigi L1GlobalTriggerRecordProducer L1GTDigiToRaw L1GTEvmDigiToRaw L1GtTextToRaw L1HLTJetsMatching L1MuGlobalMuonTrigger L1RCTInputProducer L1RCTProducer L2MuonCandidateProducer L2MuonIsolationProducer L2MuonProducer L2MuonSeedGenerator L2TauIsolationProducer L2TauIsolationSelector L2TauJetsMerger L2TauJetsProvider L2TauModularIsolationProducer L2TauModularIsolationSelector L2TauNarrowConeIsolationProducer L2TauRelaxingIsolationSelector L3MuonCandidateProducer L3MuonIsolationProducer L3MuonProducer LaserAlignment LaserAlignmentT0Producer LaserClusterizer LaserSeedGenerator LightPFTrackProducer LTCRawToDigi LumiProducer MaskedRctInputDigiProducer MassKinFitterCandProducer MCTrackMatcher MCTruthCompositeMatcher< C1, C2 > MeasurementTrackerSiStripRefGetterProducer MergedTruthProducer Merger< InputCollection, OutputCollection, P > MEtoEDMConverter MuIsoDepositProducer MuIsolatorResultProducer< BT > Multi5x5ClusterProducer Multi5x5SuperClusterProducer MuonAssociatorEDProducer MuonCandProducerMon MuonErrorMatrixAdjuster MuonHIPAlignmentRefitter MuonIdProducer MuonLinksProducer MuonProducer MuonRefProducer MuonSeedGenerator MuonSeedMerger MuonSeedProducer MuonSeedTrack MuonSimHitProducer MuonStandaloneAlgorithm NtpProducer< C > NTuplingDevice NuclearInteractionEDProducer NuclearSeedsEDProducer NuclearTrackCorrector OscarProducer ParamL3MuonProducer ParticleDecayProducer PartonSelector pat::DuplicatedElectronCleaner 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, RecoObjectType > pat::PATTriggerProducer pat::PATTrigProducer pat::PATVertexAssociationProducer pat::xxxEventHypothesisProducer PatAnalyzerKit PATHemisphereProducer PathTimerInserter PFBlockProducer PFClusterProducer PFClusterShapeProducer PFConversionsProducer PFElecTkProducer PFIsolation PFMET PFNuclearProducer PFPileUp PFProducer PFRecHitProducer PFRecoTauDecayModeDeterminator PFRecoTauDiscriminationAgainstElectron PFRecoTauDiscriminationAgainstMuon PFRecoTauDiscriminationByIsolation PFRecoTauDiscriminationByIsolationUsingLeadingPion PFRecoTauDiscriminationByLeadingPionPtCut PFRecoTauDiscriminationByLeadingTrackFinding PFRecoTauDiscriminationByLeadingTrackPtCut PFRecoTauDiscriminationByNeutralHadrons PFRecoTauProducer PFRecoTauTagInfoProducer PFSimParticleProducer PFTopProjector PFV0Producer PhotonIDProducer PhotonProducer PileUpProducer PixelTrackProducer PixelTrackProducerWithZPos PixelTracksProducer PixelVertexProducer PixelVertexProducerMedian PiZeroDiscriminatorProducer PiZeroDiscriminatorProducer PreshowerClusterProducer PreshowerClusterShapeProducer PrimaryVertexProducer prodname QualityFilter RandomEngineStateProducer RawDataCollectorModule RctInputTextToDigi RctTextToRctDigi RecHitFilter reco::modules::AnalyticalTrackSelector reco::modules::CaloRecHitCandidateProducer< HitCollection > reco::modules::CandCombinerBase reco::modules::CosmicTrackSplitter reco::modules::JetFlavourIdentifier reco::modules::MatcherBase< C1, C2, M > reco::modules::MatcherBase< Collection, Collection, reco::helper::CandMapTrait< Collection >::type > 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 > ReducedRecHitCollectionProducer RemainingClusterProducer RoadSearchCloudMaker RoadSearchSeedFinder RoadSearchTrackCandidateMaker RPCDigiFilter RPCDigiProducer RPCPackingModule RPCRecHitProducer RPCSeedGenerator RPCTrigger RPCUnpackingModule ScalersRawToDigi SecondaryVertexProducer SeedCombiner SeedGeneratorFromProtoTracksEDProducer SeedGeneratorFromRegionHitsEDProducer SeedProducer ShallowCloneProducer< C > SimpleCosmicBONSeeder SiPixelCalibDigiProducer SiPixelDigiToRaw SiPixelFedFillerWordEventNumber SiPixelRawToDigi SiStripDigitizer SiStripDigiToRawModule SiStripElectronAssociator SiStripElectronProducer SiStripFineDelayHit SiStripRawToClusters SiStripRawToClustersRoI SiStripRawToDigiModule SiStripRegFEDSelector SiTrackerGaussianSmearingRecHitConverter SoftConversionProducer SoftConversionTrackCandidateProducer SoftElectronProducer SoftLepton SourceCardTextToRctDigi StandAloneMuonProducer StDecaySubset StEvtSolutionMaker StGenEventReco SubdetFEDSelector SuperClusterProducer TagCaloJetProducer TauGenJetProducer TauMVADiscriminator TBHodoActiveVolumeRawInfoProducer TevMuonProducer TextToRaw ThePEGProducer Timer TopDecaySubset TopInitSubset TrackAlgoCompareUtil TrackAssociatorEDProducer TrackCandidateProducer TrackCandidateTopBottomHitFilter TrackClusterRemover TrackerHitProducer TrackerOnlyConversionProducer TrackerToMuonPropagator TrackHitFilter TrackInfoProducer TrackingElectronProducer TrackingRecHitTranslator TrackingTruthProducer TrackIPProducer TrackListCombiner TrackProducer TrackProducerWithSCAssociation TrackRefitter TracksToTrajectories TrajectorySeedProducer TriggerSummaryProducerAOD TriggerSummaryProducerRAW TruthTauDecayModeProducer TSGFromL1Muon TSGFromL2Muon TtDilepEvtSolutionMaker TtEvtBuilder< C > TtGenEventReco TtHadEvtSolutionMaker TtJetPartonMatch< C > TtSemiEvtKit TtSemiEvtSolutionMaker TtSemiLepHypothesis TtSemiLepJetCombMVAComputer TtSemiLepKinFitProducer< LeptonCollection > TtSemiLepSignalSelMVAComputer V0Producer VertexFilter VZeroProducer ZToLLEdmNtupleDumper

List of all members.

Public Types

typedef
ProductRegistryHelper::TypeLabelList 
TypeLabelList

Public Member Functions

 ProducerBase ()
void registerProducts (boost::shared_ptr< ProducerBase >, ProductRegistry *, ModuleDescription const &)
virtual ~ProducerBase ()

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 23 of file ProducerBase.h.


Member Typedef Documentation

typedef ProductRegistryHelper::TypeLabelList edm::ProducerBase::TypeLabelList

Reimplemented from edm::ProductRegistryHelper.

Definition at line 25 of file ProducerBase.h.


Constructor & Destructor Documentation

edm::ProducerBase::ProducerBase (  ) 

Definition at line 17 of file ProducerBase.cc.

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

Definition at line 18 of file ProducerBase.cc.

00018 { }


Member Function Documentation

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

Definition at line 41 of file ProducerBase.h.

References callWhenNewProductsRegistered_.

00041                                                                           {
00042        callWhenNewProductsRegistered_ = boost::bind(iMethod,iProd,_1);
00043     }

void edm::ProducerBase::registerProducts ( boost::shared_ptr< ProducerBase producer,
ProductRegistry iReg,
ModuleDescription const &  md 
)

Definition at line 62 of file ProducerBase.cc.

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

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

00065   {
00066     if (typeLabelList().empty() && registrationCallback().empty()) {
00067       return;
00068     }
00069     //If we have a callback, first tell the callback about all the entries already in the
00070     // product registry, then add any items this producer wants to add to the registry 
00071     // and only after that do we register the callback. This is done so the callback does not
00072     // get called for items registered by this producer (avoids circular reference problems)
00073     bool isListener = false;
00074     if(!(registrationCallback().empty())) {
00075        isListener=true;
00076        iReg->callForEachBranch(registrationCallback());
00077     }
00078     TypeLabelList const& plist = typeLabelList();
00079 
00080     ProductRegistryHelper::addToRegistry(plist.begin(), plist.end(), md, *(iReg), isListener);
00081     if(!(registrationCallback().empty())) {
00082        Service<ConstProductRegistry> regService;
00083        regService->watchProductAdditions(CallbackWrapper(producer, registrationCallback(), iReg, md));
00084     }
00085   }


Member Data Documentation

boost::function<void(const BranchDescription&)> edm::ProducerBase::callWhenNewProductsRegistered_ [private]

Definition at line 46 of file ProducerBase.h.

Referenced by callWhenNewProductsRegistered().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:43:07 2009 for CMSSW by  doxygen 1.5.4