#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 | |
std::vector< ConsumesInfo > | consumesInfo () 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 (const std::string &iProcessName, std::vector< const char * > &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) |
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, TopDiLeptonHLTOfflineDQM, SiStripTrackingRecHitsValid, TopSingleLeptonHLTOfflineDQM, L1ExtraDQM, HcalDetDiagPedestalMonitor, BeamHaloAnalyzer, GlobalRecHitsAnalyzer, L1TEfficiencyMuons_Offline, MuonTrackValidator, L1TGCT, CSCMonitorModule, SiStripRecHitsValid, PrimaryVertexAnalyzer4PUSlimmed, QcdLowPtDQM, GlobalDigisAnalyzer, L1TBPTX, HcalDetDiagLEDMonitor, METAnalyzer, L1GtHwValidation, HcalDetDiagTimingMonitor, L1TSync_Offline, PhotonAnalyzer, ZToMuMuGammaAnalyzer, RPCEfficiency, SiStripMonitorMuonHLT, EgHLTOfflineSource, ExoticaDQM, EmDQMReco, DTLocalTriggerTask, V0Validator, L1TSync, B2GDQM, ECALRecHitAnalyzer, CastorMonitorModule, JetAnalyzer, JetAnalyzer_HeavyIons, TriggerJSONMonitoring, HcalTimingMonitorModule, PiZeroAnalyzer, CSCOfflineMonitor, DTDigiTask, GlobalHitsAnalyzer, GlobalHitsTester, GlobalHitsHistogrammer, RCTMonitor, L1TCompare, TauTagValidation, EmDQM, SiPixelTrackingRecHitsValid, HcalDigiMonitor, SiStripCMMonitorPlugin, HLTScalers, DTTriggerEfficiencyTask, MuIsoValidation, JetTester_HeavyIons, DTLocalTriggerSynchTask, TriggerRatesMonitor, JetMETHLTOfflineSource, DQMHcalIsoTrackAlCaReco, MuonIsolationDQM, MuonSimHitsValidAnalyzer, DTChamberEfficiency, L1TRPCTPG, HLTJetMETValidation, PhotonValidator, DTDigiForNoiseTask, SiStripMonitorTrack, FSQDiJetAve, HcalDigisValidation, SiPixelClusterSource, SiStripFEDMonitorPlugin, L1TGT, L1Validator, DTLocalTriggerLutTask, GlobalRecHitsHistogrammer, MuonIdVal, DTLocalTriggerBaseTask, LogMessageMonitor, TTbar_Kinematics, GlobalDigisHistogrammer, ZdcSimHitStudy, DTTestPulsesTask, DTNoiseTask, L1TdeRCT, SusyDQM< Mu, Ele, Jet, Met >, SiStripFEDCheckPlugin, SiStripMonitorPedestals, TauValidation, MuonDTDigis, DTDCSByLumiTask, QcdUeDQM, SiPixelRecHitSource, SiStripSpyMonitorModule, HigPhotonJetHLTOfflineSource, TTbar_GenJetAnalyzer, TTbarSpinCorrHepMCAnalyzer, ZDCDigiStudy, TkConvValidator, MuonTrackAnalyzer, MuonTrackResidualAnalyzer, SiPixelRawDataErrorSource, HcalRecHitsAnalyzer, L1TRate_Offline, HeavyFlavorValidation, SUSY_HLT_SingleLepton, TopDiLeptonHLTValidation, HcalRecHitsValidation, DTRunConditionVar, DTScalerInfoTask, RPCTTUMonitor, DQMExample_Step1, TTbar_GenLepAnalyzer, DTChamberEfficiencyTask, HLXMonitor, TrackingMonitor, METTester, DTSegmentAnalysisTask, DQMSourcePi0, TestPythiaDecays, B2GHadronicHLTValidation, B2GSingleLeptonHLTValidation, TopSingleLeptonHLTValidation, DTCalibValidation, L1TRate, MuonIdDQM, MuonRecoOneHLT, GeneralHLTOffline, L1TGMT, L1TRPCTF, HiggsDQM, SiPixelDigiSource, SiPixelTrackResidualSource, ClusterCount, HLTSeedL1LogicScalers, HLTMuonOfflineAnalyzer, GlobalMuonMatchAnalyzer, L1TCSCTPG, SiPixelHLTSource, HLTInclusiveVBFSource, HLTMuonValidator, L1TFED, SiStripMonitorQuality, SiStripMonitorRawData, EcalZmassTask, HLTExoticaValidator, GlobalTest, DTResolutionAnalysisTask, ZDCMonitorModule, L1TRCT, TrackSplittingMonitor, ElectronConversionRejectionValidator, L1TDTTPG, TrackEfficiencyMonitor, HLTBTagPerformanceAnalyzer, DTEfficiencyTask, HWWAnalyzer, SiPixelHitEfficiencySource, HcalNoiseRates, HcalSimHitsValidation, DuplicationChecker, JetTester, TopDiLeptonDQM, SUSY_HLT_DiJet_MET, SUSY_HLT_MuEle_Hadronic, SUSY_HLT_Muon_Hadronic, NoiseRates, DTGlobalRecoTask, LaserAlignmentT0ProducerDQM, MuonPFAnalyzer, edm::EventSetupRecordDataGetter, SUSY_HLT_alphaT, EfficiencyAnalyzer, HcalMonitorModule, EwkDQM, ElectronAnalyzer, DQMEventInfo, HcalBaseDQMonitor, HcalHotCellMonitor, BxTiming, DTPreCalibrationTask, SUSY_HLT_DoubleEle_Hadronic, SUSY_HLT_Electron_BJet, SUSY_HLT_Razor, HiggsValidation, L1TDEMON, L1TDTTF, SiStripMonitorCluster, dEdxAnalyzer, MuonKinVsEtaAnalyzer, HLTHiggsValidator, MBUEandQCDValidation, HcalDataIntegrityTask, HcalDetDiagNoiseMonitor, DiMuonHistograms, MuonEnergyDepositAnalyzer, HLTVertexPerformanceAnalyzer, BasicGenParticleValidation, RecoMuonValidator, L1TdeGCT, QcdPhotonsDQM, DQMSourceEleCalib, MuonSeedsAnalyzer, SegmentTrackAnalyzer, SUSY_HLT_DoubleMuon_Hadronic, SUSY_HLT_Muon_BJet, DrellYanValidation, ElectronMcFakeValidator, DTTriggerCheck, EwkMuLumiMonitorDQM, PhysicsObjectsMonitor, SiStripBaselineValidator, MonitorTrackResiduals, BasicHepMCHeavyIonValidation, BasicHepMCValidation, HcalRawDataMonitor, EcalPileUpDepMonitor, MuonRecoAnalyzer, DQMDcsInfo, SUSY_HLT_PhotonHT, WValidation, HcalSimHitStudy, MixCollectionValidation, TrackerHitAnalyzer, HcalDeadCellMonitor, BPhysicsOniaDQM, SiStripMonitorDigi, TkAlCaRecoMonitor, DQMHcalDiJetsAlCaReco, PFCandidateChecker, SiPixelRecHitsValid, RPCFEDIntegrity, CaloTowersAnalyzer, SUSY_HLT_InclusiveHT, CaloTowersValidation, SimHitsValidationHcal, EwkElecDQM, DTSegmentsTask, HLTEventAnalyzerAOD, HLTEventAnalyzerRAW, DQMHcalPhiSymAlCaReco, EcalFEDMonitorTemp< SUBDET >, EwkTauDQM, DTtTrigDBValidation, ElectronDqmAnalyzerBase, HLTTauDQMOfflineSource, EcalDQMonitorTask, EwkMuDQM, RPCMonitorDigi, MonitorLTC, StandaloneTrackMonitor, ESTimingTask, ESTrendTask, TrackTypeMonitor, ElectronTagProbeAnalyzer, PrimaryVertexMonitor, HcalRecHitMonitor, RPCMonitorLinkSynchro, RPCDcsInfo, ElectronGeneralAnalyzer, HCALRecHitAnalyzer, SUSYDQMAnalyzer, TriggerSummaryAnalyzerAOD, TriggerSummaryAnalyzerRAW, BTagPerformanceAnalyzerMC, HcalBeamMonitor, SiStripMonitorFilter, SiStripMonitorHLT, CaloTowerAnalyzer, ElectronMcSignalValidator, RPCRecHitValid, QcdHighPtDQM, SiStripFEDDumpPlugin, RPCMonitorRaw, RPCRecHitProbability, ESFEDIntegrityTask, CentralityDQM, ScoutingAnalyzerBase, CSCRecHitValidation, HcalDigiTester, CSCDigiValidation, RPCDigiValid, HiBasicGenTest, ESIntegrityTask, ESRawDataTask, HcalNoiseMonitor, BTagPerformanceAnalyzerOnData, MultiTrackValidator, RPCPointVsRecHit, SiPixelDigiValid, SiStripDigiValid, ESOccupancyTask, ESPedestalTask, HcalCoarsePedestalMonitor, evf::ExceptionGenerator, MultiTrackValidatorGenPs, TrackingTruthValid, ESRecoSummary, Digi2Raw2Digi, PFCandidateDQMAnalyzer, PFJetDQMAnalyzer, PFMETDQMAnalyzer, PFMuonDQMAnalyzer, L1Scalers, L1TScalersSCAL, DiJetVarAnalyzer, HcalNZSMonitor, HcalTrigPrimMonitor, PerformanceAnalyzer, DQMHOAlCaRecoStream, CandidateBenchmarkAnalyzer, METBenchmarkAnalyzer, PFCandidateBenchmarkAnalyzer, PFCandidateManagerAnalyzer, MatchMETBenchmarkAnalyzer, RazorVarAnalyzer, ScoutingTestAnalyzer, and AlphaTVarAnalyzer.
|
static |
Definition at line 104 of file EDAnalyzerBase.cc.
References edm::kBaseType().
|
inlineprivatevirtual |
Reimplemented in HcalDetDiagLaserMonitor, L1ExtraDQM, HcalDetDiagPedestalMonitor, L1TGCT, L1TEfficiencyMuons_Offline, CSCMonitorModule, L1TBPTX, L1GtHwValidation, L1TSync_Offline, TriggerJSONMonitoring, DTLocalTriggerTask, L1TSync, CastorMonitorModule, HcalDigiMonitor, DTTriggerEfficiencyTask, DTDigiTask, L1TRPCTPG, HLTScalers, DTLocalTriggerLutTask, SiStripFEDMonitorPlugin, LogMessageMonitor, L1TdeRCT, DTLocalTriggerBaseTask, DTDigiForNoiseTask, L1TGT, L1TRate_Offline, DTScalerInfoTask, L1TRate, L1TRPCTF, DTSegmentAnalysisTask, L1TGMT, GeneralHLTOffline, DQMExample_Step1, DQMSourcePi0, SUSY_HLT_SingleLepton, DTNoiseTask, TrackingMonitor, L1TCSCTPG, L1TDTTPG, HiggsDQM, DTChamberEfficiencyTask, DTDCSByLumiTask, ZDCMonitorModule, L1TRCT, HcalBaseDQMonitor, DTResolutionAnalysisTask, dEdxAnalyzer, edm::EventSetupRecordDataGetter, SUSY_HLT_DiJet_MET, SUSY_HLT_MuEle_Hadronic, SUSY_HLT_Muon_Hadronic, SUSY_HLT_alphaT, DTEfficiencyTask, HcalHotCellMonitor, L1TDTTF, DQMEventInfo, SUSY_HLT_DoubleEle_Hadronic, SUSY_HLT_Electron_BJet, SUSY_HLT_Razor, DQMSourceEleCalib, HcalLSbyLSMonitor, L1TDEMON, SiStripMonitorDigi, SUSY_HLT_DoubleMuon_Hadronic, SUSY_HLT_Muon_BJet, HcalRawDataMonitor, DQMHcalDiJetsAlCaReco, SUSY_HLT_PhotonHT, L1TdeGCT, SUSY_HLT_InclusiveHT, DQMHcalPhiSymAlCaReco, ESIntegrityTask, HcalCoarsePedestalMonitor, EcalDQMonitorTask, HcalBeamMonitor, and HcalTrigPrimMonitor.
Definition at line 68 of file EDAnalyzerBase.h.
|
inlineprivatevirtual |
Reimplemented in TriggerJSONMonitoring, edm::EventSetupRecordDataGetter, PFCandidateChecker, HLTEventAnalyzerAOD, HLTEventAnalyzerRAW, 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, QcdLowPtDQM, L1TBPTX, CastorMonitorModule, L1TSync, HcalDigiMonitor, HLTScalers, DTDigiTask, SiStripFEDMonitorPlugin, DTLocalTriggerBaseTask, L1TGT, LogMessageMonitor, DTScalerInfoTask, L1TRate_Offline, L1TRate, L1TRPCTF, DQMSourcePi0, GeneralHLTOffline, DTSegmentAnalysisTask, DQMExample_Step1, SUSY_HLT_SingleLepton, ZDCMonitorModule, DTDCSByLumiTask, DTNoiseTask, 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, SUSY_HLT_Razor, HcalRawDataMonitor, SiStripMonitorDigi, SUSY_HLT_DoubleMuon_Hadronic, SUSY_HLT_Muon_BJet, EcalPileUpDepMonitor, DQMDcsInfo, SUSY_HLT_PhotonHT, DQMHcalPhiSymAlCaReco, HcalDeadCellMonitor, SUSY_HLT_InclusiveHT, HcalBeamMonitor, ESIntegrityTask, HcalCoarsePedestalMonitor, StandaloneTrackMonitor, RPCDcsInfo, TrackTypeMonitor, EcalDQMonitorTask, RPCMonitorLinkSynchro, ElectronDqmAnalyzerBase, ScoutingAnalyzerBase, HcalRecHitMonitor, HcalTrigPrimMonitor, evf::ExceptionGenerator, and L1Scalers.
Definition at line 70 of file EDAnalyzerBase.h.
|
inlineprivatevirtual |
Reimplemented in HcalDetDiagLaserMonitor, L1ExtraDQM, HcalDetDiagPedestalMonitor, MuonTrackValidator, CSCMonitorModule, QcdLowPtDQM, METAnalyzer, HcalDetDiagLEDMonitor, CastorMonitorModule, HcalDigiMonitor, JetAnalyzer, EmDQM, HLTScalers, PhotonValidator, LogMessageMonitor, DQMSourcePi0, ZDCMonitorModule, SiStripMonitorPedestals, HigPhotonJetHLTOfflineSource, DQMExample_Step1, SUSY_HLT_SingleLepton, TrackingMonitor, HcalBaseDQMonitor, HiggsDQM, ZdcSimHitStudy, ZDCDigiStudy, HLTMuonOfflineAnalyzer, HLTMuonValidator, SiStripMonitorQuality, SiStripMonitorRawData, HLTExoticaValidator, 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, EwkMuLumiMonitorDQM, QcdPhotonsDQM, HLTHiggsValidator, SUSY_HLT_DoubleMuon_Hadronic, SUSY_HLT_Muon_BJet, DQMHcalPhiSymAlCaReco, SUSY_HLT_PhotonHT, HcalCoarsePedestalMonitor, HcalDeadCellMonitor, SiStripMonitorDigi, SUSY_HLT_InclusiveHT, EwkMuDQM, HcalHotCellMonitor, EwkElecDQM, MonitorTrackResiduals, EwkTauDQM, HLTEventAnalyzerAOD, HLTEventAnalyzerRAW, HcalLSbyLSMonitor, ESIntegrityTask, EcalDQMonitorTask, ElectronDqmAnalyzerBase, MultiTrackValidator, HcalRecHitMonitor, and ScoutingTestAnalyzer.
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().