#include "FWCore/Framework/interface/stream/EDAnalyzerBase.h"
Public Types | |
typedef EDAnalyzerAdaptorBase | ModuleType |
Public Member Functions | |
EDAnalyzerBase () | |
ModuleDescription const & | moduleDescription () const |
virtual | ~EDAnalyzerBase () |
Public Member Functions inherited from edm::EDConsumerBase | |
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 (const std::string &iProcessName, std::vector< const char * > &oModuleLabels) 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) |
Protected Member Functions | |
void | callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func) |
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) |
Private Member Functions | |
virtual void | analyze (Event const &, EventSetup const &)=0 |
virtual void | beginLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) |
virtual void | beginRun (edm::Run const &, edm::EventSetup const &) |
virtual void | beginStream (StreamID) |
EDAnalyzerBase (const EDAnalyzerBase &)=delete | |
virtual void | endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) |
virtual void | endRun (edm::Run const &, edm::EventSetup const &) |
virtual void | endStream () |
const EDAnalyzerBase & | operator= (const EDAnalyzerBase &)=delete |
virtual void | postForkReacquireResources (unsigned int, unsigned int) |
virtual void | preForkReleaseResources () |
void | registerProductsAndCallbacks (EDAnalyzerBase const *, ProductRegistry *reg) |
void | setModuleDescriptionPtr (ModuleDescription const *iDesc) |
Private Attributes | |
std::function< void(BranchDescription const &)> | callWhenNewProductsRegistered_ |
ModuleDescription const * | moduleDescriptionPtr_ |
Friends | |
class | EDAnalyzerAdaptorBase |
Description: [one line class summary]
Usage: <usage>
Definition at line 35 of file EDAnalyzerBase.h.
Definition at line 41 of file EDAnalyzerBase.h.
EDAnalyzerBase::EDAnalyzerBase | ( | ) |
Definition at line 37 of file EDAnalyzerBase.cc.
|
virtual |
Definition at line 46 of file EDAnalyzerBase.cc.
|
privatedelete |
|
privatepure virtual |
Implemented in TopDiLeptonOfflineDQM, SingleTopTChannelLeptonDQM, HcalDetDiagLaserMonitor, TopSingleLeptonDQM, HcalDetDiagPedestalMonitor, BeamHaloAnalyzer, GlobalRecHitsAnalyzer, CSCMonitorModule, SiStripRecHitsValid, PrimaryVertexAnalyzer4PUSlimmed, GlobalDigisAnalyzer, HcalDetDiagLEDMonitor, HcalDetDiagTimingMonitor, PhotonAnalyzer, ZToMuMuGammaAnalyzer, RPCEfficiency, ExoticaDQM, V0Validator, EmDQMReco, B2GDQM, ECALRecHitAnalyzer, TriggerJSONMonitoring, HcalTimingMonitorModule, PiZeroAnalyzer, CSCOfflineMonitor, GlobalHitsAnalyzer, TauTagValidation, EmDQM, HcalDigiMonitor, SiStripCMMonitorPlugin, TriggerRatesMonitor, MuonIsolationDQM, MuonSimHitsValidAnalyzer, SiPixelClusterSource, SiStripFEDMonitorPlugin, L1Validator, LogMessageMonitor, TTbar_Kinematics, ZdcSimHitStudy, SiStripFEDCheckPlugin, SiStripMonitorPedestals, TauValidation, MuonDTDigis, SiStripSpyMonitorModule, HigPhotonJetHLTOfflineSource, TTbar_GenJetAnalyzer, TTbarSpinCorrHepMCAnalyzer, ZDCDigiStudy, SiPixelRawDataErrorSource, HeavyFlavorValidation, SUSY_HLT_SingleLepton, TopDiLeptonHLTValidation, RPCTTUMonitor, DQMExample_Step1, TTbar_GenLepAnalyzer, TrackingMonitor, DQMSourcePi0, B2GHadronicHLTValidation, B2GSingleLeptonHLTValidation, TopSingleLeptonHLTValidation, METTester, GeneralHLTOffline, HiggsDQM, SiPixelDigiSource, HLTMuonOfflineAnalyzer, SiPixelHLTSource, HLTMuonValidator, L1TFED, SiStripMonitorRawData, EcalZmassTask, TrackSplittingMonitor, TrackEfficiencyMonitor, HcalNoiseRates, HcalSimHitsValidation, DuplicationChecker, SUSY_HLT_DiJet_MET, SUSY_HLT_MuEle_Hadronic, SUSY_HLT_Muon_Hadronic, NoiseRates, MuonPFAnalyzer, SUSY_HLT_alphaT, HcalMonitorModule, DQMEventInfo, HcalBaseDQMonitor, HcalHotCellMonitor, SUSY_HLT_DoubleEle_Hadronic, SUSY_HLT_Electron_BJet, HiggsValidation, dEdxAnalyzer, SUSY_HLT_Razor, MBUEandQCDValidation, HcalDataIntegrityTask, HcalDetDiagNoiseMonitor, DiMuonHistograms, MuonEnergyDepositAnalyzer, BasicGenParticleValidation, QcdPhotonsDQM, DQMSourceEleCalib, MuonSeedsAnalyzer, SUSY_HLT_DoubleMuon_Hadronic, SUSY_HLT_Muon_BJet, DrellYanValidation, SiStripBaselineValidator, BasicHepMCHeavyIonValidation, BasicHepMCValidation, HcalRawDataMonitor, EcalPileUpDepMonitor, DQMDcsInfo, SUSY_HLT_PhotonHT, WValidation, HcalSimHitStudy, MixCollectionValidation, TrackerHitAnalyzer, HcalDeadCellMonitor, DQMHcalDiJetsAlCaReco, PFCandidateChecker, SiPixelRecHitsValid, RPCFEDIntegrity, CaloTowersAnalyzer, SUSY_HLT_InclusiveHT, CaloTowersValidation, SimHitsValidationHcal, DTSegmentsTask, DQMHcalPhiSymAlCaReco, EcalFEDMonitorTemp< SUBDET >, HLTTauDQMOfflineSource, EcalDQMonitorTask, RPCMonitorDigi, MonitorLTC, ESTimingTask, ESTrendTask, HcalRecHitMonitor, RPCMonitorLinkSynchro, RPCDcsInfo, HCALRecHitAnalyzer, SUSYDQMAnalyzer, HcalBeamMonitor, SiStripMonitorFilter, SiStripMonitorHLT, CaloTowerAnalyzer, RPCRecHitValid, SiStripFEDDumpPlugin, RPCMonitorRaw, RPCRecHitProbability, ESFEDIntegrityTask, CentralityDQM, CSCRecHitValidation, CSCDigiValidation, RPCDigiValid, ESIntegrityTask, ESRawDataTask, HcalNoiseMonitor, MultiTrackValidator, RPCPointVsRecHit, SiPixelDigiValid, SiStripDigiValid, ESOccupancyTask, ESPedestalTask, HcalCoarsePedestalMonitor, evf::ExceptionGenerator, MultiTrackValidatorGenPs, TrackingTruthValid, ESRecoSummary, Digi2Raw2Digi, PFCandidateDQMAnalyzer, PFJetDQMAnalyzer, PFMETDQMAnalyzer, PFMuonDQMAnalyzer, HcalNZSMonitor, HcalTrigPrimMonitor, PerformanceAnalyzer, DQMHOAlCaRecoStream, CandidateBenchmarkAnalyzer, METBenchmarkAnalyzer, PFCandidateBenchmarkAnalyzer, PFCandidateManagerAnalyzer, and MatchMETBenchmarkAnalyzer.
|
static |
Definition at line 104 of file EDAnalyzerBase.cc.
References edm::kBaseType().
|
inlineprivatevirtual |
Reimplemented in HcalDetDiagLaserMonitor, HcalDetDiagPedestalMonitor, CSCMonitorModule, TriggerJSONMonitoring, HcalDigiMonitor, SiStripFEDMonitorPlugin, LogMessageMonitor, GeneralHLTOffline, DQMExample_Step1, DQMSourcePi0, SUSY_HLT_SingleLepton, TrackingMonitor, HiggsDQM, HcalBaseDQMonitor, dEdxAnalyzer, SUSY_HLT_DiJet_MET, SUSY_HLT_MuEle_Hadronic, SUSY_HLT_Muon_Hadronic, SUSY_HLT_alphaT, HcalHotCellMonitor, DQMEventInfo, SUSY_HLT_DoubleEle_Hadronic, SUSY_HLT_Electron_BJet, SUSY_HLT_Razor, DQMSourceEleCalib, HcalLSbyLSMonitor, SUSY_HLT_DoubleMuon_Hadronic, SUSY_HLT_Muon_BJet, HcalRawDataMonitor, DQMHcalDiJetsAlCaReco, SUSY_HLT_PhotonHT, SUSY_HLT_InclusiveHT, DQMHcalPhiSymAlCaReco, ESIntegrityTask, HcalCoarsePedestalMonitor, EcalDQMonitorTask, HcalBeamMonitor, and HcalTrigPrimMonitor.
Definition at line 68 of file EDAnalyzerBase.h.
|
inlineprivatevirtual |
Reimplemented in TriggerJSONMonitoring, PFCandidateChecker, and DQMEDAnalyzer.
Definition at line 67 of file EDAnalyzerBase.h.
|
inlineprivatevirtual |
|
protected |
Definition at line 66 of file EDAnalyzerBase.cc.
References callWhenNewProductsRegistered_.
|
inlineprivatevirtual |
Reimplemented in HcalDetDiagLaserMonitor, HcalDetDiagPedestalMonitor, HcalDigiMonitor, SiStripFEDMonitorPlugin, LogMessageMonitor, DQMSourcePi0, GeneralHLTOffline, DQMExample_Step1, SUSY_HLT_SingleLepton, HiggsDQM, HcalBaseDQMonitor, HcalHotCellMonitor, dEdxAnalyzer, SUSY_HLT_DiJet_MET, SUSY_HLT_MuEle_Hadronic, SUSY_HLT_Muon_Hadronic, SUSY_HLT_alphaT, HcalMonitorModule, HcalDetDiagNoiseMonitor, HcalLSbyLSMonitor, DQMSourceEleCalib, SUSY_HLT_DoubleEle_Hadronic, SUSY_HLT_Electron_BJet, HcalRawDataMonitor, SUSY_HLT_Razor, SUSY_HLT_DoubleMuon_Hadronic, SUSY_HLT_Muon_BJet, EcalPileUpDepMonitor, DQMDcsInfo, SUSY_HLT_PhotonHT, DQMHcalPhiSymAlCaReco, HcalDeadCellMonitor, SUSY_HLT_InclusiveHT, HcalBeamMonitor, ESIntegrityTask, HcalCoarsePedestalMonitor, RPCDcsInfo, EcalDQMonitorTask, RPCMonitorLinkSynchro, HcalRecHitMonitor, HcalTrigPrimMonitor, and evf::ExceptionGenerator.
Definition at line 70 of file EDAnalyzerBase.h.
|
inlineprivatevirtual |
Reimplemented in HcalDetDiagLaserMonitor, HcalDetDiagPedestalMonitor, CSCMonitorModule, HcalDetDiagLEDMonitor, HcalDigiMonitor, EmDQM, LogMessageMonitor, DQMSourcePi0, SiStripMonitorPedestals, HigPhotonJetHLTOfflineSource, DQMExample_Step1, SUSY_HLT_SingleLepton, TrackingMonitor, HcalBaseDQMonitor, HiggsDQM, ZdcSimHitStudy, ZDCDigiStudy, HLTMuonOfflineAnalyzer, HLTMuonValidator, SiStripMonitorRawData, HcalRawDataMonitor, HcalMonitorModule, SUSY_HLT_DiJet_MET, SUSY_HLT_MuEle_Hadronic, SUSY_HLT_Muon_Hadronic, SUSY_HLT_alphaT, SUSY_HLT_DoubleEle_Hadronic, SUSY_HLT_Electron_BJet, SUSY_HLT_Razor, QcdPhotonsDQM, SUSY_HLT_DoubleMuon_Hadronic, SUSY_HLT_Muon_BJet, DQMHcalPhiSymAlCaReco, SUSY_HLT_PhotonHT, HcalCoarsePedestalMonitor, HcalDeadCellMonitor, SUSY_HLT_InclusiveHT, HcalHotCellMonitor, HcalLSbyLSMonitor, ESIntegrityTask, EcalDQMonitorTask, MultiTrackValidator, and HcalRecHitMonitor.
Definition at line 71 of file EDAnalyzerBase.h.
|
inlineprivatevirtual |
Definition at line 72 of file EDAnalyzerBase.h.
|
static |
Definition at line 90 of file EDAnalyzerBase.cc.
References edm::ConfigurationDescriptions::addDefault(), and edm::ParameterSetDescription::setUnknown().
|
inline |
Definition at line 52 of file EDAnalyzerBase.h.
References moduleDescriptionPtr_.
|
privatedelete |
|
inlineprivatevirtual |
Definition at line 75 of file EDAnalyzerBase.h.
|
inlineprivatevirtual |
Definition at line 74 of file EDAnalyzerBase.h.
|
static |
Definition at line 97 of file EDAnalyzerBase.cc.
References edm::edmodule_mightGet_config().
|
private |
Definition at line 71 of file EDAnalyzerBase.cc.
References edm::ProductRegistry::callForEachBranch(), and callWhenNewProductsRegistered_.
|
inlineprivate |
Definition at line 78 of file EDAnalyzerBase.h.
References moduleDescriptionPtr_.
|
friend |
Definition at line 38 of file EDAnalyzerBase.h.
|
private |
Definition at line 82 of file EDAnalyzerBase.h.
Referenced by callWhenNewProductsRegistered(), and registerProductsAndCallbacks().
|
private |
Definition at line 83 of file EDAnalyzerBase.h.
Referenced by moduleDescription(), and setModuleDescriptionPtr().