#include "FWCore/Framework/interface/stream/EDAnalyzerBase.h"
Public Types | |
typedef EDAnalyzerAdaptorBase | ModuleType |
Public Types inherited from edm::EDConsumerBase | |
typedef ProductLabels | Labels |
Static Public Member Functions | |
static const std::string & | baseType () |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
static void | prevalidate (ConfigurationDescriptions &descriptions) |
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 |
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 |
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) |
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.
Referenced by moduleDescription().
|
virtual |
Definition at line 46 of file EDAnalyzerBase.cc.
|
privatedelete |
|
privatepure virtual |
Implemented in ExoticaDQM, L1TTauOffline, EcalMixingModuleValidation, B2GDQM, L1TStage2CaloLayer2Offline, HTMonitor, METMonitor, JetMonitor, MuonMonitor, RazorMonitor, PhotonMonitor, BPHMonitor, TriggerRatesMonitor, L1TdeCSCTF, TriggerBxVsOrbitMonitor, TriggerBxMonitor, NoBPTXMonitor, EcalDigisValidation, ObjMonitor, TopMonitor, HcalRecHitsAnalyzer, METplusTrackMonitor, TauValidation, HcalRecHitsValidation, DQMExample_Step1, PSMonitor, ZCounting, TagAndProbeBtagTriggerMonitor, HiggsDQM, EcalBarrelDigisValidation, EcalEndcapDigisValidation, LumiMonitor, EcalSelectiveReadoutValidation, V0Monitor, HcalSimHitsValidation, HotlineDQM, SUSY_HLT_Razor, TotemRPDQMSource, L1TEGammaOffline, SUSY_HLT_DiJet_MET, SUSY_HLT_ElecFakes, SUSY_HLT_MuEle_Hadronic, SUSY_HLT_Muon_Hadronic, SUSY_HLT_MuonFakes, SUSY_HLT_VBF_Mu, SiPixelPhase1Base, edm::EventSetupRecordDataGetter, SUSY_HLT_alphaT, CaloTowersAnalyzer, Tau3MuMonitor, SUSY_HLT_DoubleEle_Hadronic, SUSY_HLT_Electron_BJet, BPhysicsSpectrum, BPhysicsValidation, HiggsValidation, BasicHepMCValidation, SUSY_HLT_DoubleMuon_Hadronic, SUSY_HLT_Muon_BJet, DrellYanValidation, CTPPSPixelDQMSource, BasicHepMCHeavyIonValidation, SUSY_HLT_PhotonHT, SUSY_HLT_PhotonMET, dqm::RamdiskMonitor, TotemDAQTriggerDQMSource, SUSY_HLT_InclusiveHT, CaloTowersValidation, hcaldqm::DQTask, EcalFEDMonitorTemp< SUBDET >, EcalDQMonitorTask, StandaloneTrackMonitor, HeavyIonUCCDQM, ZDCTask, TrackTypeMonitor, EventShapeDQM, CentralityDQM, CentralitypADQM, PFCandidateDQMAnalyzer, PFJetDQMAnalyzer, PFMETDQMAnalyzer, and PFMuonDQMAnalyzer.
Referenced by beginLuminosityBlock().
|
static |
Definition at line 104 of file EDAnalyzerBase.cc.
References edm::kBaseType().
|
inlineprivatevirtual |
Reimplemented in L1TBPTX, L1TMuonDQMOffline, L1TSync_Offline, L1TSync, L1TTauOffline, L1TStage2CaloLayer2Offline, DTDigiTask, L1TRPCTPG, L1TdeCSCTF, LogMessageMonitor, L1TRate_Offline, L1TRate, PixelLumiDQM, DTSegmentAnalysisTask, GeneralHLTOffline, DQMExample_Step1, SiPixelDigiSource, L1TDTTPG, ZCounting, DTChamberEfficiencyTask, DTDCSByLumiTask, HiggsDQM, SUSY_HLT_Razor, TotemRPDQMSource, DTResolutionAnalysisTask, dEdxAnalyzer, L1TEGammaOffline, edm::EventSetupRecordDataGetter, SUSY_HLT_DiJet_MET, SUSY_HLT_ElecFakes, SUSY_HLT_MuEle_Hadronic, SUSY_HLT_Muon_Hadronic, SUSY_HLT_MuonFakes, SUSY_HLT_VBF_Mu, SUSY_HLT_alphaT, DTEfficiencyTask, L1TDTTF, SUSY_HLT_DoubleEle_Hadronic, SUSY_HLT_Electron_BJet, SUSY_HLT_DoubleMuon_Hadronic, SUSY_HLT_Muon_BJet, SUSY_HLT_PhotonHT, SUSY_HLT_PhotonMET, hcaldqm::DQTask, TotemDAQTriggerDQMSource, SUSY_HLT_InclusiveHT, DigiPhase1Task, DigiTask, dqm::RamdiskMonitor, RecHitTask, RawTask, TPTask, EcalDQMonitorTask, PedestalTask, and NoCQTask.
Definition at line 67 of file EDAnalyzerBase.h.
References analyze().
|
inlineprivatevirtual |
Reimplemented in edm::EventSetupRecordDataGetter, HLTEventAnalyzerAOD, HLTEventAnalyzerRAW, and DQMEDAnalyzer.
Definition at line 66 of file EDAnalyzerBase.h.
|
inlineprivatevirtual |
void EDAnalyzerBase::callWhenNewProductsRegistered | ( | std::function< void(BranchDescription const &)> const & | func | ) |
Definition at line 66 of file EDAnalyzerBase.cc.
References callWhenNewProductsRegistered_, and RecoEcal_EventContent_cff::func.
Referenced by moduleDescription().
|
inlineprivatevirtual |
Reimplemented in L1TBPTX, L1TSync, L1TTauOffline, L1TStage2CaloLayer2Offline, LogMessageMonitor, L1TRate_Offline, L1TRate, PixelLumiDQM, GeneralHLTOffline, DTSegmentAnalysisTask, DQMExample_Step1, SiPixelDigiSource, HiggsDQM, ZCounting, SUSY_HLT_Razor, TotemRPDQMSource, dEdxAnalyzer, L1TEGammaOffline, SUSY_HLT_DiJet_MET, SUSY_HLT_ElecFakes, SUSY_HLT_MuEle_Hadronic, SUSY_HLT_Muon_Hadronic, SUSY_HLT_MuonFakes, SUSY_HLT_VBF_Mu, SUSY_HLT_alphaT, SUSY_HLT_DoubleEle_Hadronic, SUSY_HLT_Electron_BJet, SUSY_HLT_DoubleMuon_Hadronic, SUSY_HLT_Muon_BJet, hcaldqm::DQTask, SUSY_HLT_PhotonHT, SUSY_HLT_PhotonMET, LaserTask, TotemDAQTriggerDQMSource, DigiPhase1Task, DigiTask, UMNioTask, SUSY_HLT_InclusiveHT, RecHitTask, RawTask, StandaloneTrackMonitor, TrackTypeMonitor, EcalDQMonitorTask, PedestalTask, QIE10Task, QIE11Task, TPTask, TPComparisonTask, ElectronDqmAnalyzerBase, DigiComparisonTask, ScoutingAnalyzerBase, NoCQTask, TestTask, and evf::ExceptionGenerator.
Definition at line 69 of file EDAnalyzerBase.h.
|
inlineprivatevirtual |
Reimplemented in MuonTrackValidator, HLTObjectMonitor, HLTObjectMonitorProtonLead, L1TTauOffline, L1TStage2CaloLayer2Offline, EmDQM, PhotonValidator, LogMessageMonitor, MuonTrackResidualAnalyzer, TkConvValidator, SiStripFEDCheckPlugin, SiStripMonitorPedestals, DQMExample_Step1, PhotonValidatorMiniAOD, PixelLumiDQM, HiggsDQM, SiStripMonitorRawData, SiStripMonitorQuality, SUSY_HLT_Razor, TotemRPDQMSource, L1TEGammaOffline, SUSY_HLT_DiJet_MET, SUSY_HLT_ElecFakes, SUSY_HLT_MuEle_Hadronic, SUSY_HLT_Muon_Hadronic, SUSY_HLT_MuonFakes, SUSY_HLT_VBF_Mu, SUSY_HLT_alphaT, SUSY_HLT_DoubleEle_Hadronic, SUSY_HLT_Electron_BJet, SUSY_HLT_DoubleMuon_Hadronic, SUSY_HLT_Muon_BJet, SUSY_HLT_PhotonHT, SUSY_HLT_PhotonMET, CTPPSPixelDQMSource, RecoMuonValidator, TotemDAQTriggerDQMSource, SUSY_HLT_InclusiveHT, PedestalTask, HLTEventAnalyzerAOD, HLTEventAnalyzerRAW, UMNioTask, EcalDQMonitorTask, LaserTask, LEDTask, ElectronDqmAnalyzerBase, and ScoutingTestAnalyzer.
Definition at line 70 of file EDAnalyzerBase.h.
|
inlineprivatevirtual |
Definition at line 71 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 callWhenNewProductsRegistered(), EDAnalyzerBase(), RecoEcal_EventContent_cff::func, RecoTauPiZeroBuilderPlugins_cfi::function, moduleDescriptionPtr_, operator=(), and registerProductsAndCallbacks().
Referenced by DQMDcsInfo::bookHistograms(), and DQMEventInfo::bookHistograms().
|
privatedelete |
Referenced by moduleDescription().
|
static |
Definition at line 97 of file EDAnalyzerBase.cc.
References edm::edmodule_mightGet_config(), edm::kBaseType(), and AlCaHLTBitMon_QueryRunRegistry::string.
|
private |
Definition at line 71 of file EDAnalyzerBase.cc.
References edm::ProductRegistry::callForEachBranch(), and callWhenNewProductsRegistered_.
Referenced by moduleDescription().
|
inlineprivate |
Definition at line 74 of file EDAnalyzerBase.h.
References moduleDescriptionPtr_.
Referenced by edm::stream::EDAnalyzerAdaptorBase::setModuleDescriptionPtr().
|
friend |
Definition at line 38 of file EDAnalyzerBase.h.
|
private |
Definition at line 78 of file EDAnalyzerBase.h.
Referenced by callWhenNewProductsRegistered(), and registerProductsAndCallbacks().
|
private |
Definition at line 79 of file EDAnalyzerBase.h.
Referenced by moduleDescription(), and setModuleDescriptionPtr().