CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends
edm::EDProducer Class Referenceabstract

#include <EDProducer.h>

Inheritance diagram for edm::EDProducer:
edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper AlCaDiJetsProducer AlCaEcalHcalReadoutsProducer AlCaECALRecHitReducer AlCaElectronTracksReducer AlCaGammaJetProducer AlCaHcalNoiseProducer AlCaHOCalibProducer AlignmentMuonHIPTrajectorySelector AlignmentPrescaler AlphaTVarProducer APVCyclePhaseProducerFromL1ABC APVCyclePhaseProducerFromL1TS AssociationMapOneToOne2Association< CKey, CVal > AssociationVector2ValueMap< KeyRefProd, CVal > AssociationVectorSelector< KeyRefProd, CVal, KeySelector, ValSelector > BaseEvtVtxGenerator BasicToPFJet bestPVselector< T1 > BetaBoostEvtVtxGenerator BoostedTauSeedsProducer BoostedTopProducer BSCTrigger CalibratedElectronProducer CalibratedPatElectronProducer CaloRecHitMixer< T > CaloRecoTauProducer CaloRecoTauTagInfoProducer CaloTowersMerger CaloTowersReCreator CandidateTriggerObjectProducer CandOneToManyDeltaRMatcher CandOneToOneDeltaRMatcher CandPtrProjector CandReducer CandViewCountEventSelFlagProducer CandViewRefMerger CandViewRefTriggerBiasRemover CastorCellProducer CastorClusterProducer CastorDigiToRaw CastorTTRecord CentralityBinProducer CloneProducer< C > cms::CkfDebugTrackCandidateMaker cms::ClusterizerFP420 cms::DigitizerFP420 cms::HitReCalibrator cms::JetVertexAssociation cms::ReconstructerFP420 cms::TrackerizerFP420 ColinsSoperVariablesComputer CollectionAdder< C > CollectionFromZLegProducer ConeIsolation ConfigurableAPVCyclePhaseProducer ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init > ConvBremSeedProducer CosmicMuonLinksProducer CRackSeedGenerator CSCDigiProducer CSCDigiToRawModule CSCOverlapsTrackPreparation CSCTFCandidateProducer CSCTFPacker CSCTFTrackProducer DaqFakeReader DeltaBetaWeights DeltaRNearestObjectComputer< T > DiJetVarProducer DimuonMCMatcher DistortedMETProducer DistortedMuonProducer DistortedMuonProducerFromDB DistortedPFCandProducer DoubleProducer DQMTauProducer DTClusterer DTDDUFileReader DTDigiToRawModule DTNewROS8FileReader DTRecSegment2DExtendedProducer DTROS25FileReader DTROS8FileReader DTSpyReader DTTFFEDSim DTTrigProd DummyBoolEventSelFlagProducer EcalDCCTB07UnpackingModule EcalDCCTBUnpackingModule EcalDigiToRaw EcalFEDWithCRCErrorProducer EcalFEtoDigi EcalIsolatedParticleCandidateProducer EcalListOfFEDSProducer EcalRecHitRecalib EcalRecHitsMerger ECALRegFEDSelector EcalSelectiveReadoutProducer EcalSimpleProducer EcalTBH2TDCRecInfoProducer EcalTBHodoscopeRecInfoProducer EcalTBMCInfoProducer EcalTBTDCRecInfoProducer EcalTBWeightUncalibRecHitProducer EcalZeroSuppressionProducer edm::EventAuxiliaryHistoryProducer edm::GenericSelectorByValueMap< T, C > edm::LogErrorHarvester EgammaElectronTkNumIsolationProducer EgammaHLTCombinedIsolationProducer EgammaHLTEcalIsolationProducersRegional EgammaHLTEcalRecIsolationProducer EgammaHLTElectronCombinedIsolationProducer EgammaHLTHcalIsolationDoubleConeProducers EgammaHLTHcalIsolationProducersRegional EgammaHLTHybridClusterProducer EgammaHLTIslandClusterProducer EgammaHLTMulti5x5ClusterProducer EgammaHLTPFChargedIsolationProducer EgammaHLTPFNeutralIsolationProducer EgammaHLTPFPhotonIsolationProducer EgammaHLTRegionalPixelSeedGeneratorProducers EgammaHLTRemoveDuplicatedSC EgammaHLTTimeCleanedRechitProducer EgammaPhotonTkIsolationProducer EgammaPhotonTkNumIsolationProducer ElectronConversionRejectionVars ElectronMatchedCandidateProducer ElectronPATIdMVAProducer ElectronRecalibSuperClusterAssociator ElectronSeedTrackRefUpdater ElectronSeedTrackRefUpdaterAndMerger ElectronSqPtTkIsolationProducer EmbeddingKineReweightProducer EmptyHepMCProducer EmptySimHits ESDigiToRaw ESListOfFEDSProducer ESRecHitsMerger EventShapeVarsProducer EventVtxInfoNtupleDumper EventWithHistoryProducer EventWithHistoryProducerFromL1ABC FakeTBEventHeaderProducer FakeTBHodoscopeRawInfoProducer fftjetcms::FFTJetInterface FFTJetCorrectionProducer FFTJetPFPileupCleaner FFTJetPileupEstimator FFTJetVertexAdder FlavorHistoryProducer FromClusterSummaryMultiplicityProducer FSRWeightProducer GctDigiToRaw gen::Pythia6Gun GeneratorSmearedProducer GenHFHadronMatcher GenHIEventProducer GenJetBCEnergyRatio GenParticleDecaySelector GenParticleProducer GenParticlesFromZsSelectorForMCEmbedding GenTtbarCategorizer GlobalDigisProducer GlobalHitsProducer GlobalRecHitsProducer GsfElectronFromPVSelector GSFElectronsMixer GsfTrackMixer GtPsbTextToDigi HcalCalibFEDSelector HcalDigiToRaw HcalHistogramRawToDigi HcalLaserEventFiltProducer2012 HcalLaserReco HcalPatternSource HcalRecHitRecalib HcalSimpleAmplitudeZS HcalTBObjectUnpacker HcalTrigPrimDigiProducer HcalTTPTriggerRecord HectorProducer HepMCCopy HepMCSplitter HiGenCleaner< T2 > HighPtTrackEcalDetIdProducer HiL1Subtractor HLTDisplacedmumumuVtxProducer HLTDummyCollections HLTHFRecoEcalCandidateProducer HLTTauMCProducer HLTTauRefCombiner HLTTauRefProducer ImpactParameter InputGenJetsParticleSelector IsolationProducer< C1, C2, Alg, OutputCollection, Setup > IsolationProducerForTracks IsoTracks ISRGammaWeightProducer ISRWeightProducer JetCrystalsAssociator JetEnergyShift JetIdSelector< T > JetPartonMatcher JetPlusTrackProducerAA JetSignalVertexCompatibility L1Comparator L1DummyProducer L1EmulBias L1ExtraMixer L1ExtraMixerPluginBase L1ExtraParticleMapProd L1GctEmulator L1GctInternJetProducer L1GTDigiToRaw L1GTEvmDigiToRaw L1GtTextToRaw L1HLTJetsMatching L1RCTInputProducer L1RCTProducer L1RCTTPGProvider l1t::AMC13DumpToRaw l1t::AMCDumpToRaw l1t::BXVectorInputProducer l1t::FakeInputProducer l1t::GenToInputProducer l1t::L1ComparatorRun2 l1t::L1TCaloRCTToUpgradeConverter l1t::MP7BufferDumpToRaw L1TBMTFConverter L1TCaloLayer1 L1TMicroGMTInputProducer L1TMicroGMTInputProducerFromGen L1TMuonAssignedInternalTrackProducer L1TMuonCaloSumProducer L1TMuonEndCapTrackProducer L1TMuonOverlapTrackProducer L1TMuonProducer L1TMuonQualityAdjuster L1TMuonTriggerPrimitiveProducer L1TPhysicalEtAdder L1TStage1Layer2Producer L1TStage2Layer1Producer L1TStage2Layer2Producer L1TTwinMuxRawToDigi L2TauPixelTrackMatch LaserAlignmentProducer LaserAlignmentT0Producer LHE2HepMCConverter LHECOMWeightProducer LTCRawToDigi MaskedRctInputDigiProducer MassKinFitterCandProducer MatacqProducer MatchedProbeMaker< T > reco::modules::MatcherBase< Collection, Collection, reco::helper::CandMapTrait< Collection >::type > MCParticleReplacer MCTruthCompositeMatcher< C1, C2 > Merger< InputCollection, OutputCollection, P > MFProducer MixBoostEvtVtxGenerator MixedGenMEtProducer modules::MuonCleanerBySegmentsT< T > MuIsolatorResultProducer< BT > MultiplicityProducer< T > MuonAssociatorEDProducer MuonCaloCleanerAllCrossed MuonCaloCleanerByDistance MuonCaloDistanceProducer MuonDetCleaner MuonDetRecHitMixer< T1, T2 > MuonErrorMatrixAdjuster MuonFromPVSelector MuonMCClassifier MuonMillepedeTrackRefitter MuonPFCandidateCleaner MuonRadiationCorrWeightProducer MuonSeedTrack MuonSegmentProducer MuonSelectorVertex MuonTrackCleanerBase MuonTrackProducer MuonWithPFIsoProducer MuonWithPFIsoProducerCopy MuPFIsoEmbedder MuScleFitMuonProducer NearbyCandCountComputer NeutronHitsCollector NtpProducer< C > NtpProducer< C > NTuplingDevice NuclearTrackCorrector ObjectMultiplicityCounter< T > ObjectViewCleaner< T > ObjectViewCleaner< T > ObjectViewMatcher< T1, T2 > Onia2MuMuPAT OniaAddV0TracksProducer OniaPhotonConversionProducer OtherObjectVariableComputer< T > ParticleDecayProducer ParticleTowerProducer PartonSelector pat::__class__Producer pat::GenPlusSimParticleProducer pat::helper::AnythingToValueMap< Adaptor, Collection, value_type > pat::helper::ManyThingsToValueMaps< Adaptor, Collection, value_type > pat::HLTL1MuonMatcher pat::L1MuonMatcher pat::MatcherByPulls< T > pat::MatcherUsingTracks PatElectronEAIsoCorrectionProducer PatJPsiProducer PdfWeightProducer PF_PU_FirstVertexTracks PFCand_NoPU_WithAM PFCandidateMixer PFClusterShapeProducer PFJetToCaloProducer PFMET PFMuonCaloCleaner PFRecoTauProducer PFTau3ProngReco PFTauMVAInputDiscriminantTranslator PFTauToJetProducer PFTauViewRefMerger Phase2Tracker::Phase2TrackerCommissioningDigiProducer Phase2Tracker::Phase2TrackerDigiProducer PileupJPTJetIdProducer PixelVertexProducerMedian PiZeroDiscriminatorProducer PiZeroDiscriminatorProducer ProbeMulteplicityProducer ProduceIsolationMap PseudoTopProducer QGTagger QjetsAdder RawDataSelector RazorVarProducer RctInputTextToDigi RctTextToRctDigi reco::CentralityProducer reco::modules::CaloRecHitCandidateProducer< HitCollection > reco::modules::CandCombinerBase reco::modules::HICaloCompatibleTrackSelector reco::modules::JetFlavourIdentifier reco::modules::MatcherBase< C1, C2, M > reco::modules::NamedCandCombinerBase reco::modulesNew::IsolationProducer< C1, C2, Alg, OutputCollection, Setup > reco::modulesNew::Matcher< C1, C2, S, D > reco::modulesNew::MCTruthCompositeMatcher reco::tautools::CastedRefProducer< DerivedCollection, BaseType > reco::tautools::CopyProducer< Collection > RecoTauEventFlagProducer RecoTauPiZeroFlattener ReduceHcalRecHitCollectionProducer RegressionEnergyPatElectronProducer RochesterCorrMuonProducerT< T > RPCPackingModule RPCSeedGenerator RPCTechnicalTrigger RPCTrigger SeedToTrackProducer SelectReplacementCandidates ShallowCloneProducer< C > ShallowClustersProducer ShallowDigisProducer ShallowEventDataProducer ShallowExampleProducer ShallowGainCalibration ShallowRechitClustersProducer ShallowSimhitClustersProducer ShallowSimTracksProducer ShallowTrackClustersProducer ShallowTracksProducer ShiftedPFCandidateProducerForPFNoPUMEt SimHitShifter SiPixelCalibDigiProducer SiPixelDigiToRaw SiPixelFedFillerWordEventNumber sistrip::FEDEmulatorModule sistrip::SpyDigiConverterModule sistrip::SpyEventSummaryProducer sistrip::SpyUnpackerModule SiStripElectronSeedProducer SiStripFineDelayHit SiStripMeanCMExtractor SiStripProcessedRawDigiProducer SiStripRegFEDSelector SourceCardTextToRctDigi sptf StEvtSolutionMaker StGenEventReco StripCompactDigiSimLinksProducer SubdetFEDSelector SubsystemNeutronWriter TagProbeMassProducer TBHodoActiveVolumeRawInfoProducer TextToRaw Timer TkAlCaOverlapTagger TopDecaySubset TopInitSubset TrackerHitProducer TrackerToMuonPropagator TrackFromPVSelector TrackInfoProducer TrackMixerBase TriggerCandProducer< object > TriggerMatcherToHLTDebug TriggerMatchProducer< object > TriggerObjectFilterByCollection TruthTauDecayModeProducer TtDilepEvtSolutionMaker TtEvtBuilder< C > TtFullHadHypothesis TtFullHadKinFitProducer TtFullHadSignalSelMVAComputer TtFullLepHypothesis TtFullLepKinSolutionProducer TtGenEventReco TtHadEvtSolutionMaker TtJetPartonMatch< C > TtSemiEvtSolutionMaker TtSemiLepHitFitProducer< LeptonCollection > TtSemiLepHypothesis TtSemiLepJetCombGeom TtSemiLepJetCombMaxSumPtWMass TtSemiLepJetCombMVAComputer TtSemiLepJetCombWMassDeltaTopMass TtSemiLepJetCombWMassMaxSumPt TtSemiLepKinFitProducer< LeptonCollection > TtSemiLepSignalSelMVAComputer Type1PFMET UpdatedMuonInnerTrackRef ValueMapTraslator VoronoiBackgroundProducer VZeroProducer WeakEffectsWeightProducer WMuNuProducer ZllArbitrator< T1 > ZmumuEvtSelEffCorrWeightProducer ZMuMuMuonUserData ZMuMuTrackUserData ZMuMuUserData ZMuMuUserDataOneTrack ZToLLEdmNtupleDumper

Public Types

typedef EDProducer ModuleType
 
- Public Types inherited from edm::ProducerBase
typedef
ProductRegistryHelper::TypeLabelList 
TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 

Public Member Functions

 EDProducer ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDProducer ()
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 ProducerBase ()
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription
const &)> 
registrationCallback () const
 used by the fwk to register list of products More...
 
virtual ~ProducerBase ()
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (std::string const &iProcessName, std::string const &iModuleLabel, bool iPrint, std::vector< char const * > &oModuleLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Static Public Member Functions

static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Private Member Functions

virtual void beginJob ()
 
virtual void beginLuminosityBlock (LuminosityBlock const &, EventSetup const &)
 
virtual void beginRun (Run const &, EventSetup const &)
 
void doBeginJob ()
 
void doBeginLuminosityBlock (LuminosityBlockPrincipal const &lbp, EventSetup const &c, ModuleCallingContext const *mcc)
 
void doBeginRun (RunPrincipal const &rp, EventSetup const &c, ModuleCallingContext const *mcc)
 
void doEndJob ()
 
void doEndLuminosityBlock (LuminosityBlockPrincipal const &lbp, EventSetup const &c, ModuleCallingContext const *mcc)
 
void doEndRun (RunPrincipal const &rp, EventSetup const &c, ModuleCallingContext const *mcc)
 
bool doEvent (EventPrincipal const &ep, EventSetup const &c, ActivityRegistry *act, ModuleCallingContext const *mcc)
 
void doPostForkReacquireResources (unsigned int iChildIndex, unsigned int iNumberOfChildren)
 
void doPreallocate (PreallocationConfiguration const &)
 
void doPreForkReleaseResources ()
 
void doRegisterThinnedAssociations (ProductRegistry const &, ThinnedAssociationsHelper &)
 
void doRespondToCloseInputFile (FileBlock const &fb)
 
void doRespondToOpenInputFile (FileBlock const &fb)
 
virtual void endJob ()
 
virtual void endLuminosityBlock (LuminosityBlock const &, EventSetup const &)
 
virtual void endRun (Run const &, EventSetup const &)
 
virtual void postForkReacquireResources (unsigned int, unsigned int)
 
virtual void preForkReleaseResources ()
 
virtual void produce (Event &, EventSetup const &)=0
 
void registerProductsAndCallbacks (EDProducer *module, ProductRegistry *reg)
 
virtual void respondToCloseInputFile (FileBlock const &)
 
virtual void respondToOpenInputFile (FileBlock const &)
 
void setModuleDescription (ModuleDescription const &md)
 
std::string workerType () const
 

Private Attributes

ModuleDescription moduleDescription_
 
std::mutex mutex_
 
std::vector< BranchIDpreviousParentage_
 
ParentageID previousParentageId_
 
SharedResourcesAcquirer resourceAcquirer_
 

Friends

template<typename T >
class maker::ModuleHolderT
 
template<typename T >
class WorkerT
 

Additional Inherited Members

- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Definition at line 35 of file EDProducer.h.

Member Typedef Documentation

Definition at line 39 of file EDProducer.h.

Constructor & Destructor Documentation

edm::EDProducer::EDProducer ( )

Definition at line 19 of file EDProducer.cc.

References edm::SharedResourcesRegistry::instance(), edm::SharedResourcesRegistry::kLegacyModuleResourceName, and edm::SharedResourcesRegistry::registerSharedResource().

19  :
20  ProducerBase(),
26  }
ParentageID previousParentageId_
Definition: EDProducer.h:98
std::vector< BranchID > previousParentage_
Definition: EDProducer.h:95
static SharedResourcesRegistry * instance()
ModuleDescription moduleDescription_
Definition: EDProducer.h:94
void registerSharedResource(const std::string &)
A resource name must be registered before it can be used in the createAcquirer call.
static const std::string kLegacyModuleResourceName
All legacy modules share this resource.
edm::EDProducer::~EDProducer ( )
virtual

Definition at line 28 of file EDProducer.cc.

28 { }

Member Function Documentation

const std::string & edm::EDProducer::baseType ( )
static

Definition at line 136 of file EDProducer.cc.

References edm::kBaseType().

136  {
137  return kBaseType;
138  }
static const std::string kBaseType("EDAnalyzer")
virtual void edm::EDProducer::beginJob ( void  )
inlineprivatevirtual

Reimplemented in AlCaHOCalibProducer, GlobalRecHitsProducer, GlobalDigisProducer, FFTJetProducer, FFTJetCorrectionProducer, sptf, RPCSeedGenerator, GlobalHitsProducer, GenTtbarCategorizer, HepMCSplitter, L1TStage1Layer2Producer, FFTJetPatRecoProducer, L1TStage2Layer1Producer, CSCOverlapsTrackPreparation, TrackerToMuonPropagator, l1t::BXVectorInputProducer, l1t::GenToInputProducer, L1TCaloLayer1, GenHFHadronMatcher, l1t::MP7BufferDumpToRaw, L1TMuonProducer, L1TStage2Layer2Producer, L1TMuonEndCapTrackProducer, FFTJetPileupProcessor, SeedToTrackProducer, APVCyclePhaseProducerFromL1ABC, l1t::AMC13DumpToRaw, l1t::AMCDumpToRaw, reco::CentralityProducer, JetPlusTrackProducerAA, L1GTDigiToRaw, L1TMicroGMTInputProducerFromGen, SiStripMeanCMExtractor, FFTJetEFlowSmoother, PFCandidateMixer, HiL1Subtractor, MultiplicityProducer< T >, L1GTEvmDigiToRaw, l1t::L1TCaloRCTToUpgradeConverter, L1TMuonCaloSumProducer, RctInputTextToDigi, PatJPsiProducer, CastorClusterProducer, EcalDigiToRaw, l1t::FakeInputProducer, L1TMicroGMTInputProducer, EcalSimpleProducer, MuonSeedTrack, FFTJetPileupEstimator, CaloTowersMerger, MuonErrorMatrixAdjuster, MuonSegmentProducer, ValueMapTraslator, L1TBMTFConverter, MuScleFitMuonProducer, FFTJetPFPileupCleaner, FFTJetVertexAdder, TruthTauDecayModeProducer, ElectronSeedTrackRefUpdater, ElectronSeedTrackRefUpdaterAndMerger, GsfTrackMixer, ConfigurableAPVCyclePhaseProducer, EventShapeVarsProducer, L1GtTextToRaw, L1Comparator, BSCTrigger, CastorCellProducer, FromClusterSummaryMultiplicityProducer, gen::Pythia6Gun, GSFElectronsMixer, EventWithHistoryProducer, GctDigiToRaw, L1DummyProducer, L1TPhysicalEtAdder, L1TMuonOverlapTrackProducer, TextToRaw, AlCaGammaJetProducer, cms::HitReCalibrator, EcalFEtoDigi, NeutronHitsCollector, AlCaDiJetsProducer, ECALRegFEDSelector, NTuplingDevice, MCParticleReplacer, WMuNuProducer, Onia2MuMuPAT, L1GctEmulator, L1EmulBias, edm::LogErrorHarvester, L1TMuonQualityAdjuster, LaserAlignmentT0Producer, TagProbeMassProducer, cms::ClusterizerFP420, EcalIsolatedParticleCandidateProducer, MatchedProbeMaker< T >, PFMET, cms::TrackerizerFP420, EmptyHepMCProducer, EcalDCCTB07UnpackingModule, SiStripRegFEDSelector, EcalDCCTBUnpackingModule, ESListOfFEDSProducer, EcalListOfFEDSProducer, SubdetFEDSelector, L1GctInternJetProducer, HLTDisplacedmumumuVtxProducer, cms::ReconstructerFP420, ParticleTowerProducer, TriggerCandProducer< object >, SelectReplacementCandidates, SiPixelFedFillerWordEventNumber, CandidateTriggerObjectProducer, TriggerMatchProducer< object >, Phase2Tracker::Phase2TrackerDigiProducer, TrackerHitProducer, LHECOMWeightProducer, TtSemiLepSignalSelMVAComputer, TtSemiLepJetCombMVAComputer, AlignmentPrescaler, PdfWeightProducer, ESDigiToRaw, CSCTFTrackProducer, EcalRecHitsMerger, ESRecHitsMerger, TtFullHadSignalSelMVAComputer, TtFullLepKinSolutionProducer, FSRWeightProducer, ISRWeightProducer, ISRGammaWeightProducer, ElectronMatchedCandidateProducer, UpdatedMuonInnerTrackRef, HcalCalibFEDSelector, DistortedMuonProducer, DistortedPFCandProducer, HectorProducer, MuonWithPFIsoProducer, EmptySimHits, TtSemiLepJetCombWMassDeltaTopMass, TtDilepEvtSolutionMaker, DistortedMETProducer, MFProducer, MuonAssociatorEDProducer, TtSemiLepJetCombGeom, TtSemiLepJetCombWMassMaxSumPt, MuonWithPFIsoProducerCopy, TtSemiLepJetCombMaxSumPtWMass, and WeakEffectsWeightProducer.

Definition at line 79 of file EDProducer.h.

Referenced by doBeginJob().

79 {}
virtual void edm::EDProducer::beginLuminosityBlock ( LuminosityBlock const &  ,
EventSetup const &   
)
inlineprivatevirtual
virtual void edm::EDProducer::beginRun ( Run const &  ,
EventSetup const &   
)
inlineprivatevirtual
void edm::EDProducer::doBeginJob ( )
private

Definition at line 50 of file EDProducer.cc.

References beginJob(), edm::SharedResourcesRegistry::createAcquirer(), edm::SharedResourcesRegistry::instance(), edm::SharedResourcesRegistry::kLegacyModuleResourceName, and resourceAcquirer_.

50  {
51  std::vector<std::string> res = {SharedResourcesRegistry::kLegacyModuleResourceName};
53  this->beginJob();
54  }
SharedResourcesAcquirer createAcquirer(std::vector< std::string > const &) const
virtual void beginJob()
Definition: EDProducer.h:79
static SharedResourcesRegistry * instance()
static const std::string kLegacyModuleResourceName
All legacy modules share this resource.
SharedResourcesAcquirer resourceAcquirer_
Definition: EDProducer.h:96
void edm::EDProducer::doBeginLuminosityBlock ( LuminosityBlockPrincipal const &  lbp,
EventSetup const &  c,
ModuleCallingContext const *  mcc 
)
private

Definition at line 82 of file EDProducer.cc.

References beginLuminosityBlock(), edm::ProducerBase::commit_(), moduleDescription_, and edm::LuminosityBlock::setConsumer().

83  {
84  LuminosityBlock lb(lbp, moduleDescription_, mcc);
85  lb.setConsumer(this);
86  LuminosityBlock const& cnstLb = lb;
87  this->beginLuminosityBlock(cnstLb, c);
88  commit_(lb);
89  }
ModuleDescription moduleDescription_
Definition: EDProducer.h:94
virtual void beginLuminosityBlock(LuminosityBlock const &, EventSetup const &)
Definition: EDProducer.h:84
void commit_(P &iPrincipal)
Definition: ProducerBase.h:64
void edm::EDProducer::doBeginRun ( RunPrincipal const &  rp,
EventSetup const &  c,
ModuleCallingContext const *  mcc 
)
private

Definition at line 62 of file EDProducer.cc.

References beginRun(), edm::ProducerBase::commit_(), moduleDescription_, alignCSCRings::r, and edm::Run::setConsumer().

63  {
64  Run r(rp, moduleDescription_, mcc);
65  r.setConsumer(this);
66  Run const& cnstR = r;
67  this->beginRun(cnstR, c);
68  commit_(r);
69  }
virtual void beginRun(Run const &, EventSetup const &)
Definition: EDProducer.h:82
ModuleDescription moduleDescription_
Definition: EDProducer.h:94
void commit_(P &iPrincipal)
Definition: ProducerBase.h:64
void edm::EDProducer::doEndJob ( )
private

Definition at line 57 of file EDProducer.cc.

References endJob().

57  {
58  this->endJob();
59  }
virtual void endJob()
Definition: EDProducer.h:80
void edm::EDProducer::doEndLuminosityBlock ( LuminosityBlockPrincipal const &  lbp,
EventSetup const &  c,
ModuleCallingContext const *  mcc 
)
private

Definition at line 92 of file EDProducer.cc.

References edm::ProducerBase::commit_(), endLuminosityBlock(), moduleDescription_, and edm::LuminosityBlock::setConsumer().

93  {
94  LuminosityBlock lb(lbp, moduleDescription_, mcc);
95  lb.setConsumer(this);
96  LuminosityBlock const& cnstLb = lb;
97  this->endLuminosityBlock(cnstLb, c);
98  commit_(lb);
99  }
virtual void endLuminosityBlock(LuminosityBlock const &, EventSetup const &)
Definition: EDProducer.h:85
ModuleDescription moduleDescription_
Definition: EDProducer.h:94
void commit_(P &iPrincipal)
Definition: ProducerBase.h:64
void edm::EDProducer::doEndRun ( RunPrincipal const &  rp,
EventSetup const &  c,
ModuleCallingContext const *  mcc 
)
private

Definition at line 72 of file EDProducer.cc.

References edm::ProducerBase::commit_(), endRun(), moduleDescription_, alignCSCRings::r, and edm::Run::setConsumer().

73  {
74  Run r(rp, moduleDescription_, mcc);
75  r.setConsumer(this);
76  Run const& cnstR = r;
77  this->endRun(cnstR, c);
78  commit_(r);
79  }
ModuleDescription moduleDescription_
Definition: EDProducer.h:94
virtual void endRun(Run const &, EventSetup const &)
Definition: EDProducer.h:83
void commit_(P &iPrincipal)
Definition: ProducerBase.h:64
bool edm::EDProducer::doEvent ( EventPrincipal const &  ep,
EventSetup const &  c,
ActivityRegistry act,
ModuleCallingContext const *  mcc 
)
private

Definition at line 31 of file EDProducer.cc.

References edm::ProducerBase::commit_(), alignCSCRings::e, moduleDescription_, mutex_, previousParentage_, previousParentageId_, produce(), resourceAcquirer_, edm::Event::setConsumer(), and edm::Event::setSharedResourcesAcquirer().

33  {
34  Event e(ep, moduleDescription_, mcc);
35  e.setConsumer(this);
36  {
37  std::lock_guard<std::mutex> guard(mutex_);
38  {
39  std::lock_guard<SharedResourcesAcquirer> guardAcq(resourceAcquirer_);
40  e.setSharedResourcesAcquirer(&resourceAcquirer_);
41  EventSignalsSentry sentry(act,mcc);
42  this->produce(e, c);
43  }
45  }
46  return true;
47  }
ParentageID previousParentageId_
Definition: EDProducer.h:98
std::vector< BranchID > previousParentage_
Definition: EDProducer.h:95
std::mutex mutex_
Definition: EDProducer.h:97
ModuleDescription moduleDescription_
Definition: EDProducer.h:94
SharedResourcesAcquirer resourceAcquirer_
Definition: EDProducer.h:96
void commit_(P &iPrincipal)
Definition: ProducerBase.h:64
virtual void produce(Event &, EventSetup const &)=0
void edm::EDProducer::doPostForkReacquireResources ( unsigned int  iChildIndex,
unsigned int  iNumberOfChildren 
)
private

Definition at line 117 of file EDProducer.cc.

References postForkReacquireResources().

117  {
118  postForkReacquireResources(iChildIndex, iNumberOfChildren);
119  }
virtual void postForkReacquireResources(unsigned int, unsigned int)
Definition: EDProducer.h:89
void edm::EDProducer::doPreallocate ( PreallocationConfiguration const &  )
inlineprivate

Definition at line 55 of file EDProducer.h.

55 {}
void edm::EDProducer::doPreForkReleaseResources ( )
private

Definition at line 112 of file EDProducer.cc.

References preForkReleaseResources().

112  {
114  }
virtual void preForkReleaseResources()
Definition: EDProducer.h:88
void edm::EDProducer::doRegisterThinnedAssociations ( ProductRegistry const &  ,
ThinnedAssociationsHelper  
)
inlineprivate

Definition at line 70 of file EDProducer.h.

71  { }
void edm::EDProducer::doRespondToCloseInputFile ( FileBlock const &  fb)
private

Definition at line 107 of file EDProducer.cc.

References respondToCloseInputFile().

107  {
109  }
virtual void respondToCloseInputFile(FileBlock const &)
Definition: EDProducer.h:87
void edm::EDProducer::doRespondToOpenInputFile ( FileBlock const &  fb)
private

Definition at line 102 of file EDProducer.cc.

References respondToOpenInputFile().

102  {
104  }
virtual void respondToOpenInputFile(FileBlock const &)
Definition: EDProducer.h:86
virtual void edm::EDProducer::endJob ( void  )
inlineprivatevirtual

Reimplemented in AlCaHOCalibProducer, GlobalRecHitsProducer, SimHitShifter, GlobalDigisProducer, FFTJetProducer, FFTJetCorrectionProducer, sptf, RPCSeedGenerator, L1GTDigiToRaw, BoostedTopProducer, NuclearTrackCorrector, GenTtbarCategorizer, GlobalHitsProducer, L1GTEvmDigiToRaw, HepMCSplitter, L1TStage1Layer2Producer, RPCTechnicalTrigger, FFTJetPatRecoProducer, L1TStage2Layer1Producer, CSCOverlapsTrackPreparation, TrackerToMuonPropagator, l1t::BXVectorInputProducer, l1t::GenToInputProducer, L1TCaloLayer1, GenHFHadronMatcher, JetIdSelector< T >, l1t::MP7BufferDumpToRaw, L1TMuonProducer, L1TStage2Layer2Producer, APVCyclePhaseProducerFromL1ABC, L1TMuonEndCapTrackProducer, ObjectViewCleaner< T >, FFTJetPileupProcessor, SeedToTrackProducer, ObjectViewCleaner< T >, L1GtTextToRaw, l1t::AMC13DumpToRaw, l1t::AMCDumpToRaw, reco::CentralityProducer, JetPlusTrackProducerAA, L1TMicroGMTInputProducerFromGen, SiStripMeanCMExtractor, MuonSeedTrack, ObjectViewMatcher< T1, T2 >, FFTJetEFlowSmoother, PFCandidateMixer, HiL1Subtractor, CastorClusterProducer, MultiplicityProducer< T >, l1t::L1TCaloRCTToUpgradeConverter, L1TMuonCaloSumProducer, RctInputTextToDigi, PatJPsiProducer, EcalDigiToRaw, L1TMicroGMTInputProducer, l1t::FakeInputProducer, FFTJetPileupEstimator, CaloTowersMerger, MuonErrorMatrixAdjuster, MuonSegmentProducer, ValueMapTraslator, L1TBMTFConverter, MuScleFitMuonProducer, FFTJetPFPileupCleaner, FFTJetVertexAdder, TruthTauDecayModeProducer, ElectronSeedTrackRefUpdater, ElectronSeedTrackRefUpdaterAndMerger, GsfTrackMixer, ConfigurableAPVCyclePhaseProducer, L1Comparator, EventShapeVarsProducer, MaskedRctInputDigiProducer, BSCTrigger, CastorCellProducer, FromClusterSummaryMultiplicityProducer, L1DummyProducer, GSFElectronsMixer, EventWithHistoryProducer, GctDigiToRaw, L1TPhysicalEtAdder, L1TMuonOverlapTrackProducer, TextToRaw, AlCaGammaJetProducer, EcalFEtoDigi, NeutronHitsCollector, AlCaDiJetsProducer, ECALRegFEDSelector, L1EmulBias, pat::GenPlusSimParticleProducer, NTuplingDevice, Onia2MuMuPAT, L1GctEmulator, MCParticleReplacer, WMuNuProducer, edm::LogErrorHarvester, OniaPhotonConversionProducer, L1TMuonQualityAdjuster, LaserAlignmentT0Producer, TagProbeMassProducer, L1RCTTPGProvider, EcalIsolatedParticleCandidateProducer, MatchedProbeMaker< T >, EcalDCCTB07UnpackingModule, GtPsbTextToDigi, EmptyHepMCProducer, ZllArbitrator< T1 >, EcalDCCTBUnpackingModule, SiStripRegFEDSelector, ESListOfFEDSProducer, SubdetFEDSelector, L1GctInternJetProducer, HLTDisplacedmumumuVtxProducer, EcalListOfFEDSProducer, ParticleTowerProducer, Phase2Tracker::Phase2TrackerDigiProducer, SiPixelDigiToRaw, TriggerCandProducer< object >, SiPixelFedFillerWordEventNumber, CandidateTriggerObjectProducer, TriggerMatchProducer< object >, SelectReplacementCandidates, TtSemiLepSignalSelMVAComputer, TtSemiLepJetCombMVAComputer, bestPVselector< T1 >, TrackerHitProducer, OniaAddV0TracksProducer, AlignmentPrescaler, PdfWeightProducer, ESDigiToRaw, TtFullHadSignalSelMVAComputer, TtFullLepKinSolutionProducer, FSRWeightProducer, ISRWeightProducer, EcalRecHitsMerger, ESRecHitsMerger, ISRGammaWeightProducer, ElectronMatchedCandidateProducer, UpdatedMuonInnerTrackRef, HcalCalibFEDSelector, DistortedMuonProducer, DistortedPFCandProducer, DistortedMuonProducerFromDB, MuonWithPFIsoProducer, EmptySimHits, HectorProducer, TtSemiLepJetCombWMassDeltaTopMass, CandPtrProjector, cms::CkfDebugTrackCandidateMaker, DistortedMETProducer, MFProducer, MuonAssociatorEDProducer, TtSemiLepJetCombGeom, TtSemiLepJetCombWMassMaxSumPt, MuonWithPFIsoProducerCopy, TtSemiLepJetCombMaxSumPtWMass, HcalLaserEventFiltProducer2012, edm::EventAuxiliaryHistoryProducer, and WeakEffectsWeightProducer.

Definition at line 80 of file EDProducer.h.

Referenced by doEndJob().

80 {}
virtual void edm::EDProducer::endLuminosityBlock ( LuminosityBlock const &  ,
EventSetup const &   
)
inlineprivatevirtual
virtual void edm::EDProducer::endRun ( Run const &  ,
EventSetup const &   
)
inlineprivatevirtual
void edm::EDProducer::fillDescriptions ( ConfigurationDescriptions descriptions)
static

Definition at line 122 of file EDProducer.cc.

References edm::ConfigurationDescriptions::addDefault(), and edm::ParameterSetDescription::setUnknown().

122  {
124  desc.setUnknown();
125  descriptions.addDefault(desc);
126  }
ModuleDescription const& edm::EDProducer::moduleDescription ( ) const
inline

Definition at line 49 of file EDProducer.h.

References moduleDescription_.

49 { return moduleDescription_; }
ModuleDescription moduleDescription_
Definition: EDProducer.h:94
virtual void edm::EDProducer::postForkReacquireResources ( unsigned  int,
unsigned  int 
)
inlineprivatevirtual

Definition at line 89 of file EDProducer.h.

Referenced by doPostForkReacquireResources().

89 {}
virtual void edm::EDProducer::preForkReleaseResources ( )
inlineprivatevirtual

Definition at line 88 of file EDProducer.h.

Referenced by doPreForkReleaseResources().

88 {}
void edm::EDProducer::prevalidate ( ConfigurationDescriptions descriptions)
static

Definition at line 129 of file EDProducer.cc.

References edm::edmodule_mightGet_config().

129  {
130  edmodule_mightGet_config(iConfig);
131  }
void edmodule_mightGet_config(ConfigurationDescriptions &iDesc)
virtual void edm::EDProducer::produce ( Event ,
EventSetup const &   
)
privatepure virtual

Implemented in AlCaHOCalibProducer, GlobalRecHitsProducer, reco::modules::CandCombiner< Selector, PairSelector, Cloner, OutputCollection, Setup, Init >, MatacqProducer, reco::modules::NamedCandCombiner< Selector, PairSelector, Cloner, Setup, Init >, SimHitShifter, GlobalDigisProducer, FFTJetProducer, JetPartonMatcher, FFTJetCorrectionProducer, reco::modules::JetFlavourIdentifier, RPCSeedGenerator, sptf, BoostedTopProducer, PFTau3ProngReco, NuclearTrackCorrector, GlobalHitsProducer, GenTtbarCategorizer, TriggerMatcherToHLTDebug, HepMCSplitter, L1TStage1Layer2Producer, RPCTechnicalTrigger, FFTJetPatRecoProducer, HLTDummyCollections, MuonMCClassifier, ProduceIsolationMap, L1TStage2Layer1Producer, pat::helper::ManyThingsToValueMaps< Adaptor, Collection, value_type >, JetCrystalsAssociator, CSCOverlapsTrackPreparation, TrackerToMuonPropagator, ShallowGainCalibration, ReduceHcalRecHitCollectionProducer, L1TCaloLayer1, l1t::BXVectorInputProducer, l1t::GenToInputProducer, GenHFHadronMatcher, JetIdSelector< T >, sistrip::FEDEmulatorModule, l1t::MP7BufferDumpToRaw, L1TMuonProducer, FlavorHistoryProducer, APVCyclePhaseProducerFromL1TS, L1TStage2Layer2Producer, APVCyclePhaseProducerFromL1ABC, SiPixelCalibDigiProducer, sistrip::SpyUnpackerModule, L1GTDigiToRaw, L1TMuonEndCapTrackProducer, ObjectViewCleaner< T >, reco::modules::HICaloCompatibleTrackSelector, FFTJetPileupProcessor, SeedToTrackProducer, HighPtTrackEcalDetIdProducer, ObjectViewCleaner< T >, AlignmentMuonHIPTrajectorySelector, l1t::AMC13DumpToRaw, l1t::AMCDumpToRaw, reco::CentralityProducer, JetPlusTrackProducerAA, PFCand_NoPU_WithAM, BetaBoostEvtVtxGenerator, L1TMicroGMTInputProducerFromGen, GenJetBCEnergyRatio, SiStripMeanCMExtractor, EcalSimpleProducer, L1GTEvmDigiToRaw, L1GtTextToRaw, ObjectViewMatcher< T1, T2 >, FFTJetEFlowSmoother, MuIsolatorResultProducer< BT >, PFCandidateMixer, HLTTauRefProducer, LHE2HepMCConverter, HiL1Subtractor, MuonSeedTrack, MultiplicityProducer< T >, l1t::L1TCaloRCTToUpgradeConverter, L1TMuonCaloSumProducer, RctInputTextToDigi, PatJPsiProducer, CastorClusterProducer, AlCaECALRecHitReducer, EcalDigiToRaw, MixBoostEvtVtxGenerator, L1TMicroGMTInputProducer, ConvBremSeedProducer, PF_PU_FirstVertexTracks, GenHIEventProducer, Timer, CentralityBinProducer, FFTJetPileupEstimator, CaloTowersMerger, MuonErrorMatrixAdjuster, MuonSegmentProducer, MuonMillepedeTrackRefitter, ValueMapTraslator, l1t::FakeInputProducer, L1TBMTFConverter, L1RCTProducer, RPCTrigger, MuScleFitMuonProducer, pat::MatcherByPulls< T >, FFTJetPFPileupCleaner, FFTJetVertexAdder, TruthTauDecayModeProducer, CaloRecHitMixer< T >, ElectronSeedTrackRefUpdater, ElectronSeedTrackRefUpdaterAndMerger, GsfTrackMixer, RochesterCorrMuonProducerT< T >, ConfigurableAPVCyclePhaseProducer, L1TMuonOverlapTrackProducer, TtJetPartonMatch< C >, EcalFEDWithCRCErrorProducer, gen::Pythia6Gun, L1Comparator, EventShapeVarsProducer, MaskedRctInputDigiProducer, BSCTrigger, ShiftedPFCandidateProducerForPFNoPUMEt, CastorCellProducer, DTClusterer, cms::DigitizerFP420, AlCaHcalNoiseProducer, EventWithHistoryProducerFromL1ABC, BoostedTauSeedsProducer, FromClusterSummaryMultiplicityProducer, l1t::L1ComparatorRun2, L1DummyProducer, SourceCardTextToRctDigi, DeltaRNearestObjectComputer< T >, EgammaHLTEcalIsolationProducersRegional, GSFElectronsMixer, EventWithHistoryProducer, GctDigiToRaw, LTCRawToDigi, L1TPhysicalEtAdder, HiGenCleaner< T2 >, MuPFIsoEmbedder, cms::HitReCalibrator, TextToRaw, edm::GenericSelectorByValueMap< T, C >, AlCaGammaJetProducer, L1TMuonTriggerPrimitiveProducer, reco::modulesNew::IsolationProducer< C1, C2, Alg, OutputCollection, Setup >, cms::ClusterizerFP420, EcalFEtoDigi, NeutronHitsCollector, AlCaDiJetsProducer, ECALRegFEDSelector, SiStripFineDelayHit, pat::__class__Producer, L1EmulBias, RctTextToRctDigi, modules::MuonCleanerBySegmentsT< T >, pat::GenPlusSimParticleProducer, NTuplingDevice, VoronoiBackgroundProducer, DTRecSegment2DExtendedProducer, TopDecaySubset, EcalRecHitRecalib, HcalRecHitRecalib, AlCaElectronTracksReducer, ZToLLEdmNtupleDumper, Onia2MuMuPAT, L1GctEmulator, L1ExtraParticleMapProd, L1TMuonAssignedInternalTrackProducer, PartonSelector, JetEnergyShift, MuonCaloCleanerAllCrossed, TtFullLepHypothesis, AlCaEcalHcalReadoutsProducer, edm::LogErrorHarvester, OniaPhotonConversionProducer, L1TMuonQualityAdjuster, IsolationProducer< C1, C2, Alg, OutputCollection, Setup >, EgammaHLTHcalIsolationProducersRegional, MuonCaloCleanerByDistance, TtEvtBuilder< C >, LaserAlignmentT0Producer, TagProbeMassProducer, sistrip::SpyDigiConverterModule, WMuNuProducer, L1RCTTPGProvider, cms::TrackerizerFP420, EcalIsolatedParticleCandidateProducer, MatchedProbeMaker< T >, L1TTwinMuxRawToDigi, DTTrigProd, EgammaHLTHcalIsolationDoubleConeProducers, PFClusterShapeProducer, CaloRecoTauTagInfoProducer, EmbeddingKineReweightProducer, GenParticlesFromZsSelectorForMCEmbedding, MCParticleReplacer, MuonRadiationCorrWeightProducer, TtSemiLepHypothesis, Merger< InputCollection, OutputCollection, P >, DTTFFEDSim, DaqFakeReader, GtPsbTextToDigi, PFTauMVAInputDiscriminantTranslator, EcalTBMCInfoProducer, EmptyHepMCProducer, MuonPFCandidateCleaner, ZllArbitrator< T1 >, sistrip::SpyEventSummaryProducer, HLTTauMCProducer, pat::HLTL1MuonMatcher, EgammaHLTRegionalPixelSeedGeneratorProducers, reco::tautools::CastedRefProducer< DerivedCollection, BaseType >, FakeTBHodoscopeRawInfoProducer, TBHodoActiveVolumeRawInfoProducer, SubsystemNeutronWriter, L1ExtraMixerPluginT< T >, TtFullHadHypothesis, GsfElectronFromPVSelector, SiStripRegFEDSelector, CSCDigiToRawModule, CSCTFPacker, pat::L1MuonMatcher, ElectronConversionRejectionVars, EgammaHLTEcalRecIsolationProducer, InputGenJetsParticleSelector, cms::ReconstructerFP420, CaloRecoTauProducer, PFRecoTauProducer, HcalTBObjectUnpacker, EcalSelectiveReadoutProducer, FakeTBEventHeaderProducer, MuonDetCleaner, ZmumuEvtSelEffCorrWeightProducer, PFMET, Type1PFMET, SiPixelDigiToRaw, DTSpyReader, EgammaHLTElectronCombinedIsolationProducer, EgammaHLTPFNeutralIsolationProducer, EgammaHLTPFPhotonIsolationProducer, ImpactParameter, MuonTrackCleanerBase, MuonCaloDistanceProducer, MuonDetRecHitMixer< T1, T2 >, LaserAlignmentProducer, SubdetFEDSelector, PiZeroDiscriminatorProducer, L1GctInternJetProducer, HLTDisplacedmumumuVtxProducer, DTROS25FileReader, pat::MatcherUsingTracks, TriggerObjectFilterByCollection, EgammaHLTCombinedIsolationProducer, EgammaHLTPFChargedIsolationProducer, EgammaHLTRemoveDuplicatedSC, ESListOfFEDSProducer, TrackMixerBase, DummyBoolEventSelFlagProducer, L1ExtraMixer, EcalDCCTB07UnpackingModule, DTDDUFileReader, cms::JetVertexAssociation, NearbyCandCountComputer, EcalListOfFEDSProducer, reco::tautools::CopyProducer< Collection >, EcalZeroSuppressionProducer, L1ExtraMEtMixerPlugin, TkAlCaOverlapTagger, ElectronRecalibSuperClusterAssociator, DeltaBetaWeights, ZMuMuUserDataOneTrack, ZMuMuUserData, EcalDCCTBUnpackingModule, BaseEvtVtxGenerator, DTROS8FileReader, GenParticleProducer, PiZeroDiscriminatorProducer, ParticleTowerProducer, QjetsAdder, CandViewCountEventSelFlagProducer, TrackInfoProducer, ShallowDigisProducer, Phase2Tracker::Phase2TrackerDigiProducer, RPCPackingModule, TriggerCandProducer< object >, OtherObjectVariableComputer< T >, L1ExtraMixerPluginBase, MuonFromPVSelector, TrackFromPVSelector, TrackerHitProducer, SiPixelFedFillerWordEventNumber, CloneProducer< C >, ShallowCloneProducer< C >, CandidateTriggerObjectProducer, reco::modules::MatcherBase< C1, C2, M >, reco::modulesNew::Matcher< C1, C2, S, D >, TriggerMatchProducer< object >, CalibratedElectronProducer, ZMuMuMuonUserData, HcalDigiToRaw, HcalHistogramRawToDigi, RawDataSelector, LHECOMWeightProducer, DTNewROS8FileReader, ColinsSoperVariablesComputer, ObjectMultiplicityCounter< T >, RecoTauPiZeroFlattener, TtHadEvtSolutionMaker, TtFullHadKinFitProducer, reco::modules::MatcherBase< Collection, Collection, reco::helper::CandMapTrait< Collection >::type >, CandReducer, ZMuMuTrackUserData, CastorDigiToRaw, ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init >, StripCompactDigiSimLinksProducer, SelectReplacementCandidates, TtSemiEvtSolutionMaker, TtSemiLepSignalSelMVAComputer, TtSemiLepJetCombMVAComputer, bestPVselector< T1 >, AlignmentPrescaler, SiStripProcessedRawDigiProducer, NtpProducer< C >, ElectronPATIdMVAProducer, ProbeMulteplicityProducer, EgammaHLTMulti5x5ClusterProducer, OniaAddV0TracksProducer, ConeIsolation, reco::modulesNew::MCTruthCompositeMatcher, NtpProducer< C >, EgammaElectronTkNumIsolationProducer, PileupJPTJetIdProducer, PFTauViewRefMerger, CandViewRefTriggerBiasRemover, MixedGenMEtProducer, TtSemiLepHitFitProducer< LeptonCollection >, IsoTracks, PdfWeightProducer, ESDigiToRaw, pat::helper::AnythingToValueMap< Adaptor, Collection, value_type >, EgammaHLTIslandClusterProducer, TtFullHadSignalSelMVAComputer, TtFullLepKinSolutionProducer, CollectionFromZLegProducer, ShallowClustersProducer, FSRWeightProducer, ISRWeightProducer, HLTTauRefCombiner, HLTHFRecoEcalCandidateProducer, L2TauPixelTrackMatch, CollectionAdder< C >, ISRGammaWeightProducer, CSCTFTrackProducer, ElectronMatchedCandidateProducer, EcalRecHitsMerger, EgammaHLTHybridClusterProducer, ESRecHitsMerger, EcalTBWeightUncalibRecHitProducer, UpdatedMuonInnerTrackRef, ShallowSimTracksProducer, CalibratedPatElectronProducer, RegressionEnergyPatElectronProducer, HcalCalibFEDSelector, EgammaPhotonTkIsolationProducer, EgammaPhotonTkNumIsolationProducer, L1HLTJetsMatching, RecoTauEventFlagProducer, HectorProducer, CandViewRefMerger, AssociationVector2ValueMap< KeyRefProd, CVal >, DistortedMuonProducer, DistortedPFCandProducer, L1RCTInputProducer, CandOneToManyDeltaRMatcher, HcalSimpleAmplitudeZS, PFMuonCaloCleaner, AssociationMapOneToOne2Association< CKey, CVal >, AssociationVectorSelector< KeyRefProd, CVal, KeySelector, ValSelector >, DiJetVarProducer, DistortedMuonProducerFromDB, MuonWithPFIsoProducer, EmptySimHits, CandOneToOneDeltaRMatcher, SiStripElectronSeedProducer, CaloTowersReCreator, MuonTrackProducer, TtSemiLepJetCombWMassDeltaTopMass, ShallowSimhitClustersProducer, ShallowTrackClustersProducer, CandPtrProjector, Phase2Tracker::Phase2TrackerCommissioningDigiProducer, CosmicMuonLinksProducer, DQMTauProducer, PFJetToCaloProducer, PFTauToJetProducer, CRackSeedGenerator, StEvtSolutionMaker, TtDilepEvtSolutionMaker, TtSemiLepKinFitProducer< LeptonCollection >, ParticleDecayProducer, EventVtxInfoNtupleDumper, DTDigiToRawModule, GeneratorSmearedProducer, CSCTFCandidateProducer, MCTruthCompositeMatcher< C1, C2 >, QGTagger, EcalTBHodoscopeRecInfoProducer, EcalTBH2TDCRecInfoProducer, EcalTBTDCRecInfoProducer, cms::CkfDebugTrackCandidateMaker, CSCDigiProducer, ShallowRechitClustersProducer, DistortedMETProducer, MFProducer, MassKinFitterCandProducer, EgammaHLTTimeCleanedRechitProducer, HcalTrigPrimDigiProducer, MuonAssociatorEDProducer, TopInitSubset, TtSemiLepJetCombGeom, TtSemiLepJetCombWMassMaxSumPt, ElectronSqPtTkIsolationProducer, reco::modules::CaloRecHitCandidateProducer< HitCollection >, AlphaTVarProducer, GenParticleDecaySelector, HcalLaserReco, MuonWithPFIsoProducerCopy, TtSemiLepJetCombMaxSumPtWMass, MuonSelectorVertex, RazorVarProducer, edm::EventAuxiliaryHistoryProducer, JetSignalVertexCompatibility, BasicToPFJet, CastorTTRecord, ShallowTracksProducer, HepMCCopy, HcalTTPTriggerRecord, PseudoTopProducer, HcalLaserEventFiltProducer2012, VZeroProducer, DoubleProducer, PatElectronEAIsoCorrectionProducer, HcalPatternSource, IsolationProducerForTracks, ShallowEventDataProducer, PixelVertexProducerMedian, StGenEventReco, TtGenEventReco, ShallowExampleProducer, WeakEffectsWeightProducer, and DimuonMCMatcher.

Referenced by doEvent(), JSONExport.JsonExport::export(), HTMLExport.HTMLExport::export(), and HTMLExport.HTMLExportStatic::export().

void edm::EDProducer::registerProductsAndCallbacks ( EDProducer module,
ProductRegistry reg 
)
inlineprivate

Definition at line 72 of file EDProducer.h.

References moduleDescription_, and edm::ProducerBase::registerProducts().

72  {
74  }
void registerProducts(ProducerBase *, ProductRegistry *, ModuleDescription const &)
Definition: ProducerBase.cc:60
ModuleDescription moduleDescription_
Definition: EDProducer.h:94
Definition: vlib.h:208
virtual void edm::EDProducer::respondToCloseInputFile ( FileBlock const &  )
inlineprivatevirtual

Definition at line 87 of file EDProducer.h.

Referenced by doRespondToCloseInputFile().

87 {}
virtual void edm::EDProducer::respondToOpenInputFile ( FileBlock const &  )
inlineprivatevirtual

Definition at line 86 of file EDProducer.h.

Referenced by doRespondToOpenInputFile().

86 {}
void edm::EDProducer::setModuleDescription ( ModuleDescription const &  md)
inlineprivate

Definition at line 91 of file EDProducer.h.

References moduleDescription_.

91  {
92  moduleDescription_ = md;
93  }
ModuleDescription moduleDescription_
Definition: EDProducer.h:94
std::string edm::EDProducer::workerType ( ) const
inlineprivate

Definition at line 76 of file EDProducer.h.

76 {return "WorkerT<EDProducer>";}

Friends And Related Function Documentation

template<typename T >
friend class maker::ModuleHolderT
friend

Definition at line 37 of file EDProducer.h.

template<typename T >
friend class WorkerT
friend

Definition at line 38 of file EDProducer.h.

Member Data Documentation

ModuleDescription edm::EDProducer::moduleDescription_
private
std::mutex edm::EDProducer::mutex_
private

Definition at line 97 of file EDProducer.h.

Referenced by doEvent().

std::vector<BranchID> edm::EDProducer::previousParentage_
private

Definition at line 95 of file EDProducer.h.

Referenced by doEvent().

ParentageID edm::EDProducer::previousParentageId_
private

Definition at line 98 of file EDProducer.h.

Referenced by doEvent().

SharedResourcesAcquirer edm::EDProducer::resourceAcquirer_
private

Definition at line 96 of file EDProducer.h.

Referenced by doBeginJob(), and doEvent().