CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends
edm::EDFilter Class Referenceabstract

#include <EDFilter.h>

Inheritance diagram for edm::EDFilter:
edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper aod2patFilterZee APVShotsFilter BCToEFilter BdecayFilter BeamSplash BsJpsiPhiFilter BTagSkimLeptonJet BTagSkimMC CandCollectionExistFilter CandViewRefRandomSelector CastorInvalidDataFilter CentralityFilter cms::BHFilter cms::ClusterMTCCFilter cms::MTCCHLTrigger cms::TECClusterFilter cms::TrackMTCCFilter ComphepSingletopFilter ComphepSingletopFilterPy8 ConfigurableAnalysis CosmicGenFilterLowE CSCDigiValidator CSCEfficiency CSCOverlapsBeamSplashCut CSCSkim DetStatus DJpsiFilter doubleEMEnrichingFilter DTCalibMuonSelection ECALActivity EcalDeadCellDeltaRFilter EcalExclusiveTrigFilter EcalMIPRecHitFilter EcalMonitorPrescaler EcalRecHitsFilter EcalSimpleUncalibRecHitFilter EcalSkim EcalTangentFilter edm::FWLiteFilterWrapper< T > edm::ModelFilter edm::RandomFilter EENoiseFilter ElectronIdFilter ElectronIdMVAProducer ElectronIsolatorFromEffectiveArea ElectronRegressionEnergyProducer EMEnrichingFilter ErrorSummaryFilter EventWithHistoryEDFilter FEDBadModuleFilter FFTJetDijetFilter FilterOutScraping FilterScrapingPixelProbability FilterTrackerOn FlavorHistoryFilter FourLepFilter GaussianZBeamSpotFilter GenHTFilter GenLeadTrackFilter GreedyMuonPFCandidateFilter HcalCalibTypeFilter HcalEmptyEventFilter HCALHighEnergyFilter HcalHPDFilter HcalLaserEventFilter2012 HcalLaserHBHEFilter2012 HcalLaserHBHEHFFilter2012 HcalLaserHFFilter2012 HcalTBTriggerFilter HeavyChHiggsToTauNuSkim HeavyQuarkFromMPIFilter helper::GsfElectronSelectorBase helper::MuonSelectorBase helper::ObjectSelectorBase< OutputCollection, EdmFilter > helper::PhotonSelectorBase Herwig6Filter HerwigMaxPtPartonFilter HFFilter HiCentralityBiasFilter HiggsTo2GammaSkim HiggsToWW2LeptonsSkim HiggsToZZ4LeptonsPreFilter HiggsToZZ4LeptonsSkim HighETPhotonsFilter HighMultiplicityGenFilter HltComparator HLTDTROMonitorFilter HLTDynamicPrescaler HLTEcalResonanceFilter HLTEventNumberFilter HLTHcalLaserFilter HLTHcalMETNoiseCleaner HLTHcalMETNoiseFilter HLTHFAsymmetryFilter HLTHighLevel HLTLevel1Pattern HLTLogMonitorFilter HLTMuonPointingFilter HLTPhysicsDeclared HSCParticleProducer HSCParticleSelector HSCPFilter HSCPHLTFilter HSCPTreeBuilder HZZ4lFilter InconsistentMuonPFCandidateFilter IsTBH4Type JetFlavourCutFilter JetFlavourFilter JetHTJetPlusHOFilter JetIDFailureFilter JGJFilter L1DEFilter L1Filter L1GtBeamModeFilter l1t::L1TCaloTowersFilter L1TValidationEventFilter LargeEvents< T > LeptonRecoSkim LHEDYdecayFilter LHEFilter LHEGenericFilter LHEVpTFilter LQGenFilter LSNumberFilter MCDecayingPionKaonFilter MCDijetResonance MCLongLivedParticles MCMultiParticleFilter MCProcessFilter MCProcessRangeFilter MCSingleParticleYPt MCSmartSingleParticleFilter MCZll MinimumBiasFilter MonoPhotonSkimmer MultiEventFilter MuonAlignmentPreFilter MuonPtFilter MuScleFitFilter MuScleFitGenFilter myFilter NJetsMC NMaxPerLumi ObjectPairFilter< C, S > OverlapProblemTSOSPositionFilter PdfSystematicsAnalyzer PFDQMEventSelector PFFilter PFJetFilter PFMETFilter PFTauViewRefSelector PhotonEnrichmentFilter PhotonIsoProducer PhysDecl PickEvents PrescalerFHN ProbeTreeProducer ptHatFilter PythiaFilterEMJet PythiaFilterEMJetHeep PythiaFilterGammaJet PythiaFilterGammaJetIsoPi0 PythiaFilterGammaJetWithBg PythiaFilterGammaJetWithOutBg PythiaFilterHT PythiaFilterMultiAncestor PythiaFilterMultiMother PythiaFilterTTBar PythiaFilterZgamma PythiaFilterZJet PythiaFilterZJetWithOutBg PythiaHLTSoupFilter PythiaMomDauFilter QCDSingleJetFilter RecHitEnergyFilter reco::tau::AssociationMatchRefSelector< InputType, MatchedType, OutputType, ClonePolicy > RecoDiMuon RecoTauDifferenceAnalyzer RecoTauDiscriminatorRefSelectorImpl< T > RPCNoise RPCRecHitFilter SecondaryVertexFilter SelectHFMinBias SimpleEventFilter SimpleJetFilter SimpleSystematicsAnalyzer SinglePhotonJetPlusHOFilter SiPixelCalibDigiFilter sistrip::SpyEventMatcherModule SiStripBFieldFilter SiStripCommissioningBasicPrescaler SiStripCommissioningRunTypeFilter SiStripCommissioningSeedFilter SiStripDCSFilter SiStripDetWithSomething< T > SiStripShotFilter StatisticsFilter STFilter StopAfterNEvents StringCutObjectEvtFilter< T > TagProbeMassEDMFilter Tau3MuSkim TauHadronDecayFilter TauSpinnerFilter TMTFilter TopDecayChannelFilter< S > TotalKinematicsFilter TwoVBGenFilter UEDMultiLeptonFilter VBFGenJetFilter WMuNuSelector WMuNuValidator WZInterestingEventSelector XtoFFbarFilter ZeeCandidateFilter ZgammaMassFilter ZgMassFilter Zto2lFilter ZToMuMuFilter ZToMuMuSelector

Public Types

typedef EDFilter ModuleType
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex >>
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 

Public Member Functions

 EDFilter ()
 
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
SerialTaskQueueglobalRunsQueue ()
 
ModuleDescription const & moduleDescription () const
 
 ~EDFilter () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Static Public Member Functions

static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
static bool wantsGlobalLuminosityBlocks ()
 
static bool wantsGlobalRuns ()
 
static bool wantsStreamLuminosityBlocks ()
 
static bool wantsStreamRuns ()
 

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, EventSetupImpl const &c, ModuleCallingContext const *mcc)
 
void doBeginRun (RunPrincipal const &rp, EventSetupImpl const &c, ModuleCallingContext const *mcc)
 
void doEndJob ()
 
void doEndLuminosityBlock (LuminosityBlockPrincipal const &lbp, EventSetupImpl const &c, ModuleCallingContext const *mcc)
 
void doEndRun (RunPrincipal const &rp, EventSetupImpl const &c, ModuleCallingContext const *mcc)
 
bool doEvent (EventPrincipal const &ep, EventSetupImpl const &c, ActivityRegistry *act, ModuleCallingContext const *mcc)
 
void doPreallocate (PreallocationConfiguration const &)
 
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 bool filter (Event &, EventSetup const &)=0
 
bool hasAccumulator () const
 
bool hasAcquire () const
 
void preActionBeforeRunEventAsync (WaitingTask *iTask, ModuleCallingContext const &iModuleCallingContext, Principal const &iPrincipal) const
 
void registerProductsAndCallbacks (EDFilter *module, ProductRegistry *reg)
 
virtual void respondToCloseInputFile (FileBlock const &)
 
virtual void respondToOpenInputFile (FileBlock const &)
 
void setModuleDescription (ModuleDescription const &md)
 
SharedResourcesAcquirersharedResourcesAcquirer ()
 
std::string workerType () const
 

Private Attributes

SerialTaskQueue luminosityBlockQueue_
 
ModuleDescription moduleDescription_
 
std::vector< BranchIDpreviousParentage_
 
ParentageID previousParentageId_
 
SharedResourcesAcquirer resourceAcquirer_
 
SerialTaskQueue runQueue_
 

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 ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
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 39 of file EDFilter.h.

Member Typedef Documentation

Definition at line 45 of file EDFilter.h.

Constructor & Destructor Documentation

edm::EDFilter::EDFilter ( )

Definition at line 21 of file EDFilter.cc.

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

23  }
std::vector< BranchID > previousParentage_
Definition: EDFilter.h:115
ParentageID previousParentageId_
Definition: EDFilter.h:119
static SharedResourcesRegistry * instance()
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.
ModuleDescription moduleDescription_
Definition: EDFilter.h:114
edm::EDFilter::~EDFilter ( )
override

Definition at line 25 of file EDFilter.cc.

25 {}

Member Function Documentation

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

Definition at line 112 of file EDFilter.cc.

References edm::kBaseType().

112 { return kBaseType; }
static const std::string kBaseType("EDAnalyzer")
virtual void edm::EDFilter::beginJob ( void  )
inlineprivatevirtual
virtual void edm::EDFilter::beginLuminosityBlock ( LuminosityBlock const &  ,
EventSetup const &   
)
inlineprivatevirtual

Definition at line 105 of file EDFilter.h.

Referenced by doBeginLuminosityBlock().

105 {}
virtual void edm::EDFilter::beginRun ( Run const &  ,
EventSetup const &   
)
inlineprivatevirtual

Reimplemented in EcalMonitorPrescaler.

Definition at line 103 of file EDFilter.h.

Referenced by doBeginRun().

103 {}
void edm::EDFilter::doBeginJob ( )
private

Definition at line 43 of file EDFilter.cc.

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

43  {
44  std::vector<std::string> res = {SharedResourcesRegistry::kLegacyModuleResourceName};
46 
47  this->beginJob();
48  }
SharedResourcesAcquirer createAcquirer(std::vector< std::string > const &) const
SharedResourcesAcquirer resourceAcquirer_
Definition: EDFilter.h:116
Definition: Electron.h:6
static SharedResourcesRegistry * instance()
static const std::string kLegacyModuleResourceName
All legacy modules share this resource.
virtual void beginJob()
Definition: EDFilter.h:100
void edm::EDFilter::doBeginLuminosityBlock ( LuminosityBlockPrincipal const &  lbp,
EventSetupImpl const &  c,
ModuleCallingContext const *  mcc 
)
private

Definition at line 72 of file EDFilter.cc.

References edm::BeginLuminosityBlock, beginLuminosityBlock(), EnergyCorrector::c, edm::ProducerBase::commit_(), edm::EDConsumerBase::esGetTokenIndices(), moduleDescription_, and edm::LuminosityBlock::setConsumer().

74  {
75  LuminosityBlock lb(lbp, moduleDescription_, mcc, false);
76  lb.setConsumer(this);
77  LuminosityBlock const& cnstLb = lb;
78  this->beginLuminosityBlock(cnstLb,
79  EventSetup{c,
80  static_cast<unsigned int>(Transition::BeginLuminosityBlock),
82  commit_(lb);
83  }
virtual void beginLuminosityBlock(LuminosityBlock const &, EventSetup const &)
Definition: EDFilter.h:105
ModuleDescription moduleDescription_
Definition: EDFilter.h:114
void commit_(P &iPrincipal)
Definition: ProducerBase.h:111
ESProxyIndex const * esGetTokenIndices(edm::Transition iTrans) const
void edm::EDFilter::doBeginRun ( RunPrincipal const &  rp,
EventSetupImpl const &  c,
ModuleCallingContext const *  mcc 
)
private

Definition at line 52 of file EDFilter.cc.

References edm::BeginRun, beginRun(), EnergyCorrector::c, edm::ProducerBase::commit_(), edm::EDConsumerBase::esGetTokenIndices(), moduleDescription_, alignCSCRings::r, and edm::Run::setConsumer().

52  {
53  Run r(rp, moduleDescription_, mcc, false);
54  r.setConsumer(this);
55  Run const& cnstR = r;
56  this->beginRun(
57  cnstR, EventSetup{c, static_cast<unsigned int>(Transition::BeginRun), esGetTokenIndices(Transition::BeginRun)});
58  commit_(r);
59  return;
60  }
virtual void beginRun(Run const &, EventSetup const &)
Definition: EDFilter.h:103
ModuleDescription moduleDescription_
Definition: EDFilter.h:114
void commit_(P &iPrincipal)
Definition: ProducerBase.h:111
ESProxyIndex const * esGetTokenIndices(edm::Transition iTrans) const
void edm::EDFilter::doEndJob ( )
private

Definition at line 50 of file EDFilter.cc.

References endJob().

50 { this->endJob(); }
virtual void endJob()
Definition: EDFilter.h:101
void edm::EDFilter::doEndLuminosityBlock ( LuminosityBlockPrincipal const &  lbp,
EventSetupImpl const &  c,
ModuleCallingContext const *  mcc 
)
private

Definition at line 85 of file EDFilter.cc.

References EnergyCorrector::c, edm::ProducerBase::commit_(), edm::EndLuminosityBlock, endLuminosityBlock(), edm::EDConsumerBase::esGetTokenIndices(), moduleDescription_, and edm::LuminosityBlock::setConsumer().

87  {
88  LuminosityBlock lb(lbp, moduleDescription_, mcc, true);
89  lb.setConsumer(this);
90  LuminosityBlock const& cnstLb = lb;
91  this->endLuminosityBlock(cnstLb,
92  EventSetup{c,
93  static_cast<unsigned int>(Transition::EndLuminosityBlock),
95  commit_(lb);
96  return;
97  }
virtual void endLuminosityBlock(LuminosityBlock const &, EventSetup const &)
Definition: EDFilter.h:106
ModuleDescription moduleDescription_
Definition: EDFilter.h:114
void commit_(P &iPrincipal)
Definition: ProducerBase.h:111
ESProxyIndex const * esGetTokenIndices(edm::Transition iTrans) const
void edm::EDFilter::doEndRun ( RunPrincipal const &  rp,
EventSetupImpl const &  c,
ModuleCallingContext const *  mcc 
)
private

Definition at line 62 of file EDFilter.cc.

References EnergyCorrector::c, edm::ProducerBase::commit_(), edm::EndRun, endRun(), edm::EDConsumerBase::esGetTokenIndices(), moduleDescription_, alignCSCRings::r, and edm::Run::setConsumer().

62  {
63  Run r(rp, moduleDescription_, mcc, true);
64  r.setConsumer(this);
65  Run const& cnstR = r;
66  this->endRun(cnstR,
67  EventSetup{c, static_cast<unsigned int>(Transition::EndRun), esGetTokenIndices(Transition::EndRun)});
68  commit_(r);
69  return;
70  }
virtual void endRun(Run const &, EventSetup const &)
Definition: EDFilter.h:104
ModuleDescription moduleDescription_
Definition: EDFilter.h:114
void commit_(P &iPrincipal)
Definition: ProducerBase.h:111
ESProxyIndex const * esGetTokenIndices(edm::Transition iTrans) const
bool edm::EDFilter::doEvent ( EventPrincipal const &  ep,
EventSetupImpl const &  c,
ActivityRegistry act,
ModuleCallingContext const *  mcc 
)
private

Definition at line 27 of file EDFilter.cc.

References EnergyCorrector::c, edm::ProducerBase::commit_(), MillePedeFileConverter_cfg::e, edm::EDConsumerBase::esGetTokenIndices(), edm::Event, filter(), moduleDescription_, previousParentage_, previousParentageId_, resourceAcquirer_, edm::Event::setConsumer(), edm::Event::setProducer(), and edm::Event::setSharedResourcesAcquirer().

30  {
31  bool rc = false;
32  Event e(ep, moduleDescription_, mcc);
33  e.setConsumer(this);
34  e.setProducer(this, &previousParentage_);
35  e.setSharedResourcesAcquirer(&resourceAcquirer_);
36  EventSignalsSentry sentry(act, mcc);
37  rc = this->filter(
38  e, EventSetup{c, static_cast<unsigned int>(Transition::Event), esGetTokenIndices(Transition::Event)});
40  return rc;
41  }
std::vector< BranchID > previousParentage_
Definition: EDFilter.h:115
ParentageID previousParentageId_
Definition: EDFilter.h:119
SharedResourcesAcquirer resourceAcquirer_
Definition: EDFilter.h:116
virtual bool filter(Event &, EventSetup const &)=0
ModuleDescription moduleDescription_
Definition: EDFilter.h:114
void commit_(P &iPrincipal)
Definition: ProducerBase.h:111
ESProxyIndex const * esGetTokenIndices(edm::Transition iTrans) const
void edm::EDFilter::doPreallocate ( PreallocationConfiguration const &  )
inlineprivate

Definition at line 76 of file EDFilter.h.

References benchmark_cfg::fb.

76 {}
void edm::EDFilter::doRegisterThinnedAssociations ( ProductRegistry const &  ,
ThinnedAssociationsHelper  
)
inlineprivate

Definition at line 89 of file EDFilter.h.

89 {}
void edm::EDFilter::doRespondToCloseInputFile ( FileBlock const &  fb)
private

Definition at line 101 of file EDFilter.cc.

References respondToCloseInputFile().

virtual void respondToCloseInputFile(FileBlock const &)
Definition: EDFilter.h:108
void edm::EDFilter::doRespondToOpenInputFile ( FileBlock const &  fb)
private

Definition at line 99 of file EDFilter.cc.

References respondToOpenInputFile().

virtual void respondToOpenInputFile(FileBlock const &)
Definition: EDFilter.h:107
virtual void edm::EDFilter::endJob ( void  )
inlineprivatevirtual

Reimplemented in CSCEfficiency, HSCPTreeBuilder, ZeeCandidateFilter, EcalDeadCellDeltaRFilter, RPCNoise, HLTLogMonitorFilter, FlavorHistoryFilter, CSCSkim, FFTJetDijetFilter, LeptonRecoSkim, WZInterestingEventSelector, APVShotsFilter, aod2patFilterZee, ElectronIdFilter, PickEvents, SiStripShotFilter, LargeEvents< T >, HSCParticleProducer, HcalLaserHFFilter2012, HcalLaserHBHEFilter2012, HcalLaserHBHEHFFilter2012, FEDBadModuleFilter, NJetsMC, HiCentralityBiasFilter, HSCPFilter, l1t::L1TCaloTowersFilter, HCALHighEnergyFilter, SimpleJetFilter, L1TValidationEventFilter, UEDMultiLeptonFilter, SiStripDetWithSomething< T >, TMTFilter, PrescalerFHN, EcalRecHitsFilter, EventWithHistoryEDFilter, HcalCalibTypeFilter, ConfigurableAnalysis, HcalLaserEventFilter2012, PhotonEnrichmentFilter, HFFilter, StatisticsFilter, MonoPhotonSkimmer, XtoFFbarFilter, CSCOverlapsBeamSplashCut, MCMultiParticleFilter, TagProbeMassEDMFilter, HcalHPDFilter, SiPixelCalibDigiFilter, LHEGenericFilter, LQGenFilter, Zto2lFilter, NMaxPerLumi, LHEVpTFilter, MCDijetResonance, MCZll, TwoVBGenFilter, HighMultiplicityGenFilter, RecHitEnergyFilter, CSCDigiValidator, MuScleFitFilter, PythiaFilterEMJetHeep, HltComparator, JGJFilter, MuonAlignmentPreFilter, WMuNuSelector, MuScleFitGenFilter, GenLeadTrackFilter, FilterTrackerOn, edm::ModelFilter, ProbeTreeProducer, InconsistentMuonPFCandidateFilter, L1DEFilter, HiggsToWW2LeptonsSkim, CentralityFilter, GreedyMuonPFCandidateFilter, HSCPHLTFilter, WMuNuValidator, EcalTangentFilter, RecoDiMuon, Tau3MuSkim, L1Filter, DTCalibMuonSelection, ComphepSingletopFilterPy8, BTagSkimLeptonJet, LSNumberFilter, ComphepSingletopFilter, HSCParticleSelector, PFJetFilter, STFilter, myFilter, PFFilter, PFMETFilter, PFDQMEventSelector, ptHatFilter, RecoTauDifferenceAnalyzer, PdfSystematicsAnalyzer, SimpleSystematicsAnalyzer, and BTagSkimMC.

Definition at line 101 of file EDFilter.h.

Referenced by doEndJob().

101 {}
virtual void edm::EDFilter::endLuminosityBlock ( LuminosityBlock const &  ,
EventSetup const &   
)
inlineprivatevirtual

Definition at line 106 of file EDFilter.h.

Referenced by doEndLuminosityBlock().

106 {}
virtual void edm::EDFilter::endRun ( Run const &  ,
EventSetup const &   
)
inlineprivatevirtual

Definition at line 104 of file EDFilter.h.

Referenced by doEndRun().

104 {}
void edm::EDFilter::fillDescriptions ( ConfigurationDescriptions descriptions)
static

Definition at line 103 of file EDFilter.cc.

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

103  {
105  desc.setUnknown();
106  descriptions.addDefault(desc);
107  }
virtual bool edm::EDFilter::filter ( Event ,
EventSetup const &   
)
privatepure virtual
SerialTaskQueue* edm::EDFilter::globalLuminosityBlocksQueue ( )
inline

Definition at line 64 of file EDFilter.h.

References EnergyCorrector::c.

64 { return &luminosityBlockQueue_; }
SerialTaskQueue luminosityBlockQueue_
Definition: EDFilter.h:118
SerialTaskQueue* edm::EDFilter::globalRunsQueue ( )
inline

Definition at line 63 of file EDFilter.h.

63 { return &runQueue_; }
SerialTaskQueue runQueue_
Definition: EDFilter.h:117
bool edm::EDFilter::hasAccumulator ( ) const
inlineprivate

Definition at line 111 of file EDFilter.h.

111 { return false; }
bool edm::EDFilter::hasAcquire ( ) const
inlineprivate

Definition at line 110 of file EDFilter.h.

110 { return false; }
ModuleDescription const& edm::EDFilter::moduleDescription ( ) const
inline

Definition at line 56 of file EDFilter.h.

Referenced by ProbeTreeProducer::endJob(), and HLTHighLevel::moduleLabel().

56 { return moduleDescription_; }
ModuleDescription moduleDescription_
Definition: EDFilter.h:114
void edm::EDFilter::preActionBeforeRunEventAsync ( WaitingTask iTask,
ModuleCallingContext const &  iModuleCallingContext,
Principal const &  iPrincipal 
) const
inlineprivate

Definition at line 72 of file EDFilter.h.

74  {}
void edm::EDFilter::prevalidate ( ConfigurationDescriptions iConfig)
static

Definition at line 109 of file EDFilter.cc.

References edm::edmodule_mightGet_config(), edm::kBaseType(), and AlCaHLTBitMon_QueryRunRegistry::string.

109 { edmodule_mightGet_config(iConfig); }
void edmodule_mightGet_config(ConfigurationDescriptions &iDesc)
void edm::EDFilter::registerProductsAndCallbacks ( EDFilter module,
ProductRegistry reg 
)
inlineprivate

Definition at line 91 of file EDFilter.h.

91  {
93  }
void registerProducts(ProducerBase *, ProductRegistry *, ModuleDescription const &)
Definition: ProducerBase.cc:56
ModuleDescription moduleDescription_
Definition: EDFilter.h:114
Definition: vlib.h:208
virtual void edm::EDFilter::respondToCloseInputFile ( FileBlock const &  )
inlineprivatevirtual

Definition at line 108 of file EDFilter.h.

Referenced by doRespondToCloseInputFile().

108 {}
virtual void edm::EDFilter::respondToOpenInputFile ( FileBlock const &  )
inlineprivatevirtual

Definition at line 107 of file EDFilter.h.

Referenced by doRespondToOpenInputFile().

107 {}
void edm::EDFilter::setModuleDescription ( ModuleDescription const &  md)
inlineprivate

Definition at line 113 of file EDFilter.h.

113 { moduleDescription_ = md; }
ModuleDescription moduleDescription_
Definition: EDFilter.h:114
SharedResourcesAcquirer& edm::EDFilter::sharedResourcesAcquirer ( )
inlineprivate

Definition at line 97 of file EDFilter.h.

References ALCARECOTkAlBeamHalo_cff::filter.

97 { return resourceAcquirer_; }
SharedResourcesAcquirer resourceAcquirer_
Definition: EDFilter.h:116
static bool edm::EDFilter::wantsGlobalLuminosityBlocks ( )
inlinestatic

Definition at line 59 of file EDFilter.h.

59 { return true; }
static bool edm::EDFilter::wantsGlobalRuns ( )
inlinestatic

Definition at line 58 of file EDFilter.h.

58 { return true; }
static bool edm::EDFilter::wantsStreamLuminosityBlocks ( )
inlinestatic

Definition at line 61 of file EDFilter.h.

61 { return false; };
static bool edm::EDFilter::wantsStreamRuns ( )
inlinestatic

Definition at line 60 of file EDFilter.h.

60 { return false; }
std::string edm::EDFilter::workerType ( ) const
inlineprivate

Definition at line 95 of file EDFilter.h.

95 { return "WorkerT<EDFilter>"; }

Friends And Related Function Documentation

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

Definition at line 42 of file EDFilter.h.

template<typename T >
friend class WorkerT
friend

Definition at line 44 of file EDFilter.h.

Member Data Documentation

SerialTaskQueue edm::EDFilter::luminosityBlockQueue_
private

Definition at line 118 of file EDFilter.h.

ModuleDescription edm::EDFilter::moduleDescription_
private
std::vector<BranchID> edm::EDFilter::previousParentage_
private

Definition at line 115 of file EDFilter.h.

Referenced by doEvent().

ParentageID edm::EDFilter::previousParentageId_
private

Definition at line 119 of file EDFilter.h.

Referenced by doEvent().

SharedResourcesAcquirer edm::EDFilter::resourceAcquirer_
private

Definition at line 116 of file EDFilter.h.

Referenced by doBeginJob(), and doEvent().

SerialTaskQueue edm::EDFilter::runQueue_
private

Definition at line 117 of file EDFilter.h.