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 | Protected Member Functions | Private Member Functions | Private Attributes | Friends
edm::stream::EDAnalyzerBase Class Referenceabstract

#include "FWCore/Framework/interface/stream/EDAnalyzerBase.h"

Inheritance diagram for edm::stream::EDAnalyzerBase:
edm::EDConsumerBase edm::stream::EDAnalyzer< edm::RunCache< hltJson::runVars >, edm::LuminosityBlockSummaryCache< hltJson::lumiVars > > edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > > edm::stream::EDAnalyzer<> edm::stream::EDAnalyzer< T > TriggerJSONMonitoring DQMEDAnalyzer evf::ExceptionGenerator PFCandidateChecker B2GDQM B2GHadronicHLTValidation B2GSingleLeptonHLTValidation BasicGenParticleValidation BasicHepMCHeavyIonValidation BasicHepMCValidation BeamHaloAnalyzer BenchmarkAnalyzer CaloTowerAnalyzer CaloTowersAnalyzer CaloTowersValidation CentralityDQM CSCDigiValidation CSCMonitorModule CSCOfflineMonitor CSCRecHitValidation dEdxAnalyzer Digi2Raw2Digi DiMuonHistograms DQMDcsInfo DQMEventInfo DQMExample_Step1 DQMHcalDiJetsAlCaReco DQMHcalPhiSymAlCaReco DQMHOAlCaRecoStream DQMSourceEleCalib DQMSourcePi0 DrellYanValidation DTSegmentsTask DuplicationChecker EcalDQMonitorTask EcalFEDMonitorTemp< SUBDET > EcalPileUpDepMonitor ECALRecHitAnalyzer EcalZmassTask EmDQM EmDQMReco ESFEDIntegrityTask ESIntegrityTask ESOccupancyTask ESPedestalTask ESRawDataTask ESRecoSummary ESTimingTask ESTrendTask ExoticaDQM GeneralHLTOffline GlobalDigisAnalyzer GlobalHitsAnalyzer GlobalRecHitsAnalyzer HcalBaseDQMonitor HcalMonitorModule HcalNoiseRates HCALRecHitAnalyzer HcalSimHitStudy HcalSimHitsValidation HcalTimingMonitorModule HeavyFlavorValidation HiggsDQM HiggsValidation HigPhotonJetHLTOfflineSource HLTMuonOfflineAnalyzer HLTMuonValidator HLTTauDQMOfflineSource HTMHTAnalyzer L1TFED L1Validator LogMessageMonitor MBUEandQCDValidation METTester MixCollectionValidation MonitorLTC MultiTrackValidator MuonDTDigis MuonEnergyDepositAnalyzer MuonIsolationDQM MuonPFAnalyzer MuonSeedsAnalyzer MuonSimHitsValidAnalyzer NoiseRates PerformanceAnalyzer PFCandidateDQMAnalyzer PFJetDQMAnalyzer PFMETDQMAnalyzer PFMuonDQMAnalyzer PhotonAnalyzer PiZeroAnalyzer PrimaryVertexAnalyzer4PUSlimmed QcdPhotonsDQM RPCDcsInfo RPCDigiValid RPCEfficiency RPCFEDIntegrity RPCMonitorDigi RPCMonitorLinkSynchro RPCMonitorRaw RPCPointVsRecHit RPCRecHitProbability RPCRecHitValid RPCTTUMonitor SimHitsValidationHcal SingleTopTChannelLeptonDQM SiPixelClusterSource SiPixelDigiSource SiPixelDigiValid SiPixelHLTSource SiPixelRawDataErrorSource SiPixelRecHitsValid SiStripBaselineValidator SiStripCMMonitorPlugin SiStripDigiValid SiStripFEDCheckPlugin SiStripFEDDumpPlugin SiStripFEDMonitorPlugin SiStripMonitorFilter SiStripMonitorHLT SiStripMonitorPedestals SiStripMonitorRawData SiStripRecHitsValid SiStripSpyMonitorModule SUSY_HLT_alphaT SUSY_HLT_DiJet_MET SUSY_HLT_DoubleEle_Hadronic SUSY_HLT_DoubleMuon_Hadronic SUSY_HLT_Electron_BJet SUSY_HLT_InclusiveHT SUSY_HLT_MuEle_Hadronic SUSY_HLT_Muon_BJet SUSY_HLT_Muon_Hadronic SUSY_HLT_PhotonHT SUSY_HLT_Razor SUSY_HLT_SingleLepton SUSYDQMAnalyzer TauTagValidation TauValidation TopDiLeptonHLTValidation TopDiLeptonOfflineDQM TopSingleLeptonDQM TopSingleLeptonHLTValidation TrackEfficiencyMonitor TrackerHitAnalyzer TrackingMonitor TrackingTruthValid TrackSplittingMonitor TriggerRatesMonitor TTbar_GenJetAnalyzer TTbar_GenLepAnalyzer TTbar_Kinematics TTbarSpinCorrHepMCAnalyzer V0Validator WValidation ZDCDigiStudy ZdcSimHitStudy ZToMuMuGammaAnalyzer

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 EDAnalyzerBaseoperator= (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
 

Detailed Description

Description: [one line class summary]

Usage: <usage>

Definition at line 35 of file EDAnalyzerBase.h.

Member Typedef Documentation

Definition at line 41 of file EDAnalyzerBase.h.

Constructor & Destructor Documentation

EDAnalyzerBase::EDAnalyzerBase ( )

Definition at line 37 of file EDAnalyzerBase.cc.

37  : moduleDescriptionPtr_(nullptr)
38 {
39 }
ModuleDescription const * moduleDescriptionPtr_
EDAnalyzerBase::~EDAnalyzerBase ( )
virtual

Definition at line 46 of file EDAnalyzerBase.cc.

47 {
48 }
edm::stream::EDAnalyzerBase::EDAnalyzerBase ( const EDAnalyzerBase )
privatedelete

Member Function Documentation

virtual void edm::stream::EDAnalyzerBase::analyze ( Event const &  ,
EventSetup const &   
)
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.

const std::string & EDAnalyzerBase::baseType ( )
static

Definition at line 104 of file EDAnalyzerBase.cc.

References edm::kBaseType().

104  {
105  return kBaseType;
106 }
static const std::string kBaseType("EDAnalyzer")
virtual void edm::stream::EDAnalyzerBase::beginLuminosityBlock ( edm::LuminosityBlock const &  ,
edm::EventSetup const &   
)
inlineprivatevirtual
virtual void edm::stream::EDAnalyzerBase::beginRun ( edm::Run const &  ,
edm::EventSetup const &   
)
inlineprivatevirtual

Reimplemented in TriggerJSONMonitoring, PFCandidateChecker, and DQMEDAnalyzer.

Definition at line 67 of file EDAnalyzerBase.h.

67 {}
virtual void edm::stream::EDAnalyzerBase::beginStream ( StreamID  )
inlineprivatevirtual

Reimplemented in DQMEDAnalyzer.

Definition at line 66 of file EDAnalyzerBase.h.

66 {}
void EDAnalyzerBase::callWhenNewProductsRegistered ( std::function< void(BranchDescription const &)> const &  func)
protected

Definition at line 66 of file EDAnalyzerBase.cc.

References callWhenNewProductsRegistered_.

66  {
68 }
std::function< void(BranchDescription const &)> callWhenNewProductsRegistered_
virtual void edm::stream::EDAnalyzerBase::endLuminosityBlock ( edm::LuminosityBlock const &  ,
edm::EventSetup const &   
)
inlineprivatevirtual
virtual void edm::stream::EDAnalyzerBase::endRun ( edm::Run const &  ,
edm::EventSetup const &   
)
inlineprivatevirtual
virtual void edm::stream::EDAnalyzerBase::endStream ( )
inlineprivatevirtual

Definition at line 72 of file EDAnalyzerBase.h.

72 {}
void EDAnalyzerBase::fillDescriptions ( ConfigurationDescriptions descriptions)
static

Definition at line 90 of file EDAnalyzerBase.cc.

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

90  {
92  desc.setUnknown();
93  descriptions.addDefault(desc);
94 }
ModuleDescription const& edm::stream::EDAnalyzerBase::moduleDescription ( ) const
inline

Definition at line 52 of file EDAnalyzerBase.h.

References moduleDescriptionPtr_.

52  {
53  return *moduleDescriptionPtr_;
54  }
ModuleDescription const * moduleDescriptionPtr_
const EDAnalyzerBase& edm::stream::EDAnalyzerBase::operator= ( const EDAnalyzerBase )
privatedelete
virtual void edm::stream::EDAnalyzerBase::postForkReacquireResources ( unsigned  int,
unsigned  int 
)
inlineprivatevirtual

Definition at line 75 of file EDAnalyzerBase.h.

75 {}
virtual void edm::stream::EDAnalyzerBase::preForkReleaseResources ( )
inlineprivatevirtual

Definition at line 74 of file EDAnalyzerBase.h.

74 {}
void EDAnalyzerBase::prevalidate ( ConfigurationDescriptions descriptions)
static

Definition at line 97 of file EDAnalyzerBase.cc.

References edm::edmodule_mightGet_config().

97  {
98  edmodule_mightGet_config(iConfig);
99 }
void edmodule_mightGet_config(ConfigurationDescriptions &iDesc)
void EDAnalyzerBase::registerProductsAndCallbacks ( EDAnalyzerBase const *  ,
ProductRegistry reg 
)
private

Definition at line 71 of file EDAnalyzerBase.cc.

References edm::ProductRegistry::callForEachBranch(), and callWhenNewProductsRegistered_.

71  {
72 
74 
75  reg->callForEachBranch(callWhenNewProductsRegistered_);
76 
77  Service<ConstProductRegistry> regService;
78  regService->watchProductAdditions(callWhenNewProductsRegistered_);
79  }
80 }
std::function< void(BranchDescription const &)> callWhenNewProductsRegistered_
void edm::stream::EDAnalyzerBase::setModuleDescriptionPtr ( ModuleDescription const *  iDesc)
inlineprivate

Definition at line 78 of file EDAnalyzerBase.h.

References moduleDescriptionPtr_.

78  {
79  moduleDescriptionPtr_ = iDesc;
80  }
ModuleDescription const * moduleDescriptionPtr_

Friends And Related Function Documentation

friend class EDAnalyzerAdaptorBase
friend

Definition at line 38 of file EDAnalyzerBase.h.

Member Data Documentation

std::function<void(BranchDescription const&)> edm::stream::EDAnalyzerBase::callWhenNewProductsRegistered_
private

Definition at line 82 of file EDAnalyzerBase.h.

Referenced by callWhenNewProductsRegistered(), and registerProductsAndCallbacks().

ModuleDescription const* edm::stream::EDAnalyzerBase::moduleDescriptionPtr_
private

Definition at line 83 of file EDAnalyzerBase.h.

Referenced by moduleDescription(), and setModuleDescriptionPtr().