CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Private Attributes | Friends
edm::EDConsumerBase Class Reference

#include <EDConsumerBase.h>

Inheritance diagram for edm::EDConsumerBase:
edm::EDAnalyzer edm::EDFilter edm::EDProducer edm::one::EDFilterBase edm::one::EDProducerBase edm::OutputModule __class__< T > AbortOnEventIDAnalyzer AlcaBeamMonitor AlcaBeamMonitorClient AlcaBeamSpotHarvester AlCaElectronsTest AlCaRecoTriggerBitsRcdRead AlCaRecoTriggerBitsRcdUpdate AlignmentMonitorAsAnalyzer AlignmentStats AnalysisErsatz AnalysisRootpleProducer AnalysisRootpleProducerOnlyMC AnotherBeamSpotAnalyzer AnotherPrimaryVertexAnalyzer APVCyclePhaseMonitor APVShotsAnalyzer APVValidationPlots BasicGenParticleValidation BasicHepMCHeavyIonValidation BasicHepMCValidation BeamConditionsMonitor BeamHaloAnalyzer BeamMonitor BeamMonitorBx BeamProfile2DB BeamSpotAnalyzer BeamSpotFromDB BeamSpotProblemMonitor BeamSpotWrite2DB BenchmarkAnalyzer BigEventsDebugger< T > BjetAnalysis BPhysicsOniaDQM BSvsPVAnalyzer BTagHLTOfflineClient BTagHLTOfflineSource BTagPerformaceRootProducerFromSQLITE BTagPerformanceAnalyzerMC BTagPerformanceAnalyzerOnData BTagValidator BuildTrackerMapPlugin BxTiming calcTopMass CalibAnalyzer< Ref, Rec, Alg > CalibratableTest CaloJetTester CaloJetTesterUnCorr CaloMCTruthTreeProducer CaloTowerAnalyzer CaloTowersAnalyzer CaloTowersClient CaloTowersDQMClient CaloTowersExample CaloTowersValidation CastorDigiAnalyzer CastorDumpConditions CastorHitAnalyzer CastorMonitorModule CastorPedestalsAnalysis CentralityTableProducer ClusterAnalyzer ClusterCount cms::Analyzer_minbias cms::DiJetAnalyzer cms::GammaJetAnalysis cms::HcalConstantsASCIIWriter cms::MinBias cms::ProducerAnalyzer CMSDAS11DijetAnalyzer CMSDAS11DijetTestAnalyzer CocoaAnalyzer CollectionDumper< T > CompareToObjectMapRecord ConditionDBWriter< T > ConditionDBWriter< PhysicsTools::Calibration::HistogramD3D > ConditionDBWriter< SiStripApvGain > ConditionDBWriter< SiStripBadStrip > ConditionDBWriter< SiStripLorentzAngle > CondReader ContainmentCorrectionAnalyzer ConversionPostprocessing ConverterTester CosmicSplitterValidation CSCAFEBAnalyzer CSCCableReadTest CSCCertificationInfo CSCChamberTimeCorrectionsReadTest CSCDaqInfo CSCDcsInfo CSCDigiDump CSCDigiToPattern CSCDigiValidation CSCFileDumper CSCMap1Read CSCMonitorModule CSCOfflineClient CSCOfflineMonitor CSCRecHitValidation CSCRecoIdealDBLoader CSCTFAnalyzer CSCTFanalyzer CSCTFConfigTestAnalyzer CSCTruthTest CSCValidation CSCViewDigi DataCertificationJetMET DBReader DBWriter DebugZMCTruth dEdxAnalyzer DetIdSelectorTest Digi2Raw2Digi DigiAnalyzer DijetMass< Jet > DijetRatio< Jet > dimuonHLTFilterCheck DimuonStatistics DisplayGeom DQMAnalyzer DQMClientExample DQMDaqInfo DQMDcsInfo DQMDcsInfoClient DQMEventInfo DQMFEDIntegrityClient DQMFileReader DQMFileSaver DQMGenericClient DQMGenericTnPClient DQMHcalDiJetsAlCaReco DQMHcalIsoTrackAlCaReco DQMHcalIsoTrackPostProcessor DQMHcalPhiSymAlCaReco DQMHistNormalizer DQMHOAlCaRecoStream DQMLumiMonitor DQMMessageLogger DQMMessageLoggerClient DQMOfflineHLTEventInfoClient DQMProvInfo DQMRivetClient DQMSourceEleCalib DQMSourceExample DQMSourcePi0 DQMStoreStats DrellYanValidation DT2DSegmentClients DT4DSegmentClients DTAlbertoBenvenutiTask DTBlockedROChannelsTest DTCalibValidation DTCertificationSummary DTChamberEfficiency DTChamberEfficiencyClient DTChamberEfficiencyTask DTChamberEfficiencyTest DTConfigTester DTCreateSummaryHistos DTDAQInfo DTDataIntegrityTest DTDCSByLumiSummary DTDCSByLumiTask DTDCSSummary DTDeadChannelTest DTDigiForNoiseTask DTDigiReader DTDigiTask DTEfficiencyTask DTEfficiencyTest DTEtaPatternLutTester DTExtLutTester DTGlobalRecoTask DTKeyedConfigDBDump DTKeyedConfigDBInit DTLocalTriggerBaseTask DTLocalTriggerBaseTest DTLocalTriggerLutTask DTLocalTriggerSynchTask DTLocalTriggerTask DTMapGenerator DTNoiseAnalysisTest DTNoiseCalibration DTNoiseComputation DTnoiseDBValidation DTNoiseTask DTNoiseTest DTOccupancyTest DTOfflineSummaryClients DTPhiLutTester DTPreCalibrationTask DTPtaLutTester DTQualPatternLutTester DTRecHitClients DTRecHitQuality DTRecoIdealDBLoader DTResidualCalibration DTResolutionAnalysisTask DTResolutionAnalysisTest DTResolutionTest DTRunConditionVar DTRunConditionVarClient DTScalerInfoTask DTSegment2DQuality DTSegment2DSLPhiQuality DTSegment4DQuality DTSegmentAnalysisTask DTSegmentAnalysisTest DTSegmentsTask DTSummaryClients DTSurveyConvert DTT0Calibration DTT0CalibrationNew DTT0Correction DTt0DBValidation DTTestPulsesTask DTTFMasksTester DTTFParametersTester DTTPAnalyzer DTTPDeadWriter DTTPGParamsWriter DTTriggerCheck DTTriggerEfficiencyTask DTTrigTest DTTTrigCalibration DTtTrigCalibrationTest DTTTrigCorrection DTTTrigCorrectionFirst DTtTrigDBValidation DTTTrigOffsetCalibration DTTTrigWriter DTVDriftCalibration DTVDriftSegmentCalibration DTVDriftWriter DummyCondDBWriter< TObject, TObjectO, TRecord > DummyCondObjPrinter< TObject, TRecord > DummyEvelyser DumpFWRecoGeometry DumpFWTGeoRecoGeometry DumpGctDigis DumpSimGeometry DuplicationChecker EBClusterTask EBClusterTaskExtras EBCosmicTask EBDaqInfoTask EBDataCertificationTask EBDcsInfoTask EBHltTask EBIntegrityTask EBLaserTask EBOccupancyTask EBPedestalOnlineTask EBPedestalTask EBRawDataTask EBRecoSummary EBSelectiveReadoutTask EBStatusFlagsTask EBTestPulseTask EBTimingTask EBTrendClient EBTrendTask EBTriggerTowerTask EcalABAnalyzer EcalBarrelDigisValidation EcalBarrelMonitorClient EcalBarrelMonitorDbModule EcalBarrelMonitorModule EcalBarrelRecHitsValidation EcalBarrelSimHitsValidation EcalBxOrbitNumberGrapher EcalCosmicsHists EcalDBCopy EcalDCCHeaderDisplay EcalDccWeightBuilder EcalDigiDisplay EcalDigisValidation EcalDisplaysByEvent EcalDQMonitor EcalDQMStatusReader EcalDQMStatusWriter EcalDumpRaw EcalEndcapDigisValidation EcalEndcapMonitorClient EcalEndcapMonitorDbModule EcalEndcapMonitorModule EcalEndcapRecHitsValidation EcalEndcapSimHitsValidation EcalGetLaserData EcalHexDisplay EcalLaserAnalyzer EcalLaserAnalyzer2 EcalLaserAnalyzerYousi EcalMatacqAnalyzer EcalMipGraphs EcalMixingModuleValidation EcalPedHists EcalPedOffset EcalPerEvtLaserAnalyzer EcalPerEvtMatacqAnalyzer EcalPnGraphs EcalPreshowerDigisValidation EcalPreshowerMonitorClient EcalPreshowerNoiseDistrib EcalPreshowerRecHitsValidation EcalPreshowerSimHitsValidation EcalPulseShapeGrapher ECALRecHitAnalyzer EcalRecHitsValidation EcalSelectiveReadoutValidation EcalSimHitsValidation EcalSimple2007H4TBAnalyzer EcalSimpleTBAnalyzer EcalSimRawData EcalSRCondTools EcalStatusAnalyzer EcalTBHodoscopeRawInfoDumper EcalTBTDCRawInfoDumper EcalTBValidation EcalTestDevDB EcalTestPulseAnalyzer EcalTPCondAnalyzer EcalTPGAnalyzer EcalTPGDBCopy EcalTPGParamBuilder EcalTPGParamReaderFromDB EcalTPInputAnalyzer EcalTrigPrimAnalyzer EcalTrivialObjectAnalyzer EcalURecHitHists EcalZmassClient EcalZmassTask EcnaAnalyzer edm::AnalyzerWrapper< T > edm::EventContentAnalyzer edm::EventSetupCacheIdentifierChecker edm::EventSetupRecordDataGetter edm::FlatEGunASCIIWriter edm::InputAnalyzer edm::PrintEventSetupContent edm::SecSourceAnalyzer edm::TestMix edm::TestMixedSource edmtest::DQMReferenceHistogramRootFileEventSetupAnalyzer edmtest::DQMSummaryEventSetupAnalyzer edmtest::DQMXMLFileEventSetupAnalyzer edmtest::FillInfoESAnalyzer edmtest::HcalDumpConditions edmtest::L1TriggerScalerESAnalyzer edmtest::RunInfoESAnalyzer edmtest::RunSummaryESAnalyzer EDMtoMEConverter EEClusterTask EEClusterTaskExtras EECosmicTask EEDaqInfoTask EEDataCertificationTask EEDcsInfoTask EEHltTask EEIntegrityTask EELaserTask EELedTask EEOccupancyTask EEPedestalOnlineTask EEPedestalTask EERawDataTask EERecoSummary EESelectiveReadoutTask EEStatusFlagsTask EETestPulseTask EETimingTask EETrendClient EETrendTask EETriggerTowerTask EfficiencyPlotter EgammaBasicClusters EgammaObjects EgammaSimpleAnalyzer EgammaSuperClusters EGEnergyAnalyzer EgHLTOfflineClient EgHLTOfflineSource EgHLTOfflineSummaryClient ElectronCalibration ElectronCalibrationUniv ElectronConversionRejectionValidator ElectronDqmAnalyzerBase ElectronIDAnalyzer ElectronSeedAnalyzer ElectronStudy EmDQM EmDQMFeeder EmDQMPostProcessor EmDQMReco EnergyScaleAnalyzer EopTreeWriter ErrorsAnalyzer ErrorsPropagationAnalyzer ErsatzMEt ESDaqInfoTask ESDataCertificationTask ESDBCopy ESDcsInfoTask ESFEDIntegrityTask ESIntegrityTask ESOccupancyTask ESPedestalTask ESRawDataTask ESRecoSummary ESTimingTask ESTrendTask EventIDChecker EventTimeDistribution evf::EvFRecordInserter evf::EvFRecordUnpacker evf::ExceptionGenerator EwkDQM EwkElecDQM EwkMuDQM EwkMuLumiMonitorDQM EWKSystUnc EwkTauDQM ExoticaDQM ExternalLHEAsciiDumper FactorizedJetCorrectorDemo FastTimerServiceClient FFTJetCorrectorDBReader FFTJetCorrectorDBWriter FFTJetImageRecorder FFTJetPileupAnalyzer FFTJetTreeDump FlavorJetCorrectionExample FourVectorHLT FourVectorHLTClient FourVectorHLTOffline FourVectorHLTOnline FourVectorHLTriggerOffline FWLiteESRecordWriterAnalyzer gamma_radiative_analyzer GBRWrapperMaker GctDigiToPsbText GctErrorAnalyzer GctFibreAnalyzer GctTimingAnalyzer GeneralHLTOffline GenericBenchmarkAnalyzer GenFilterEfficiencyAnalyzer GenPurposeSkimmer GenPurposeSkimmerAcceptance GenPurposeSkimmerData GeometricDetLoader GlbMuQualityCutsAnalysis GlobalDigisAnalyzer GlobalDigisHistogrammer GlobalHitsAnalyzer GlobalHitsHistogrammer GlobalHitsProdHistStripper GlobalHitsTester GlobalMuonMatchAnalyzer GlobalRecHitsAnalyzer GlobalRecHitsHistogrammer GlobalTest GlobalTrackerMuonAlignment GsfElectronDataAnalyzer GsfElectronFakeAnalyzer GsfElectronMCAnalyzer GsfElectronMCFakeAnalyzer HarvestingAnalyzer HarvestingDataCertification HcalAutoPedestalValidator HcalBaseDQMonitor HcalCableMapper HcalCalibPeds HcalCalibrator HcalCholeskyDecomp HcalCorrPFCalculation HcalDAQInfo HcalDataCertification HcalDCSInfo HcalDigiAnalyzer HcalDigisClient HcalDigisValidation HcalDigiTester HcalGainsCheck HcalHitAnalyzer HcalIsoTrkAnalyzer HcalLedAnalyzer HcalLutGenerator HcalLuttoDB HcalMonitorClient HcalMonitorModule HcalNoiseRates HcalNoiseRatesClient HcalPedestalAnalyzer HcalPedestalMCWidths HcalPedestalsAnalysis HcalPedestalsCheck HcalPedestalWidthsCheck HcalQIEDataCheck HcalQLPlotAnal HCALRecHitAnalyzer HcalRecHitsAnalyzer HcalRecHitsClient HcalRecHitsDQMClient HcalRecHitsValidation HcalSimHitsClient HcalSimHitStudy HcalSimHitsValidation HcalTBWriter HcalTimingMonitorModule HeavyFlavorHarvesting HeavyFlavorValidation HepMCEventWriter HFLightCal HFLightCalRand HFPreLightCal HiBasicGenTest HiEvtPlaneFlatCalib HiggsDQM HiggsToZZ4LeptonsSkimEff HiggsValidation HistoAnalyzer< C > HitEff HLTAlCaMonEcalPhiSym HLTAlCaMonPi0 HLTAnalyzer HLTBitAnalyzer HLTEffCalculator HLTEventAnalyzerAOD HLTEventAnalyzerRAW HLTEventInfoClient HLTGetDigi HLTGetRaw HLTHiggsValidator HLTInclusiveVBFClient HLTInclusiveVBFSource HLTInspect HLTJetMETDQMSource HLTJetMETValidation HLTMon HLTMonBitSummary HLTMonBTagClient HLTMonBTagIPSource HLTMonBTagMuSource HLTMonElectron HLTMonElectronConsumer HLTMonHcalIsoTrack HLTMonMuonClient HLTMonPhotonClient HLTMonPhotonSource HLTMonSimpleBTag HLTMuonCertSummary HLTMuonOfflineAnalyzer HLTMuonValidator HLTMuonValidator HLTOfflineReproducibility HLTOniaSource HLTOverallSummary HLTrigReport HLTScalers HLTScalersClient HLTSeedL1LogicScalers HltSusyExoPostProcessor HLTTauCertifier HLTTauDQMOfflineSource HLTTauPostProcessor HLXMonitor HOCalibAnalyzer HSCPValidator HtrXmlPattern HypothesisAnalyzer IgProfModule ImpactParameterCalibration IsolatedGenParticles IsolatedParticlesGeneratedJets IsolatedTracksCone IsolatedTracksHcalScale IsolatedTracksNxN IsoTrig JetAnaPythia< Jet > JetCorExample< Jet > JetCorrectorDBReader JetCorrectorDBWriter JetCorrectorDemo JetCorrectorOnTheFly< Jet > JetFileSaver JetMETAnalyzer JetMETDQMOfflineClient JetMETDQMPostProcessor JetMETHLTOfflineClient JetMETHLTOfflineSource JetPlotsExample< Jet > JetTagMVAExtractor JetTagMVATrainer JetTagMVATreeTrainer JetToDigiDump JetValidation JPTJetTester JPTJetTesterUnCorr KineExample KVFTest KVFTrackUpdate L1ABCDebugger L1CaloGeometryDump L1CaloInputScalesGenerator L1CaloInputScaleTester L1CondDBIOVWriter L1CondDBPayloadWriter L1EmulatorErrorFlagClient L1ExtraDQM L1ExtraRecoDQM L1ExtraTestAnalyzer L1GctConfigDump L1GctPrintLuts L1GctValidation L1GtAnalyzer L1GtBoardMapsTester L1GtDataEmulAnalyzer L1GtHwValidation L1GtPackUnpackAnalyzer L1GtParametersTester L1GtPatternGenerator L1GtPrescaleFactorsAndMasksTester L1GtPsbSetupTester L1GtRunSettingsViewer L1GtStableParametersTester L1GtTriggerMenuTester L1GtTrigReport L1GtVhdlWriter L1MuCSCTFParametersTester L1MuScalesTester L1O2OTestAnalyzer L1PromptAnalysis L1RCTChannelMaskTester L1RCTLutWriter L1RCTParametersTester L1RCTRelValAnalyzer L1RCTSaveInput L1RCTTestAnalyzer L1Scalers L1ScalersClient L1ScalesTester L1TauAnalyzer L1TBPTX L1TCompare L1TCSCTF L1TCSCTFClient L1TCSCTPG L1TdeCSCTF L1TdeGCT L1TDEMON L1TdeRCT L1TDTTF L1TDTTFClient L1TDTTPG L1TDTTPGClient L1TEfficiency_Harvesting L1TEfficiencyEG_Offline L1TEfficiencyJets_Offline L1TEfficiencyMuons_Offline L1TEventInfoClient L1TFED L1TGCT L1TGCTClient L1TGMT L1TGMTClient L1TGT L1TOccupancyClient L1TRate L1TRate_Harvest L1TRate_Offline L1TRCT L1TRPCTF L1TRPCTFClient L1TRPCTPG L1TScalersSCAL L1TSync L1TSync_Harvest L1TSync_Offline L1TTestsSummary L25TauAnalyzer L2TauAnalyzer LaserAlignmentT0ProducerDQM LaserDQM LaserSorter LhcTrackAnalyzer LHEAnalyzer LHEWriter ListGroups ListIds LogMessageMonitor LumiCalculator MaterialForOnline MBUEandQCDValidation MCAcceptanceAnalyzer MCEfficiencyAnalyzer MCElectronAnalyzer MCPhotonAnalyzer MCPizeroAnalyzer MCVerticesAnalyzer MCvsRecoVerticesAnalyzer METFileSaver MEtoMEComparitor METTester miscalibExample MixCollectionValidation Mixing2DB MonitorLTC MonitorTrackResiduals MoveFlatParamsToDB MuIsoValidation MulticoreRunLumiEventChecker MultiplicityCorrelator MultiplicityInvestigator MultiplicityTimeCorrelations MultiTrackValidator MuonAlignment MuonAlignmentAnalyzer MuonAlignmentSummary MuonAnalyzer MuonDTDigis MuonGeometryArrange MuonGeometryDBConverter MuonGeometrySanityCheck MuonGeometrySVGTemplate MuonIdDQM MuonIdVal MuonIsolationDQM MuonPFAnalyzer MuonRecoTest MuonSimHitsValidAnalyzer MuonTestSummary MuonTrackAnalyzer MuonTrackResidualAnalyzer MuonTrackResidualsTest MuonTrackValidator MuTriggerAnalyzer myFastSimVal myJetAna myRawAna NoiseRates NoiseRatesClient ObjectCounter< C > OccupancyPlots OccupancyPlotter OutputDDToDDL ParticleDecayDrawer ParticleListDrawer ParticleTreeDrawer PartonJetCorrectionExample pat::CandidateSummaryTable PatPhotonSimpleAnalyzer PatTriggerAnalyzer PatTriggerAnalyzerPrescale PatTriggerTagAndProbe PCaloGeometryBuilder PCLMetadataWriter PerformanceAnalyzer PFCandidateChecker PFCandidateDQMAnalyzer PFClient PFJetBenchmarkAnalyzer PFJetDQMAnalyzer PFJetTester PFJetTesterUnCorr PFMCTruthTreeProducer PFMETBenchmarkAnalyzer PFMETDQMAnalyzer PFSuperClusterTreeMaker PFTauElecRejectionBenchmarkAnalyzer PFTester PGeometricDetBuilder PGeometricDetExtraBuilder PhiSymmetryCalibration PhiSymmetryCalibration_step2 PhiSymmetryCalibration_step2_SM PhotonAnalyzer PhotonDataCertification PhotonIDSimpleAnalyzer PhotonOfflineClient PhotonPostprocessing PhotonsWithConversionsAnalyzer PhotonValidator PhysicalPartsTree PhysicsObjectsMonitor PhysicsPerformanceDBWriterFromFile_WPandPayload PhysicsPerformanceDBWriterFromFile_WPandPayload_IOV PhysicsPerformanceDBWriterTFormula_fromfile_WPandPL PhysicsTools::MVATrainerContainerSave PhysicsTools::MVATrainerFileSave PhysicsTools::MVATrainerSave PixelVTXMonitor PiZeroAnalyzer PlaybackRawDataProvider PlotCombiner PlottingDevice popcon::PopConAnalyzer< S > popcon::PopConAnalyzer< CastorChannelQualityHandler > popcon::PopConAnalyzer< CastorElectronicsMapHandler > popcon::PopConAnalyzer< CastorGainsHandler > popcon::PopConAnalyzer< CastorGainWidthsHandler > popcon::PopConAnalyzer< CastorPedestalsHandler > popcon::PopConAnalyzer< CastorPedestalWidthsHandler > popcon::PopConAnalyzer< CastorQIEDataHandler > popcon::PopConAnalyzer< CastorRecoParamsHandler > popcon::PopConAnalyzer< CastorSaturationCorrsHandler > popcon::PopConAnalyzer< DTKeyedConfigHandler > popcon::PopConAnalyzer< DTUserKeyedConfigHandler > popcon::PopConAnalyzer< HcalChannelQualityHandler > popcon::PopConAnalyzer< HcalCholeskyMatricesHandler > popcon::PopConAnalyzer< HcalCovarianceMatricesHandler > popcon::PopConAnalyzer< HcalDcsMapHandler > popcon::PopConAnalyzer< HcalDcsValuesHandler > popcon::PopConAnalyzer< HcalElectronicsMapHandler > popcon::PopConAnalyzer< HcalFlagHFDigiTimeParamsHandler > popcon::PopConAnalyzer< HcalGainsHandler > popcon::PopConAnalyzer< HcalGainWidthsHandler > popcon::PopConAnalyzer< HcalL1TriggerObjectsHandler > popcon::PopConAnalyzer< HcalLongRecoParamsHandler > popcon::PopConAnalyzer< HcalLUTCorrsHandler > popcon::PopConAnalyzer< HcalLutMetadataHandler > popcon::PopConAnalyzer< HcalMCParamsHandler > popcon::PopConAnalyzer< HcalPedestalsHandler > popcon::PopConAnalyzer< HcalPedestalWidthsHandler > popcon::PopConAnalyzer< HcalPFCorrsHandler > popcon::PopConAnalyzer< HcalQIEDataHandler > popcon::PopConAnalyzer< HcalRecoParamsHandler > popcon::PopConAnalyzer< HcalRespCorrsHandler > popcon::PopConAnalyzer< HcalTimeCorrsHandler > popcon::PopConAnalyzer< HcalTimingParamsHandler > popcon::PopConAnalyzer< HcalValidationCorrsHandler > popcon::PopConAnalyzer< HcalZSThresholdsHandler > popcon::PopConAnalyzer< L1RPCHwConfig > popcon::PopConAnalyzer< popcon::EcalChannelStatusHandler > popcon::PopConAnalyzer< RPCDBHandler > popcon::PopConAnalyzer< RPCEMap > PreshowerAnalyzer PrimaryVertexAnalyzer PrimaryVertexAnalyzer4PU PrimaryVertexMonitor PrimaryVertexValidation Profiler ProfilerAnalyzer PVSSIDReader QcdHighPtDQM QcdLowPtDQM QcdPhotonsDQM QcdUeDQM QualityCutsAnalyzer QualityTester RawDataConverter RawToText RctDigiToRctText RctDigiToSourceCardText RCTMonitor ReadMeFromFile recoBSVTagInfoValidationAnalyzer RecoMuonValidator RecoTauMVATrainer RecoTauPlotDiscriminator ResidualRefitting ResolutionAnalyzer ResolutionCreator RHStopDump RivetAnalyzer RivetHarvesting RotationForOnline RPCChamberQuality RPCDaqInfo RPCDataCertification RPCDcsInfo RPCDcsInfoClient RPCDCSSummary RPCDigiValid RPCDqmClient RPCEfficiency RPCEfficiencyPerRingLayer RPCEfficiencySecond RPCEfficiencyShiftHisto RPCEventSummary RPCFEDIntegrity RPCGeometryServTest RPCMon_SS_Dbx_Global RPCMonitorDigi RPCMonitorLinkSynchro RPCMonitorRaw RPCPhiEff RPCPointVsRecHit RPCQualityTests RPCRecHitProbability RPCRecHitProbabilityClient RPCRecHitValid RPCRecHitValidClient RPCRecoIdealDBLoader RPCStripNoisesRcdRead RPCTTUMonitor SaveDQMFile ScoutingAnalyzerBase ShallowTree SimHitsValidationHcal SimpleConvertedPhotonAnalyzer SimpleJetDump SimplePhotonAnalyzer SimplePi0DiscAnalyzer SiPixelCertification SiPixelClusterSource SiPixelDaqInfo SiPixelDcsInfo SiPixelDetInfoFileWriter SiPixelDigiSource SiPixelDigiValid SiPixelDQMRocLevelAnalyzer SiPixelEDAClient SiPixelErrorEstimation SiPixelErrorsDigisToCalibDigis SiPixelHistoricInfoDQMClient SiPixelHistoricInfoEDAClient SiPixelHistoricInfoReader SiPixelHitEfficiencySource SiPixelHLTSource SiPixelLorentzAngle SiPixelLorentzAngleDB SiPixelMuonHLT SiPixelOfflineCalibAnalysisBase SiPixelQualityHistory SiPixelRawDataErrorSource SiPixelRecHitSource SiPixelRecHitsValid SiPixelTrackingRecHitsValid SiPixelTrackResidualSource sistrip::EnsembleCalibrationLA sistrip::SpyExtractRunModule sistrip::SpyIdentifyRunsModule SiStripAnalyser SiStripApvGainBuilder SiStripApvGainBuilderFromTag SiStripApvGainReader SiStripBadComponentsDQMServiceReader SiStripBadStripReader SiStripBaselineAnalyzer SiStripBaselineValidator SiStripCablingTrackerMap SiStripCertificationInfo SiStripCMMonitorPlugin SiStripCommissioningOfflineClient SiStripCommissioningSource SiStripCorrelateBadStripAndNoise SiStripCorrelateNoise SiStripDaqInfo SiStripDcsInfo SiStripDetInfoFileWriter SiStripDetVOffFakeBuilder SiStripDetVOffReader SiStripDigiValid SiStripDQMProfileToTkMapConverter SiStripElectronAnalyzer SiStripFedCablingBuilder SiStripFedCablingManipulator SiStripFedCablingReader SiStripFEDCheckPlugin SiStripFEDDumpPlugin SiStripFEDErrorsDQM SiStripFEDMonitorPlugin SiStripLAProfileBooker SiStripLorentzAngleReader SiStripMonitorCluster SiStripMonitorCondData SiStripMonitorCondDataOnDemandExample SiStripMonitorDigi SiStripMonitorFilter SiStripMonitorHLT SiStripMonitorMuonHLT SiStripMonitorPedestals SiStripMonitorQuality SiStripMonitorRawData SiStripMonitorTrack SiStripNoiseNormalizedWithApvGainBuilder SiStripNoisesBuilder SiStripNoisesReader SiStripOfflineDQM SiStripPedestalsBuilder SiStripPedestalsReader SiStripPlotGain SiStripQualityHistory SiStripQualityStatistics SiStripRecHitsValid SiStripSpyDisplayModule SiStripSpyMonitorModule SiStripSummaryBuilder SiStripSummaryReader SiStripThresholdBuilder SiStripThresholdReader SiStripTrackingRecHitsValid SolidsForOnline StoreEcalCondition StripValidationPlots StudyHLT SumHistoCalibration SurveyDataConverter SurveyDBUploader SurveyInputBase SusyDQM< Mu, Ele, Jet, Met > SUSYDQMAnalyzer SusyPostProcessor SVTagInfoValidationAnalyzer TagProbeFitTreeAnalyzer TagProbeFitTreeProducer TauDQMFileLoader TauDQMHistEffProducer TauDQMHistPlotter TauDQMSimpleFileSaver TauGenJetDumper TauJetCorrectorExample TauMVATrainer TauTagValidation TauValidation test::GlobalNumbersAnalysis testAnalyzer testChannel TestCorrection TestCorrection testEcalTPGScale TestHits TestOutliers TestResolution TestSmoothHits TestSuite TestTrackHits TkAlCaRecoMonitor TkAlCaSkimTreeMerger TkConvValidator TKStatus TkVoltageMapCreator TopDiLeptonDQM TopDiLeptonOfflineDQM TopElecAnalyzer TopElectronHLTOfflineClient TopElectronHLTOfflineSource TopGenEventAnalyzer TopHLTDiLeptonOfflineDQM TopHLTDiMuonDQM TopHLTDiMuonDQMClient TopHLTSingleLeptonDQM TopJetAnalyzer TopMuonAnalyzer TopSingleLeptonDQM TopTauAnalyzer TopValidation TPGCheck TrackCategoriesAnalyzer TrackEfficiencyClient TrackEfficiencyMonitor Tracker_OldtoNewConverter TrackerDpgAnalysis TrackerGeometryCompare TrackerGeometryIntoNtuples TrackerHitAnalyzer TrackerOfflineValidation TrackerOfflineValidationSummary TrackerSeedValidator TrackerSystematicMisalignments TrackHistoryAnalyzer TrackingMaterialAnalyser TrackingMonitor TrackingParticleCategoriesAnalyzer TrackingTruthValid TrackParameterAnalyzer TrackProbabilityXMLtoDB TrackSplittingMonitor TreeProducerCalibSimul TreeSplitter TriggerSummaryAnalyzerAOD TriggerSummaryAnalyzerRAW TriggerValidator TrigResRateMon TSelectorAnalyzer< Algo > TTbar_GenJetAnalyzer TTbar_GenLepAnalyzer TTbar_Kinematics TTbarSpinCorrHepMCAnalyzer TtFullHadSignalSelMVATrainer TtSemiLepJetCombMVATrainer TtSemiLepSignalSelMVATrainer V0Validator ValidateGeometry ValidationHcalIsoTrackAlCaReco ValidationMisalignedTracker ValidIsoTrkCalib VertexHistoryAnalyzer VVVValidation Vx3DHLTAnalyzer WenuPlots WriteEcalMiscalibConstants WriteEcalMiscalibConstantsMC WriteL1TriggerObjetsXml WriteOneGeometryFromXML WValidation XmasToDQMEventInfo XmasToDQMSource XMLGeometryBuilder ZDCDigiStudy ZDCMonitorClient ZDCMonitorModule ZdcSimHitStudy ZdcTBAnalyzer ZeePlots ZGlobalVsSAIsolationAnalyzer ZHistogrammer ZLONLOHistogrammer ZMassHistogrammer ZMCHistogrammer ZMuMu_efficiencyAnalyzer ZMuMu_MCanalyzer ZMuMu_Radiative_analyzer ZMuMu_vtxAnalyzer ZMuMuAnalyzer ZMuMuAnalyzer_cynematics ZMuMuEfficiency ZMuMuIsolationAnalyzer ZMuMuPerformances ZMuMuSaMassHistogram ZMuPtScaleAnalyzer zPdfUnc ZToMuMuGammaAnalyzer __class__< T > aod2patFilterZee BCToEFilter BdecayFilter BeamSplash BsJpsiPhiFilter BTagSkimLeptonJet BTagSkimMC BVertexFilter BxNumberFilter ByMultiplicityEventFilter< T > CandCollectionExistFilter CandViewRefRandomSelector CastorInvalidDataFilter CentralityFilter ClusterMultiplicityFilter cms::BHFilter cms::ClusterMTCCFilter cms::CosmicTIFTrigFilter cms::FastSimDataFilter cms::MTCCHLTrigger cms::TECClusterFilter cms::TrackMTCCFilter ComphepSingletopFilter ConfigurableAnalysis CosmicGenFilterHelix CosmicGenFilterLowE CSCDigiValidator CSCEfficiency CSCOverlapsBeamSplashCut CSCSkim CSCTightHaloFilter DetectorStateFilter DetStatus DJpsiFilter doubleEMEnrichingFilter DTCalibMuonSelection ECALActivity EcalDeadCellBoundaryEnergyFilter EcalDeadCellDeltaRFilter EcalDeadCellTriggerPrimitiveFilter EcalExclusiveTrigFilter EcalLaserCorrFilter EcalMonitorPrescaler EcalRecHitsFilter EcalSkim EcalTangentFilter edm::FilterObjectWrapper< T, C > edm::FilterWrapper< T > edm::FwdPtrCollectionFilter< T, S, H > edm::FWLiteFilterWrapper< T > edm::ModelFilter edm::Prescaler edm::RandomFilter EEBadScFilter EENoiseFilter EFilter EgammaProbeSelector ElectronIdFilter ElectronIdMVABased EMEnrichingFilter EmptyEventsFilter ErrorSummaryFilter EventSelectorAdapter< T > EventWithHistoryEDFilter FastTimerFilter FEDBadModuleFilter FFTJetDijetFilter FilterOutScraping FilterScrapingPixelProbability FilterTrackerOn FlavorHistoryFilter FourLepFilter GaussianZBeamSpotFilter GenLeadTrackFilter GoodVertexFilter GreedyMuonPFCandidateFilter HBHENoiseFilter HcalCalibTypeFilter HcalEmptyEventFilter HCALHighEnergyFilter HcalHPDFilter HcalLaserEventFilter HcalLaserEventFilter2012 HcalLaserHBHEFilter2012 HcalLaserHBHEHFFilter2012 HcalLaserHFFilter2012 HcalTBTriggerFilter HeavyChHiggsToTauNuSkim helper::GsfElectronSelectorBase helper::MuonSelectorBase helper::ObjectSelectorBase< OutputCollection > helper::ObjectSelectorBase< OutputCollection > helper::PhotonSelectorBase helper::TrackSelectorBase Herwig6Filter HerwigMaxPtPartonFilter HFFilter HiCentralityBiasFilter HiggsTo2GammaSkim HiggsToWW2LeptonsSkim HiggsToZZ4LeptonsPreFilter HiggsToZZ4LeptonsSkim HighETPhotonsFilter HighMultiplicityGenFilter HLTBool HltComparator HLTDTROMonitorFilter HLTDynamicPrescaler HLTEcalPhiSymFilter HLTEcalResonanceFilter HLTFilter HLTHcalCalibTypeFilter HLTHcalLaserFilter HLTHcalMETNoiseCleaner HLTHcalMETNoiseFilter HLTHFAsymmetryFilter HLTHighLevel HLTHPDFilter HLTL1NumberFilter HLTLevel1Activity HLTLevel1Pattern HLTLogMonitorFilter HLTPhysicsDeclared HLTPrescaler HLTRFilter HLTRHemisphere HLTRPCFilter HLTTriggerTypeFilter HSCParticleProducer HSCParticleSelector HSCPFilter HSCPHLTFilter HSCPTreeBuilder HZZ4lFilter InconsistentMuonPFCandidateFilter IsTBH4Type JetConstituentSelector< T > JetFlavourCutFilter JetFlavourFilter JetIDFailureFilter JetVertexChecker JGJFilter L1DEFilter L1Filter L1GtBeamModeFilter LargeEvents< T > LaserAlignmentEventFilter LeptonRecoSkim LHEDYdecayFilter LHEFilter LogErrorFilter LQGenFilter LumiblockFilter MCDecayingPionKaonFilter MCDijetResonance MCLongLivedParticles MCMultiParticleFilter MCParticlePairFilter MCPdgIndexFilter MCProcessFilter MCProcessRangeFilter MCSingleParticleFilter MCSmartSingleParticleFilter MCVerticesWeight MCZll MinimumBiasFilter MonoPhotonSkimmer MultiEventFilter MuonAlignmentPreFilter MuonPtFilter MuScleFitFilter MuScleFitFilter MuScleFitGenFilter MuScleFitGenFilter myFilter NJetsMC NMaxPerLumi NvertexFilter ObjectPairFilter< C, S > pat::PATJetSelector pat::PATLeptonCountFilter pat::PATSingleVertexSelector PdfSystematicsAnalyzer PFDQMEventSelector PFFilter PFJetFilter PFMETFilter PFTauVertexSelector PFTauViewRefSelector PhotonEnrichmentFilter PhysDecl PickEvents PrescalerFHN ProbeTreeProducer ProtonTaggerFilter ptHatFilter PythiaDauFilter PythiaDauVFilter PythiaFilter PythiaFilterEMJet PythiaFilterEMJetHeep PythiaFilterGammaGamma PythiaFilterGammaJet PythiaFilterGammaJetIsoPi0 PythiaFilterGammaJetWithBg PythiaFilterGammaJetWithOutBg PythiaFilterIsolatedTrack PythiaFilterTTBar PythiaFilterZgamma PythiaFilterZJet PythiaFilterZJetWithOutBg PythiaHLTSoupFilter PythonFilter QCDSingleJetFilter RecHitEnergyFilter reco::CentralityProducer reco::tau::AssociationMatchRefSelector< InputType, MatchedType, OutputType, ClonePolicy > RecoDiMuon RecoTauDifferenceAnalyzer RecoTauDiscriminatorRefSelectorImpl< T > RecoTauPileUpVertexSelector RPCNoise RPCRecHitFilter SecondaryVertexFilter SelectHFMinBias SelectZmumuevents SimpleEventFilter SimpleJetFilter SimpleSystematicsAnalyzer SiPixelCalibDigiFilter SiStripCommissioningBasicPrescaler SiStripCommissioningRunTypeFilter SiStripCommissioningSeedFilter SiStripDCSFilter SiStripDetWithSomething< T > SiStripShotFilter SkipBadEvents StatisticsFilter STFilter StopAfterNEvents StringCutObjectEvtFilter< T > TagProbeMassEDMFilter Tau3MuSkim TauHadronDecayFilter TopDecayChannelFilter< S > TotalKinematicsFilter TrackingFailureFilter TriggerResultsFilter TTbar_P4Violation TwoVBGenFilter UEDMultiLeptonFilter WMuNuSelector WMuNuValidator WZInterestingEventSelector XtoFFbarFilter ZeeCandidateFilter ZgammaMassFilter ZgMassFilter Zto2lFilter ZToMuMuFilter ZToMuMuSelector __class__< T > AlCaEcalHcalReadoutsProducer AlCaECALRecHitReducer AlCaGammaJetProducer AlCaHcalNoiseProducer AlCaHOCalibProducer AlCaIsoTracksProducer AlignmentMuonHIPTrajectorySelector AlignmentPrescaler AlphaTVarProducer AnyJetToCaloJetProducer APVCyclePhaseProducerFromL1ABC APVCyclePhaseProducerFromL1TS AssociationMapOneToOne2Association< CKey, CVal > AssociationVector2ValueMap< KeyRefProd, CVal > AssociationVectorSelector< KeyRefProd, CVal, KeySelector, ValSelector > BaseEvtVtxGenerator BeamSpotOnlineProducer BeamSpotProducer bestPVselector< T1 > BetaBoostEvtVtxGenerator BoostedTopProducer BSCTrigger BtoCharmDecayVertexMerger CaloJetMETcorrInputProducerT< T, Textractor > CaloMuonMerger CaloMuonProducer CaloRecHitCandidateProducer CaloRecHitCopy CaloRecHitsProducer CaloRecoTauProducer CaloRecoTauTagInfoProducer CaloTowerCandidateCreator CaloTowerCreatorForTauHLT CaloTowersCreator CaloTowersMerger CaloTowersReCreator CandidateProducer< TColl, CColl, Selector, Conv, Creator, Init > CandidateTriggerObjectProducer CandIsoDepositProducer CandIsolatorFromDeposits CandOneToManyDeltaRMatcher CandOneToOneDeltaRMatcher CandReducer CandViewRefMerger CandViewRefTriggerBiasRemover CastorCellProducer CastorClusterProducer CastorDigiToRaw CastorFastClusterProducer CastorFastTowerProducer CastorJetIDProducer CastorRawToDigi CastorSimpleReconstructor CastorTowerProducer CATopJetTagger CentralityBinProducer CleanAndMergeProducer CloneProducer< C > ClusterSummaryProducer ClusterTPAssociationProducer cms::AlCaDiJetsProducer cms::CkfDebugTrackCandidateMaker cms::CkfTrackCandidateMaker cms::CkfTrajectoryMaker cms::ClusterizerFP420 cms::CosmicTrackFinder cms::DigitizerFP420 cms::HitReCalibrator cms::JetCorrectionProducer< T > cms::JetVertexAssociation cms::METProducer cms::MuonMET cms::MuonMETValueMapProducer cms::MuonTCMETValueMapProducer cms::ReconstructerFP420 cms::SimpleTrackListMerger cms::SiPixelClusterProducer cms::SiPixelRecHitConverter cms::TrackerizerFP420 cms::TrackListMerger ColinsSoperVariablesComputer CollectionAdder< C > CollectionCombiner< Collection > CollectionFromZLegProducer ConeIsolation ConfigurableAPVCyclePhaseProducer ConstrainedFitCandProducer< Fitter, InputCollection, OutputCollection, Init > ConvBremSeedProducer ConversionProducer ConversionSeedFilter ConversionSeedFilterCharge ConversionTrackCandidateProducer ConversionTrackMerger ConversionTrackProducer ConvertedPhotonProducer ConvertObjectMapRecord CorrectedCaloMETProducer2 CorrectedMETProducerT< T > CorrectedPFMETProducer2 CosmicClusterProducer CosmicMuonLinksProducer CosmicMuonProducer CosmicMuonSeedGenerator CosmicSeedGenerator CosmicsMuonIdProducer CRackSeedGenerator CSCDCCUnpacker CSCDigiProducer CSCDigiToRawModule CSCOverlapsTrackPreparation CSCRecHitDProducer CSCSegmentProducer CSCTFCandidateProducer CSCTFPacker CSCTFTrackProducer CSCTFUnpacker CSCTriggerPrimitivesProducer CtfSpecialSeedGenerator DeDxDiscriminatorProducer DeDxEstimatorProducer DeDxEstimatorProducerPixelTripplet DeltaRNearestObjectComputer< T > DigiSimLinkProducer DiJetVarProducer DimuonMCMatcher DistortedMETProducer DistortedMuonProducer DistortedMuonProducerFromDB DistortedPFCandProducer DoubleProducer DoubleVertexFilter DQMTauProducer DTClusterer DTDigitizer DTDigiToRawModule DTRecHitProducer DTRecSegment2DExtendedProducer DTRecSegment2DProducer DTRecSegment4DProducer DTSegment4DT0Corrector DTTFFEDReader DTTFFEDSim DTTrackFinder DTTrigProd DTUnpackingModule DummyModule EcalChannelKiller EcalCompactTrigPrimProducer EcalDCCTB07UnpackingModule EcalDCCTBUnpackingModule EcalDeadChannelRecoveryProducers EcalDetIdToBeRecoveredProducer EcalDigiSelector EcalDigiToRaw EcalFEDWithCRCErrorProducer EcalFEtoDigi EcalIsolatedParticleCandidateProducer EcalListOfFEDSProducer EcalRawToDigi EcalRawToRecHitByproductProducer EcalRawToRecHitFacility EcalRawToRecHitProducer EcalRawToRecHitRoI EcalRecalibRecHitProducer EcalRecHitProducer EcalRecHitRecalib EcalRecHitsMerger ECALRegFEDSelector EcalSelectiveReadoutProducer EcalSimpleProducer EcalTBH2TDCRecInfoProducer EcalTBHodoscopeRecInfoProducer EcalTBMCInfoProducer EcalTBTDCRecInfoProducer EcalTBWeightUncalibRecHitProducer EcalTPSkimmer EcalTrigPrimProducer EcalUncalibRecHitProducer EcalZeroSuppressionProducer edm::BMixingModule edm::CFWriter edm::EventAuxiliaryHistoryProducer edm::FwdPtrProducer< T, H > edm::GenericSelectorByValueMap< T, C > edm::HiMixingModule edm::LogErrorHarvester edm::ProductFromFwdPtrProducer< T, H > edm::TriggerResultInserter EgammaEcalRecHitIsolationProducer EgammaElectronTkIsolationProducer EgammaElectronTkNumIsolationProducer EgammaHLTBcHcalIsolationProducersRegional EgammaHLTClusterShapeProducer EgammaHLTCombinedIsolationProducer EgammaHLTEcalIsolationProducersRegional EgammaHLTEcalRecIsolationProducer EgammaHLTElectronCombinedIsolationProducer EgammaHLTElectronDetaDphiProducer EgammaHLTElectronTrackIsolationProducers EgammaHLTGsfTrackVarProducer EgammaHLTHcalIsolationDoubleConeProducers EgammaHLTHcalIsolationProducersRegional EgammaHLTHybridClusterProducer EgammaHLTIslandClusterProducer EgammaHLTMulti5x5ClusterProducer EgammaHLTNxNClusterProducer EgammaHLTPhotonTrackIsolationProducersRegional EgammaHLTPixelMatchElectronProducers EgammaHLTR9IDProducer EgammaHLTR9Producer EgammaHLTRecoEcalCandidateProducers EgammaHLTRegionalPixelSeedGeneratorProducers EgammaHLTRemoveDuplicatedSC EgammaPhotonTkIsolationProducer EgammaPhotonTkNumIsolationProducer EgammaSCCorrectionMaker EgammaTowerIsolationProducer ElectronConversionRejectionVars ElectronIDExternalProducer< algo > ElectronMatchedCandidateProducer ElectronRecalibSuperClusterAssociator ElectronSeedMerger ElectronSeedProducer ElectronSqPtTkIsolationProducer EleIsoDetIdCollectionProducer EMIsolatedTauJetsSelector EmptyHepMCProducer EnergyLossProducer ESDigiToRaw ESListOfFEDSProducer ESRawToDigi ESRecHitProducer ESRecHitsMerger ESZeroSuppressionProducer EventShapeVarsProducer EventVtxInfoNtupleDumper EventWithHistoryProducer EventWithHistoryProducerFromL1ABC evf::EvFFEDSelector EvtPlaneProducer ExampleClusterProducer ExtraFromSeeds FakeTBEventHeaderProducer FakeTBHodoscopeRawInfoProducer FakeTrackProducer< T > FamosProducer FastElectronSeedProducer FastL1CaloSim FastPrimaryVertexProducer FastTrackMerger FastTSGFromL2Muon FFTJetCorrectionProducer FFTJetEFlowSmoother FFTJetPatRecoProducer FFTJetPFPileupCleaner FFTJetPileupEstimator FFTJetPileupProcessor FFTJetProducer FFTJetVertexAdder FixedGridRhoProducer FixedGridRhoProducerFastjet FlavorHistoryProducer FromClusterSummaryMultiplicityProducer FSPFProducer FSRWeightProducer GamIsoDetIdCollectionProducer GctDigiToRaw GctRawToDigi GEDPhotonCoreProducer GEDPhotonProducer GEMCSCPadDigiProducer GEMDigiProducer GEMRecHitProducer gen::Pythia6Gun GenHIEventProducer GenJetBCEnergyRatio GenParticleDecaySelector GenParticleProducer GenParticlePruner GenTrackMatcher GeometryProducer GlobalCosmicMuonProducer GlobalDigisProducer GlobalHitsProducer GlobalMuonProducer GlobalMuonToMuonProducer GlobalRecHitsProducer GlobalTrackQualityProducer GoodSeedProducer GsfElectronBaseProducer GsfElectronCoreBaseProducer GsfElectronFromPVSelector GSFElectronsMixer GsfTrackProducer GsfTrackRefitter GtPsbTextToDigi HBHEIsolatedNoiseReflagger HBHENoiseFilterResultProducer HcalCalibFEDSelector HcalDigiToRaw HcalForwardLibWriter HcalHistogramRawToDigi HcalHitReconstructor HcalHitSelection HcalLaserEventFiltProducer2012 HcalLaserReco HcalPatternSource HcalRawToDigi HcalRealisticZS HcalRecHitRecalib HcalSimpleAmplitudeZS HcalSimpleReconstructor HcalTBObjectUnpacker HcalTrigPrimDigiProducer HcalTTPDigiProducer HcalTTPTriggerRecord HectorProducer HepMCCopy HFEMClusterProducer HFRecoEcalCandidateProducer HIBestVertexProducer HiEgammaIsolationProducer HiEgammaSCCorrectionMaker HiEvtPlaneFlatProducer HiGenCleaner< T2 > HighPtTrackEcalDetIdProducer HiL1Subtractor HIPixelClusterVtxProducer HIPixelMedianVtxProducer HiSpikeCleaner HiSuperClusterProducer HITSiStripRawToClustersRoI HLTCaloJetIDProducer HLTCollectionProducer< T > HLTDisplacedmumumuVtxProducer HLTDisplacedmumuVtxProducer HLTDummyCollections HLTHcalTowerNoiseCleaner HLTHFRecoEcalCandidateProducer HLTHtMhtProducer HLTJetCollectionsForElePlusJets< T > HLTJetCollectionsForLeptonPlusJets< jetType > HLTJetCollForElePlusJets< T > HLTJetL1MatchProducer< T > HLTMhtProducer HLTPFJetIDProducer HLTTauMCProducer HLTTauProducer HLTTauRefCombiner HLTTauRefProducer HLTTrackClusterRemover HybridClusterProducer ImpactParameter InclusiveVertexFinder InputGenJetsParticleSelector InterestingDetIdCollectionProducer InterestingEcalDetIdProducer InterestingTrackEcalDetIdProducer IPTCorrector IslandClusterProducer IsolatedPixelTrackCandidateProducer IsolatedTauJetsSelector IsolationProducer< C1, C2, Alg, OutputCollection, Setup > IsolationProducerForTracks IsoTracks ISRGammaWeightProducer ISRWeightProducer JetChargeProducer JetCollectionForEleHT JetCrystalsAssociator JetExtender JetIDProducer JetIdSelector< T > JetPartonMatcher JetPlusTrackProducer JetPlusTrackProducerAA JetSignalVertexCompatibility JetTagProducer JetTracksAssociatorAtCaloFace JetTracksAssociatorAtVertex JetTracksAssociatorExplicit JetVetoedTracksAssociatorAtVertex L1Comparator L1DummyProducer L1EmulBias L1ExtraParticleMapProd L1ExtraParticlesProd L1GctEmulator L1GctInternJetProducer L1GlobalTrigger L1GlobalTriggerEvmRawToDigi L1GlobalTriggerRawToDigi L1GlobalTriggerRecordProducer L1GTDigiToRaw L1GTEvmDigiToRaw L1GtTextToRaw L1HLTJetsMatching L1HLTTauMatching L1MuGlobalMuonTrigger L1RCTInputProducer L1RCTProducer L1RCTTPGProvider L2MuonCandidateProducer L2MuonIsolationProducer L2MuonProducer L2MuonSeedGenerator L2TauIsolationProducer L2TauIsolationSelector L2TauJetsMerger L2TauJetsProvider L2TauModularIsolationProducer L2TauModularIsolationSelector L2TauNarrowConeIsolationProducer L2TauPixelIsoTagProducer L2TauPixelTrackMatch L2TauRelaxingIsolationSelector L3MuonCandidateProducer L3MuonCandidateProducerFromMuons L3MuonCleaner L3MuonCombinedRelativeIsolationProducer L3MuonIsolationProducer L3MuonProducer L3TkMuonProducer LaserAlignmentProducer LaserAlignmentT0Producer LHE2HepMCConverter LHECOMWeightProducer LightPFTrackProducer LTCRawToDigi MaskedRctInputDigiProducer MassKinFitterCandProducer MatacqProducer MatchedProbeMaker< T > reco::modules::MatcherBase< Collection, Collection, reco::helper::CandMapTrait< Collection >::type > MCParticleReplacer MCTrackMatcher MCTruthCompositeMatcher< C1, C2 > MeasurementTrackerSiStripRefGetterProducer Merger< InputCollection, OutputCollection, P > MFProducer MinMETProducerT< T > MixBoostEvtVtxGenerator MixEvtVtxGenerator modules::MuonCleanerBySegmentsT< T > MuIsoDepositCopyProducer MuIsoDepositProducer MuIsolatorResultProducer< BT > Multi5x5ClusterProducer Multi5x5SuperClusterProducer MultiplicityProducer< T > MuonAssociatorEDProducer MuonErrorMatrixAdjuster MuonFromPVSelector MuonIdProducer MuonLinksProducer MuonLinksProducerForHLT MuonMCClassifier MuonMETcorrInputProducer MuonMillepedeTrackRefitter MuonProducer MuonRefProducer MuonReSeeder MuonSeedGenerator MuonSeedMerger MuonSeedProducer MuonSeedTrack MuonSelectionTypeValueMapProducer MuonSelectorVertex MuonsFromRefitTracksProducer MuonShowerInformationProducer MuonSimHitProducer MuonTimingProducer MuonTrackProducer MuonWithPFIsoProducer MuPFIsoEmbedder MuScleFitMuonProducer NearbyCandCountComputer NeutronHitsCollector NtpProducer< C > NtpProducer< C > NTuplingDevice NuclearInteractionEDProducer NuclearSeedsEDProducer NuclearTrackCorrector ObjectMultiplicityCounter< T > ObjectViewCleaner< T > ObjectViewCleaner< T > ObjectViewMatcher< T1, T2 > OscarProducer OtherObjectVariableComputer< T > OutsideInMuonSeeder ParticleDecayProducer ParticleTowerProducer PartonSelector pat::__class__Producer pat::DuplicatedElectronCleaner pat::GenPlusSimParticleProducer pat::HLTL1MuonMatcher pat::JetCorrFactorsProducer pat::L1MuonMatcher pat::MatcherByPulls< T > pat::MatcherUsingTracks pat::PATCleaner< PATObjType > pat::PATCompositeCandidateProducer pat::PATConversionProducer pat::PATElectronProducer pat::PATGenCandsFromSimTracksProducer pat::PATGenericParticleProducer pat::PATJetProducer pat::PATMETProducer pat::PATMHTProducer pat::PATMuonProducer pat::PATPFParticleProducer pat::PATPhotonProducer pat::PATTauProducer pat::PATTriggerEventProducer pat::PATTriggerMatchEmbedder< PATObjectType > pat::PATTriggerProducer pat::PATVertexAssociationProducer pat::TauJetCorrFactorsProducer PATHeavyIonProducer PATHemisphereProducer PathTimerInserter PatJPsiProducer PdfWeightProducer PF_PU_AssoMap PF_PU_FirstVertexTracks PFBlockProducer PFCand_AssoMap PFCand_NoPU_WithAM PFCandidateMixer PFCandIsolatorFromDeposits PFCandMETcorrInputProducer PFchsMETcorrInputProducer PFClusterProducer PFClusterShapeProducer PFConcretePFCandidateProducer PFConversionProducer PFDisplacedTrackerVertexProducer PFDisplacedVertexCandidateProducer PFDisplacedVertexProducer PFECALSuperClusterProducer PFEGammaProducer PFElecTkProducer PFElectronTranslator PFHCALSuperClusterProducer PFJetMETcorrInputProducerT< T, Textractor > PFJetsMatchedToFilteredCaloJetsProducer PFJetToCaloProducer PFLinker PFMET PFNuclearProducer PFPhotonTranslator PFPileUp PFProducer PFRecHitProducer PFRecoTauProducer PFRecoTauTagInfoProducer PFSimParticleProducer PFTauMVAInputDiscriminantTranslator PFTauToJetProducer PFTauViewRefMerger PFTrackProducer PFV0Producer PhotonConversionTrajectorySeedProducerFromQuadruplets PhotonConversionTrajectorySeedProducerFromSingleLeg PhotonCoreProducer PhotonIDProducer PhotonProducer PileupInformation PileupJetIdProducer PileUpProducer PixelClusterSelectorTopBottom PixelTrackProducer PixelTracksProducer PixelVertexProducer PixelVertexProducerClusters PixelVertexProducerMedian PiZeroDiscriminatorProducer PiZeroDiscriminatorProducer PreshowerClusterProducer PreshowerClusterShapeProducer PreshowerPhiClusterProducer PrimaryVertexProducer ProduceIsolationMap QualityFilter QuarkoniaTrackSelector RawDataCollectorByLabel RawDataSelector RazorVarProducer RctInputTextToDigi RctTextToRctDigi RecHitCorrector RecHitFilter reco::BeamHaloSummaryProducer reco::CSCHaloDataProducer reco::EcalHaloDataProducer reco::GlobalHaloDataProducer reco::HcalHaloDataProducer reco::HcalNoiseInfoProducer reco::modules::CaloRecHitCandidateProducer< HitCollection > reco::modules::CandCombinerBase reco::modules::CosmicTrackSelector reco::modules::CosmicTrackSplitter reco::modules::DuplicateListMerger reco::modules::DuplicateTrackMerger reco::modules::HICaloCompatibleTrackSelector reco::modules::JetFlavourIdentifier reco::modules::MatcherBase< C1, C2, M > reco::modules::MultiTrackSelector reco::modules::NamedCandCombinerBase reco::modules::TrackerTrackHitFilter reco::modules::TrackFullCloneSelectorBase< Selector > reco::modules::TrackMultiSelector reco::modulesNew::IsolationProducer< C1, C2, Alg, OutputCollection, Setup > reco::modulesNew::Matcher< C1, C2, S, D > reco::modulesNew::MCTruthCompositeMatcher reco::ParticleFlowForChargedMETProducer reco::PhysObjectMatcher< C1, C2, S, D, Q > reco::tautools::CastedRefProducer< DerivedCollection, BaseType > reco::tautools::CopyProducer< Collection > RecoTauCleanerImpl< Prod > RecoTauEventFlagProducer RecoTauJetRegionProducer RecoTauPiZeroFlattener RecoTauPiZeroProducer RecoTauPiZeroUnembedder RecoTauProducer RecoTracksMixer ReducedESRecHitCollectionProducer ReducedRecHitCollectionProducer ReduceHcalRecHitCollectionProducer RPCDigiProducer RPCPackingModule RPCPointProducer RPCRecHitProducer RPCSeedGenerator RPCTechnicalTrigger RPCTrigger RPCUnpackingModule ScaleCorrMETData ScalersRawToDigi SecondaryVertexProducer SecondaryVertexTagInfoProxy SeedClusterRemover SeedCombiner SeedGeneratorFromProtoTracksEDProducer SeedGeneratorFromRegionHitsEDProducer SelectReplacementCandidates SETMuonSeedProducer ShallowCloneProducer< C > ShallowClustersProducer ShallowDigisProducer ShallowEventDataProducer ShallowExampleProducer ShallowGainCalibration ShallowRechitClustersProducer ShallowSimhitClustersProducer ShallowSimTracksProducer ShallowTrackClustersProducer ShallowTracksProducer ShiftedJetProducerT< T, Textractor > ShiftedMETcorrInputProducer ShiftedParticleMETcorrInputProducer ShiftedParticleProducerT< T > ShiftedPFCandidateProducerForNoPileUpPFMEt ShiftedPFCandidateProducerForPFMEtMVA SiClusterTranslator SimHitShifter SimHitTPAssociationProducer SimpleCosmicBONSeeder SiPixelCalibDigiProducer SiPixelDigiToRaw SiPixelFedFillerWordEventNumber SiPixelRawToDigi sistrip::DigiToRawModule sistrip::ExcludedFEDListProducer sistrip::FEDEmulatorModule sistrip::RawToClusters sistrip::RawToDigiModule sistrip::SpyDigiConverterModule sistrip::SpyEventSummaryProducer sistrip::SpyUnpackerModule SiStripClusterizer SiStripClusterToDigiProducer SiStripElectronAssociator SiStripElectronProducer SiStripElectronSeedProducer SiStripFineDelayHit SiStripMeanCMExtractor SiStripProcessedRawDigiProducer SiStripRawToClustersRoI SiStripRecHitConverter SiStripRegFEDSelector SiStripZeroSuppression SiTrackerGaussianSmearingRecHitConverter SmearedJetProducerT< T, Textractor > SoftLepton SoftPFElectronTagInfoProducer SoftPFMuonTagInfoProducer SourceCardTextToRctDigi StandAloneMuonProducer StEvtSolutionMaker StGenEventReco StripClusterSelectorTopBottom StripCompactDigiSimLinksProducer SubdetFEDSelector SubsystemNeutronWriter SuperClusterProducer SysShiftMETcorrInputProducer TagProbeMassProducer TauDiscriminationProducerBase< TauType, TauDiscriminator > TauGenJetProducer TauJetSelectorForHLTTrackSeeding TBHodoActiveVolumeRawInfoProducer TCRecoTauProducer TevMuonProducer TextToRaw Timer TkAlCaOverlapTagger TopBottomClusterInfoProducer TopDecaySubset TopInitSubset TopProjector< Top, Bottom, Matcher > TrackAlgoCompareUtil TrackAssociatorEDProducer TrackCandidateProducer TrackCandidateTopBottomHitFilter TrackClusterRemover TrackClusterSplitter TrackerHitProducer TrackerToMuonPropagator TrackExtrapolator TrackFromPVSelector TrackInfoProducer TrackingRecHitTranslator TrackIPProducer TrackListCombiner TrackMCQuality TrackProducer TrackProducerWithSCAssociation TrackRefitter TracksToTrajectories TrackVertexArbitrator TrajectorySeedFromMuonProducer TrajectorySeedProducer TriggerCandProducer< object > TriggerMatcherToHLTDebug TriggerMatchProducer< object > TriggerSummaryProducerAOD TriggerSummaryProducerRAW TruthTauDecayModeProducer TSGFromL1Muon TSGFromL2Muon TtDilepEvtSolutionMaker TtEvtBuilder< C > TtFullHadHypothesis TtFullHadKinFitProducer TtFullHadSignalSelMVAComputer TtFullLepHypothesis TtFullLepKinSolutionProducer TtGenEventReco TtHadEvtSolutionMaker TtJetPartonMatch< C > TtSemiEvtSolutionMaker TtSemiLepHitFitProducer< LeptonCollection > TtSemiLepHypothesis TtSemiLepJetCombGeom TtSemiLepJetCombMaxSumPtWMass TtSemiLepJetCombMVAComputer TtSemiLepJetCombWMassDeltaTopMass TtSemiLepJetCombWMassMaxSumPt TtSemiLepKinFitProducer< LeptonCollection > TtSemiLepSignalSelMVAComputer Type0PFMETcorrInputProducer Type1PFMET Type2CorrectionProducer UncleanSCRecoveryProducer UnifiedSCCollectionProducer UpdatedMuonInnerTrackRef V0Producer VertexFromTrackProducer VertexMerger VirtualJetProducer VZeroProducer WeakEffectsWeightProducer WMuNuProducer ZdcHitReconstructor ZdcSimpleReconstructor ZllArbitrator< T1 > ZMuMuMuonUserData ZmumuPFEmbedder ZMuMuTrackUserData ZMuMuUserData ZMuMuUserDataOneTrack ZToLLEdmNtupleDumper edm::one::EDFilter< edm::EndRunProducer, edm::one::WatchRuns > edm::one::EDFilter< edm::one::WatchRuns, edm::one::WatchLuminosityBlocks, edm::EndLuminosityBlockProducer > edm::one::EDFilter< EndRunProducer, one::WatchLuminosityBlocks > edm::one::EDFilter< EndRunProducer, one::WatchRuns, one::WatchLuminosityBlocks > edm::one::EDFilter< T > edm::one::EDProducer< T > edm::one::EDProducer< edm::BeginLuminosityBlockProducer > edm::one::EDProducer< edm::BeginRunProducer > edm::one::EDProducer< edm::BeginRunProducer, edm::EndRunProducer > edm::one::EDProducer< edm::EndLuminosityBlockProducer > edm::one::EDProducer< edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks > edm::one::EDProducer< edm::EndRunProducer > edm::one::EDProducer< edm::EndRunProducer, edm::EndLuminosityBlockProducer > edm::one::EDProducer< edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::one::WatchRuns, edm::one::WatchLuminosityBlocks > edm::one::EDProducer< edm::one::WatchLuminosityBlocks, edm::EndLuminosityBlockProducer > edm::one::EDProducer< edm::one::WatchRuns, edm::BeginLuminosityBlockProducer, edm::EndRunProducer > edm::one::EDProducer< edm::one::WatchRuns, edm::EndLuminosityBlockProducer, edm::EndRunProducer > edm::one::EDProducer< EndRunProducer > edm::one::EDProducer< one::WatchRuns, EndRunProducer > DQMRootOutputModule edm::AsciiOutputModule edm::GetProductCheckerOutputModule edm::PoolOutputModule edm::ProvenanceCheckerOutputModule edm::StreamerOutputModuleBase edm::SubProcess FRDEventOutputModule< Consumer >

Classes

struct  LabelPlacement
 
struct  Labels
 
struct  TokenLookupInfo
 

Public Member Functions

 EDConsumerBase ()
 
ProductHolderIndex indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Protected Member Functions

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 Types

enum  { kLookupInfo, kAlwaysGets, kLabels, kKind }
 

Private Member Functions

 EDConsumerBase (const EDConsumerBase &)=delete
 
const EDConsumerBaseoperator= (const EDConsumerBase &)=delete
 
unsigned int recordConsumes (BranchType iBranch, TypeToGet const &iType, edm::InputTag const &iTag, bool iAlwaysGets)
 
void throwBadToken (edm::TypeID const &iType, EDGetToken iToken) const
 
void throwBranchMismatch (BranchType, EDGetToken) const
 
void throwTypeMismatch (edm::TypeID const &, EDGetToken) const
 

Private Attributes

edm::SoATuple< TokenLookupInfo,
bool, LabelPlacement,
edm::KindOfType
m_tokenInfo
 
std::vector< char > m_tokenLabels
 

Friends

class ConsumesCollector
 

Detailed Description

Definition at line 42 of file EDConsumerBase.h.

Member Enumeration Documentation

anonymous enum
private

Constructor & Destructor Documentation

edm::EDConsumerBase::EDConsumerBase ( )
inline

Definition at line 46 of file EDConsumerBase.h.

46 {}
EDConsumerBase::~EDConsumerBase ( )
virtual

Definition at line 47 of file EDConsumerBase.cc.

48 {
49 }
edm::EDConsumerBase::EDConsumerBase ( const EDConsumerBase )
privatedelete

Member Function Documentation

template<typename ProductType , BranchType B = InEvent>
EDGetTokenT<ProductType> edm::EDConsumerBase::consumes ( edm::InputTag const &  tag)
inlineprotected

Definition at line 74 of file EDConsumerBase.h.

References recordConsumes(), and edm::InputTag::willSkipCurrentProcess().

Referenced by edm::ConsumesCollector::consumes(), and edm::OutputModule::selectProducts().

74  {
75  TypeToGet tid=TypeToGet::make<ProductType>();
76  return EDGetTokenT<ProductType>{recordConsumes(B,tid, tag,true), tag.willSkipCurrentProcess()};
77  }
unsigned int recordConsumes(BranchType iBranch, TypeToGet const &iType, edm::InputTag const &iTag, bool iAlwaysGets)
EDGetToken edm::EDConsumerBase::consumes ( const TypeToGet id,
edm::InputTag const &  tag 
)
inlineprotected

Definition at line 79 of file EDConsumerBase.h.

References edm::InEvent, recordConsumes(), and edm::InputTag::willSkipCurrentProcess().

79  {
80  return EDGetToken{recordConsumes(InEvent,id,tag,true), tag.willSkipCurrentProcess()};
81  }
unsigned int recordConsumes(BranchType iBranch, TypeToGet const &iType, edm::InputTag const &iTag, bool iAlwaysGets)
template<BranchType B>
EDGetToken edm::EDConsumerBase::consumes ( TypeToGet const &  id,
edm::InputTag const &  tag 
)
inlineprotected

Definition at line 84 of file EDConsumerBase.h.

References recordConsumes(), and edm::InputTag::willSkipCurrentProcess().

84  {
85  return EDGetToken{recordConsumes(B,id,tag,true), tag.willSkipCurrentProcess()};
86  }
unsigned int recordConsumes(BranchType iBranch, TypeToGet const &iType, edm::InputTag const &iTag, bool iAlwaysGets)
ConsumesCollector EDConsumerBase::consumesCollector ( )
protected

Use a ConsumesCollector to gather consumes information from helper functions.

Definition at line 67 of file EDConsumerBase.cc.

References trackerHits::c.

67  {
68  ConsumesCollector c{this};
69  return std::move(c);
70 }
template<typename ProductType , BranchType B = InEvent>
void edm::EDConsumerBase::consumesMany ( )
inlineprotected

Definition at line 105 of file EDConsumerBase.h.

Referenced by edm::ConsumesCollector::consumesMany().

105  {
106  TypeToGet tid=TypeToGet::make<ProductType>();
107  consumesMany<B>(tid);
108  }
void edm::EDConsumerBase::consumesMany ( const TypeToGet id)
inlineprotected

Definition at line 111 of file EDConsumerBase.h.

111  {
112  consumesMany<InEvent>(id);
113  }
template<BranchType B>
void edm::EDConsumerBase::consumesMany ( const TypeToGet id)
inlineprotected

Definition at line 116 of file EDConsumerBase.h.

References recordConsumes().

116  {
117  recordConsumes(B,id,edm::InputTag{},true);
118  }
unsigned int recordConsumes(BranchType iBranch, TypeToGet const &iType, edm::InputTag const &iTag, bool iAlwaysGets)
ProductHolderIndex EDConsumerBase::indexFrom ( EDGetToken  iToken,
BranchType  iBranch,
TypeID const &  iType 
) const

Definition at line 172 of file EDConsumerBase.cc.

References edm::EDGetToken::index(), info, kLookupInfo, likely, m_tokenInfo, edm::ProductHolderIndexInvalid, throwBadToken(), throwBranchMismatch(), throwTypeMismatch(), and unlikely.

173 {
174  if(unlikely(iToken.index()>=m_tokenInfo.size())) {
175  throwBadToken(iType,iToken);
176  }
177  const auto& info = m_tokenInfo.get<kLookupInfo>(iToken.index());
178  if (likely(iBranch == info.m_branchType)) {
179  if (likely(iType == info.m_type)) {
180  return info.m_index;
181  } else {
182  throwTypeMismatch(iType, iToken);
183  }
184  } else {
185  throwBranchMismatch(iBranch,iToken);
186  }
188 }
void throwTypeMismatch(edm::TypeID const &, EDGetToken) const
void throwBadToken(edm::TypeID const &iType, EDGetToken iToken) const
edm::SoATuple< TokenLookupInfo, bool, LabelPlacement, edm::KindOfType > m_tokenInfo
#define unlikely(x)
Definition: Likely.h:21
void throwBranchMismatch(BranchType, EDGetToken) const
#define likely(x)
Definition: Likely.h:20
unsigned int index() const
Definition: EDGetToken.h:47
void EDConsumerBase::itemsMayGet ( BranchType  iBranch,
std::vector< ProductHolderIndex > &  oIndices 
) const

Definition at line 227 of file EDConsumerBase.cc.

References prof2calltree::count, kAlwaysGets, kLookupInfo, m_tokenInfo, and edm::ProductHolderIndexInvalid.

228 {
229  //how many are we adding?
230  unsigned int count=0;
231  {
232  auto itAlwaysGet = m_tokenInfo.begin<kAlwaysGets>();
233  for(auto it = m_tokenInfo.begin<kLookupInfo>(),
234  itEnd = m_tokenInfo.end<kLookupInfo>();
235  it != itEnd; ++it,++itAlwaysGet) {
236  if(iBranch==it->m_branchType) {
237  if (it->m_index != ProductHolderIndexInvalid) {
238  if(not *itAlwaysGet) {
239  ++count;
240  }
241  }
242  }
243  }
244  }
245  oIndices.reserve(oIndices.size()+count);
246  {
247  auto itAlwaysGet = m_tokenInfo.begin<kAlwaysGets>();
248  for(auto it = m_tokenInfo.begin<kLookupInfo>(),
249  itEnd = m_tokenInfo.end<kLookupInfo>();
250  it != itEnd; ++it,++itAlwaysGet) {
251  if(iBranch==it->m_branchType) {
252  if (it->m_index != ProductHolderIndexInvalid) {
253  if(not *itAlwaysGet) {
254  oIndices.push_back(it->m_index);
255  }
256  }
257  }
258  }
259  }
260 }
edm::SoATuple< TokenLookupInfo, bool, LabelPlacement, edm::KindOfType > m_tokenInfo
void EDConsumerBase::itemsToGet ( BranchType  iBranch,
std::vector< ProductHolderIndex > &  oIndices 
) const

Definition at line 191 of file EDConsumerBase.cc.

References prof2calltree::count, kAlwaysGets, kLookupInfo, m_tokenInfo, and edm::ProductHolderIndexInvalid.

192 {
193  //how many are we adding?
194  unsigned int count=0;
195  {
196  auto itAlwaysGet = m_tokenInfo.begin<kAlwaysGets>();
197  for(auto it = m_tokenInfo.begin<kLookupInfo>(),
198  itEnd = m_tokenInfo.end<kLookupInfo>();
199  it != itEnd; ++it,++itAlwaysGet) {
200  if(iBranch==it->m_branchType) {
201  if (it->m_index != ProductHolderIndexInvalid) {
202  if(*itAlwaysGet) {
203  ++count;
204  }
205  }
206  }
207  }
208  }
209  oIndices.reserve(oIndices.size()+count);
210  {
211  auto itAlwaysGet = m_tokenInfo.begin<kAlwaysGets>();
212  for(auto it = m_tokenInfo.begin<kLookupInfo>(),
213  itEnd = m_tokenInfo.end<kLookupInfo>();
214  it != itEnd; ++it,++itAlwaysGet) {
215  if(iBranch==it->m_branchType) {
216  if (it->m_index != ProductHolderIndexInvalid) {
217  if(*itAlwaysGet) {
218  oIndices.push_back(it->m_index);
219  }
220  }
221  }
222  }
223  }
224 }
edm::SoATuple< TokenLookupInfo, bool, LabelPlacement, edm::KindOfType > m_tokenInfo
void EDConsumerBase::labelsForToken ( EDGetToken  iToken,
Labels oLabels 
) const

Definition at line 263 of file EDConsumerBase.cc.

References edm::EDGetToken::index(), getHLTprescales::index, kLabels, reco_calib_source_client_cfg::labels, m_tokenInfo, m_tokenLabels, edm::EDConsumerBase::Labels::module, edm::EDConsumerBase::Labels::process, edm::EDConsumerBase::Labels::productInstance, and dqm_diff::start.

264 {
265  unsigned int index = iToken.index();
266  auto labels = m_tokenInfo.get<kLabels>(index);
267  unsigned int start = labels.m_startOfModuleLabel;
268  oLabels.module = &(m_tokenLabels[start]);
269  oLabels.productInstance = oLabels.module+labels.m_deltaToProductInstance;
270  oLabels.process = oLabels.module+labels.m_deltaToProcessName;
271 }
tuple start
Check for commandline option errors.
Definition: dqm_diff.py:58
edm::SoATuple< TokenLookupInfo, bool, LabelPlacement, edm::KindOfType > m_tokenInfo
std::vector< char > m_tokenLabels
unsigned int index() const
Definition: EDGetToken.h:47
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT<ProductType> edm::EDConsumerBase::mayConsume ( edm::InputTag const &  tag)
inlineprotected

Definition at line 89 of file EDConsumerBase.h.

References recordConsumes(), and edm::InputTag::willSkipCurrentProcess().

Referenced by edm::ConsumesCollector::mayConsume().

89  {
90  TypeToGet tid=TypeToGet::make<ProductType>();
91  return EDGetTokenT<ProductType>{recordConsumes(B,tid, tag,false), tag.willSkipCurrentProcess()};
92  }
unsigned int recordConsumes(BranchType iBranch, TypeToGet const &iType, edm::InputTag const &iTag, bool iAlwaysGets)
EDGetToken edm::EDConsumerBase::mayConsume ( const TypeToGet id,
edm::InputTag const &  tag 
)
inlineprotected

Definition at line 95 of file EDConsumerBase.h.

References GlobalPosition_Frontier_DevDB_cff::tag.

95  {
96  return mayConsume<InEvent>(id,tag);
97  }
template<BranchType B>
EDGetToken edm::EDConsumerBase::mayConsume ( const TypeToGet id,
edm::InputTag const &  tag 
)
inlineprotected

Definition at line 100 of file EDConsumerBase.h.

References recordConsumes(), and edm::InputTag::willSkipCurrentProcess().

100  {
101  return EDGetToken{recordConsumes(B,id,tag,false), tag.willSkipCurrentProcess()};
102  }
unsigned int recordConsumes(BranchType iBranch, TypeToGet const &iType, edm::InputTag const &iTag, bool iAlwaysGets)
const EDConsumerBase& edm::EDConsumerBase::operator= ( const EDConsumerBase )
privatedelete
unsigned int EDConsumerBase::recordConsumes ( BranchType  iBranch,
TypeToGet const &  iType,
edm::InputTag const &  iTag,
bool  iAlwaysGets 
)
private

Definition at line 74 of file EDConsumerBase.cc.

References getHLTprescales::index, edm::InputTag::instance(), edm::TypeToGet::kind(), edm::InputTag::label(), m, m_tokenInfo, m_tokenLabels, edm::InputTag::process(), edm::ProductHolderIndexInvalid, AlCaHLTBitMon_QueryRunRegistry::string, edm::TypeToGet::type(), and edm::InputTag::willSkipCurrentProcess().

Referenced by consumes(), consumesMany(), and mayConsume().

74  {
75  unsigned int index =m_tokenInfo.size();
76 
77  const size_t labelSize = iTag.label().size();
78  const size_t productInstanceSize = iTag.instance().size();
79  unsigned int labelStart = m_tokenLabels.size();
80  unsigned short delta1 = labelSize+1;
81  unsigned short delta2 = labelSize+2+productInstanceSize;
82  m_tokenInfo.emplace_back(TokenLookupInfo{iType.type(),ProductHolderIndexInvalid,iBranch},
83  iAlwaysGets,
84  LabelPlacement{labelStart,delta1,delta2},
85  iType.kind());
86 
87  bool skipCurrentProcess = iTag.willSkipCurrentProcess();
88 
89  const size_t additionalSize =
90  skipCurrentProcess ?
91  labelSize+productInstanceSize+3 :
92  labelSize+productInstanceSize+iTag.process().size()+3;
93 
94  m_tokenLabels.reserve(m_tokenLabels.size()+additionalSize);
95  {
96  const std::string& m =iTag.label();
97  m_tokenLabels.insert(m_tokenLabels.end(),m.begin(),m.end());
98  m_tokenLabels.push_back('\0');
99  }
100  {
101  const std::string& m =iTag.instance();
102  m_tokenLabels.insert(m_tokenLabels.end(),m.begin(),m.end());
103  m_tokenLabels.push_back('\0');
104  }
105  {
106  if (!skipCurrentProcess) {
107  const std::string& m =iTag.process();
108  m_tokenLabels.insert(m_tokenLabels.end(),m.begin(),m.end());
109  m_tokenLabels.push_back('\0');
110  } else {
111  m_tokenLabels.push_back('\0');
112  }
113  }
114  return index;
115 }
edm::SoATuple< TokenLookupInfo, bool, LabelPlacement, edm::KindOfType > m_tokenInfo
std::vector< char > m_tokenLabels
void EDConsumerBase::throwBadToken ( edm::TypeID const &  iType,
EDGetToken  iToken 
) const
private

Definition at line 285 of file EDConsumerBase.cc.

References edm::TypeID::className(), edm::hlt::Exception, edm::EDGetToken::index(), and edm::EDGetToken::isUnitialized().

Referenced by indexFrom().

286 {
287  if(iToken.isUnitialized()) {
288  throw cms::Exception("BadToken")<<"A get using a EDGetToken with the C++ type '"<<iType.className()<<"' was made using an uninitialized token.\n Please check that the variable is being initialized from a 'consumes' call.";
289  }
290  throw cms::Exception("BadToken")<<"A get using a EDGetToken with the C++ type '"<<iType.className()<<"' was made using a token with a value "<<iToken.index()<<" which is beyond the range used by this module.\n Please check that the variable is being initialized from a 'consumes' call from this module.\n You can not share EDGetToken values between modules.";
291 }
bool isUnitialized() const
Definition: EDGetToken.h:49
unsigned int index() const
Definition: EDGetToken.h:47
void EDConsumerBase::throwBranchMismatch ( BranchType  iBranch,
EDGetToken  iToken 
) const
private

Definition at line 280 of file EDConsumerBase.cc.

References edm::BranchTypeToString(), edm::hlt::Exception, edm::EDGetToken::index(), kLookupInfo, and m_tokenInfo.

Referenced by indexFrom().

280  {
281  throw cms::Exception("BranchTypeMismatch")<<"A get using a EDGetToken was done in "<<BranchTypeToString(iBranch)<<" but the consumes call was for "<<BranchTypeToString(m_tokenInfo.get<kLookupInfo>(iToken.index()).m_branchType)<<".\n Please modify the consumes call to use the correct branch type.";
282 }
edm::SoATuple< TokenLookupInfo, bool, LabelPlacement, edm::KindOfType > m_tokenInfo
std::string const & BranchTypeToString(BranchType const &branchType)
Definition: BranchType.cc:98
unsigned int index() const
Definition: EDGetToken.h:47
void EDConsumerBase::throwTypeMismatch ( edm::TypeID const &  iType,
EDGetToken  iToken 
) const
private

Definition at line 275 of file EDConsumerBase.cc.

References edm::TypeID::className(), edm::hlt::Exception, edm::EDGetToken::index(), kLookupInfo, and m_tokenInfo.

Referenced by indexFrom().

276 {
277  throw cms::Exception("TypeMismatch")<<"A get using a EDGetToken used the C++ type '"<<iType.className()<<"' but the consumes call was for type '"<<m_tokenInfo.get<kLookupInfo>(iToken.index()).m_type.className()<<"'.\n Please modify either the consumes or get call so the types match.";
278 }
edm::SoATuple< TokenLookupInfo, bool, LabelPlacement, edm::KindOfType > m_tokenInfo
unsigned int index() const
Definition: EDGetToken.h:47
void EDConsumerBase::updateLookup ( BranchType  iBranchType,
ProductHolderIndexHelper const &  iHelper 
)

Definition at line 118 of file EDConsumerBase.cc.

References i, getHLTprescales::index, edm::ProductHolderIndexHelper::index(), info, j, kAlwaysGets, kKind, kLabels, kLookupInfo, reco_calib_source_client_cfg::labels, m_tokenInfo, m_tokenLabels, edm::ProductHolderIndexInvalid, and edm::ProductHolderIndexHelper::relatedIndexes().

120 {
121  {
122  auto itKind = m_tokenInfo.begin<kKind>();
123  auto itLabels = m_tokenInfo.begin<kLabels>();
124  for(auto itInfo = m_tokenInfo.begin<kLookupInfo>(),itEnd = m_tokenInfo.end<kLookupInfo>();
125  itInfo != itEnd; ++itInfo,++itKind,++itLabels) {
126  const unsigned int labelStart = itLabels->m_startOfModuleLabel;
127  const char* moduleLabel = &(m_tokenLabels[labelStart]);
128  itInfo->m_index = iHelper.index(*itKind,
129  itInfo->m_type,
130  moduleLabel,
131  moduleLabel+itLabels->m_deltaToProductInstance,
132  moduleLabel+itLabels->m_deltaToProcessName);
133  }
134  }
135 
136  //now add resolved requests to get many to the end of our list
137  // a get many will have an empty module label
138  for(size_t i=0, iEnd = m_tokenInfo.size(); i!=iEnd;++i) {
139  //need to copy since pointer could be invalidated by emplace_back
140  auto const info = m_tokenInfo.get<kLookupInfo>(i);
141  if(info.m_branchType == iBranchType &&
142  info.m_index == ProductHolderIndexInvalid &&
143  m_tokenLabels[m_tokenInfo.get<kLabels>(i).m_startOfModuleLabel]=='\0') {
144  //find all matching types
145  const auto kind=m_tokenInfo.get<kKind>(i);
146  auto matches = iHelper.relatedIndexes(kind,info.m_type);
147 
148  //NOTE: This could be changed to contain the true labels for what is being
149  // requested but for now I want to remember these are part of a get many
150  const LabelPlacement labels= m_tokenInfo.get<kLabels>(i);
151  bool alwaysGet = m_tokenInfo.get<kAlwaysGets>(i);
152  for(unsigned int j=0;j!=matches.numberOfMatches();++j) {
153  //only keep the ones that are for a specific data item and not a collection
154  if(matches.isFullyResolved(j)) {
155  auto index =matches.index(j);
156  m_tokenInfo.emplace_back(TokenLookupInfo{info.m_type,index,info.m_branchType},
157  alwaysGet,
158  labels,
159  kind);
160  }
161  }
162  }
163  }
164  m_tokenInfo.shrink_to_fit();
165 }
int i
Definition: DBlmapReader.cc:9
edm::SoATuple< TokenLookupInfo, bool, LabelPlacement, edm::KindOfType > m_tokenInfo
int j
Definition: DBlmapReader.cc:9
std::vector< char > m_tokenLabels

Friends And Related Function Documentation

friend class ConsumesCollector
friend

Definition at line 69 of file EDConsumerBase.h.

Member Data Documentation

edm::SoATuple<TokenLookupInfo,bool,LabelPlacement,edm::KindOfType> edm::EDConsumerBase::m_tokenInfo
private
std::vector<char> edm::EDConsumerBase::m_tokenLabels
private

Definition at line 160 of file EDConsumerBase.h.

Referenced by labelsForToken(), recordConsumes(), and updateLookup().