#include "/cvmfs/nova.opensciencegrid.org/externals/art/v2_13_00/source/art/Framework/Core/EDProducer.h"
Public Types | |
using | ModuleType = EDProducer |
using | WorkerType = WorkerT< EDProducer > |
template<typename UserConfig , typename KeysToIgnore = void> | |
using | Table = ProducerBase::Table< UserConfig, KeysToIgnore > |
Public Member Functions | |
virtual | ~EDProducer ()=default |
template<typename PROD , BranchType B = InEvent> | |
ProductID | getProductID (std::string const &instanceName={}) const |
bool | modifiesEvent () const |
template<typename PROD , BranchType B> | |
ProductID | getProductID (ModuleDescription const &moduleDescription, std::string const &instanceName) const |
template<typename T , BranchType = InEvent> | |
ProductToken< T > | consumes (InputTag const &) |
template<typename T , art::BranchType BT> | |
art::ProductToken< T > | consumes (InputTag const &it) |
template<typename T , BranchType = InEvent> | |
void | consumesMany () |
template<typename Element , BranchType = InEvent> | |
ViewToken< Element > | consumesView (InputTag const &) |
template<typename T , art::BranchType BT> | |
art::ViewToken< T > | consumesView (InputTag const &it) |
template<typename T , BranchType = InEvent> | |
ProductToken< T > | mayConsume (InputTag const &) |
template<typename T , art::BranchType BT> | |
art::ProductToken< T > | mayConsume (InputTag const &it) |
template<typename T , BranchType = InEvent> | |
void | mayConsumeMany () |
template<typename Element , BranchType = InEvent> | |
ViewToken< Element > | mayConsumeView (InputTag const &) |
template<typename T , art::BranchType BT> | |
art::ViewToken< T > | mayConsumeView (InputTag const &it) |
base_engine_t & | createEngine (seed_t seed) |
base_engine_t & | createEngine (seed_t seed, std::string const &kind_of_engine_to_make) |
base_engine_t & | createEngine (seed_t seed, std::string const &kind_of_engine_to_make, label_t const &engine_label) |
seed_t | get_seed_value (fhicl::ParameterSet const &pset, char const key[]="seed", seed_t const implicit_seed=-1) |
Static Public Member Functions | |
static cet::exempt_ptr< Consumer > | non_module_context () |
Protected Member Functions | |
CurrentProcessingContext const * | currentContext () const |
void | validateConsumedProduct (BranchType const bt, ProductInfo const &pi) |
void | prepareForJob (fhicl::ParameterSet const &pset) |
void | showMissingConsumes () const |
Private Types | |
using | CPC_exempt_ptr = cet::exempt_ptr< CurrentProcessingContext const > |
Private Attributes | |
ModuleDescription | moduleDescription_ {} |
CPC_exempt_ptr | current_context_ {nullptr} |
bool | checkPutProducts_ {true} |
std::set< TypeLabel > | missingConsumes_ {} |
Friends | |
template<typename T > | |
class | WorkerT |
Definition at line 28 of file EDProducer.h.
|
private |
Definition at line 51 of file EDProducer.h.
Definition at line 34 of file EDProducer.h.
using art::EDProducer::Table = ProducerBase::Table<UserConfig, KeysToIgnore> |
Definition at line 43 of file EDProducer.h.
using art::EDProducer::WorkerType = WorkerT<EDProducer> |
Definition at line 35 of file EDProducer.h.
|
virtualdefault |
|
inlineprivatevirtual |
Reimplemented in me::MEFinder, caf::CAFMaker, gibuu::GiBUURegen, evgen::TextFileGen, nerd::NERDProng, fuzz::FuzzyKVertex, beamlinesim::BeamlineSimInput, bpfit::DimuonFitter, evgen::GENIENeutronOscGen, upmuana::UpMuProb, cvn::CVNAddTrainingData, cheat::MCCheater, g4rwgt::MakeG4WeightTable, ncid::NCNNKeras, calib::DriftCorrection, lem::LEMClient, xsrec::MakeXSecCCPi0Inc, jmshower::NueSel, cvn::RegCVNMapper, cvntf::CVNProngEvaluatorTF, evgen::GENIEGen, xnue::XnuePID, calib::DriftResponseCalc, rvp::RecVarPID, dif::DiFShowerFinder, rwgt::MakeGENIEReweightTable, crvtx::CosmicRayVertex, cvn::CVNMapper, lem::LEM, dt::DiscreteTracker, lem::MakePID, sn::SupernovaMCCluster, lem::MakeLibrary, jmshower::JMClusterMerge, calib::TimingCalibration, evgen::GENIERockGen, ndreco::NDReco, vdt::VertexDT, zcl::SMMCluster, beamlinereco::WCTrackReco, supernova::SnovaGen, airshower::AirSlicer, muonid::MuonIDProd, calib::PCHitTransposer, comi::Cana, earms::ElasticArmsHS, calib::FiberCalibration, tut::yn2020::FancyScience, dt::ViewMerger, wcvtx::WCVertex, cosrej::CosRej, zcl::SPCluster, cvn::CVNCosmicMapper, demo::DemoModule, jmshower::JMTrackMerge, nuonecvntf::NuonECVNTF, lem::FindMatchesTranspose, lem::MakeMatches, lem::UnTranspose, calib::ResizeDetector, hough::MultiHoughT, lem::AlignLibToVtx, tut::TutProducer, recodemo::RecoDemo, filter::TruthFilter, nnbar::ShowerProducer, flat::FlatMaker, hough::HoughT, qeef::QeFinder, vf::VertexFinder, NAMESPACE::MODULENAME, util::RewriteSpillData, util::StoreGDML, and util::WriteHornCurrentCosmic.
Definition at line 73 of file EDProducer.h.
Reimplemented in caf::CAFMaker, tdslicer::TDSlicer, evgen::TextFileGen, slicemergeviews::SliceMergeViews, jmshower::RecoJMShower, evgen::GENIENeutronOscGen, rsim::ReadoutSim, murem::MuonRemove, photrans::ImprovedTransport, ncid::NCNNKeras, calib::DriftCorrection, cosrej::MakeNueCosRej, bpfit::BPFEnergyEstimatorOnly, bpfit::BPFPIdMaker, jmshower::NueSel, jmshower::NueSelLID, slid::SPIDBuilder, bpfit::BPFEnergyEstimator, g4n::G4Gen, murem::MRE, evgen::CORSIKAGen, evgen::GENIEGen, ncid::MakeNCCosRej, calib::DriftResponseCalc, slid::LIDBuilder, calhit::CalHit, dif::DiFShowerFinder, calhit::RemoveBadChannels, lem::LEM, evgen::SingleGen, lem::MakePID, calib::TimingCalibration, evgen::GENIERockGen, evgen::SupernovaGen, ncpi0::MakeNCPi0BkgRej, evgen::IsoGen, supernova::SnovaGen, lem::FindLEMMatches, evgen::CosmicPionGen, evgen::CosmicsGen, calib::FiberCalibration, daq2raw::DAQHit2Raw, numue::NumuEnergy, g4n::TruthSlim, slid::SliceLIDBuilder, lem::MakeMatches, numusand::FillSandbox, slid::Recluster, presel::CosmicCVNVeto, presel::NuePresel, numue::TrackOverlapECalc, presel::CosmicVeto, wsnumu::WSNumu, nuesand::FillNueSandbox, presel::RockPresel, lem::MergeMatches, lem::UnTranspose, slicer::Slicer4D, and util::StoreGDML.
Definition at line 80 of file EDProducer.h.
Reimplemented in caf::CAFMaker, ifdb::MIN, evgen::CORSIKAGen, calhit::CalHit, calhit::RemoveBadChannels, ifdb::IFDBSpillInfo, evgen::CosmicPionGen, evgen::CosmicsGen, and cosmic::CosmicExposureInfo.
Definition at line 83 of file EDProducer.h.
|
inherited |
|
inherited |
Definition at line 146 of file Consumer.h.
References art::InputTag::instance(), PandAna.reco_validation.prod5_pid_validation::invalid, art::InputTag::label(), art::InputTag::process(), and T.
|
inherited |
|
inherited |
|
inherited |
Definition at line 171 of file Consumer.h.
References art::InputTag::instance(), PandAna.reco_validation.prod5_pid_validation::invalid, art::InputTag::label(), art::InputTag::process(), and T.
|
inherited |
Referenced by evgen::CosmicPionGen::CosmicPionGen(), evgen::CosmicsGen::CosmicsGen(), fuzz::FuzzyKVertex::FuzzyKVertex(), g4n::G4Gen::G4Gen(), photrans::ImprovedTransport::ImprovedTransport(), art::MixFilter< T >::initEngine_(), evgen::IsoGen::IsoGen(), rsim::MakeNoiseSpectrumFile::MakeNoiseSpectrumFile(), photrans::PhotonSystRewriter::PhotonSystRewriter(), photrans::PhotonTransport::PhotonTransport(), rsim::ReadoutSim::ReadoutSim(), evgen::SingleGen::SingleGen(), and evgen::SupernovaGen::SupernovaGen().
|
inherited |
|
inherited |
|
protected |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inlineprivatevirtual |
Reimplemented in caf::CAFMaker, crvtx::CosmicRayVertex, tdslicer::TDSlicer, slicemergeviews::SliceMergeViews, novaddt::HitSubtract, wcvtx::WCVertex, upmuana::UpMuProb, dif::DiFShowerFinder, cvn::CVNAddTrainingData, g4rwgt::MakeG4WeightTable, jmshower::NueSelLID, sn::SNBackgroundRejection, jmshower::NueSel, g4n::G4Gen, cvn::RegCVNMapper, cvntf::CVNProngEvaluatorTF, rwgt::MakeGENIEReweightTable, lem::LEM, cvn::CVNMapper, dt::DiscreteTracker, lem::MakeLibrary, vdt::VertexDT, zcl::SMMCluster, earms::ElasticArmsHS, tut::yn2020::FancyScience, dt::ViewMerger, zcl::SPCluster, cvn::CVNCosmicMapper, novaddt::TrackFit, nnbar::ShowerProducer, slicer::Slicer4D, flat::FlatMaker, and noe::noe.
Definition at line 76 of file EDProducer.h.
Reimplemented in calib::DriftResponseCalc, calib::PCHitAggregator, and lem::FindMatchesTranspose.
Definition at line 86 of file EDProducer.h.
Reimplemented in caf::CAFMaker, evgen::TextFileGen, gibuu::GiBUURegen, evgen::GENIENeutronOscGen, ifdb::MIN, evgen::CORSIKAGen, evgen::GENIEGen, ifdb::IFDBSpillInfo, evgen::SingleGen, evgen::GENIERockGen, evgen::SupernovaGen, lem::MakeLibrary, evgen::CosmicPionGen, evgen::CosmicsGen, comi::Cana, MergeGenCollections::MergeGenCollections, and cosmic::CosmicExposureInfo.
Definition at line 89 of file EDProducer.h.
|
inherited |
Referenced by art::MixFilter< T >::initEngine_().
|
inline |
Definition at line 123 of file EDProducer.h.
References moduleDescription_.
Referenced by skim::NueSkimmer::CopyMichelSlice(), and skim::NueSkimmer::CopyMichelTrack().
|
inherited |
Definition at line 56 of file ProducerBase.h.
References art::ModuleDescription::moduleLabel().
Referenced by art::ProducerBase::modifiesEvent().
|
inherited |
|
inherited |
Definition at line 189 of file Consumer.h.
References art::InputTag::instance(), PandAna.reco_validation.prod5_pid_validation::invalid, art::InputTag::label(), art::InputTag::process(), and T.
|
inherited |
|
inherited |
|
inherited |
Definition at line 214 of file Consumer.h.
References art::InputTag::instance(), PandAna.reco_validation.prod5_pid_validation::invalid, art::InputTag::label(), art::InputTag::process(), and T.
|
inlineinherited |
Definition at line 40 of file ProducerBase.h.
References art::ProducerBase::getProductID(), and string.
|
staticinherited |
Referenced by art::RootOutput::beginSubRun(), art::ProcessPackage< L >::postScheduleSignal(), art::BeginEndPackage< Level::Run >::Begin::postScheduleSignal(), art::BeginEndPackage< Level::Run >::End::postScheduleSignal(), art::BeginEndPackage< Level::SubRun >::Begin::postScheduleSignal(), art::BeginEndPackage< Level::SubRun >::End::postScheduleSignal(), art::ProcessPackage< L >::preScheduleSignal(), art::BeginEndPackage< Level::Run >::Begin::preScheduleSignal(), art::BeginEndPackage< Level::SubRun >::Begin::preScheduleSignal(), art::EmptyEvent::readRun_(), and art::EmptyEvent::readSubRun_().
|
protectedinherited |
Implemented in bpfit::BreakPoint, bpfit::DimuonFitter, me::MEFinder, caf::CAFMaker, tdslicer::TDSlicer, gibuu::GiBUURegen, evgen::TextFileGen, nerd::NERDProng, fuzz::FuzzyKVertex, slicemergeviews::SliceMergeViews, novaddt::HitSubtract, murem::FindParent, murem::MergeTruth, jmshower::RecoJMShower, beamlinesim::BeamlineSimInput, skim::DataProductSkimmer, murem::FindMREParent, murem::MuonRemove, evgen::GENIENeutronOscGen, photrans::ImprovedTransport, ncid::NCNNKeras, rsim::ReadoutSim, ifdb::MIN, cosrej::MakeNueCosRej, upmuana::UpMuProb, skim::NueSkim, skim::NumuSkim, cvn::CVNAddTrainingData, murem::MergeDigits, lem::LEMClient, g4rwgt::MakeG4WeightTable, skim::NumuCCpiSkim, sn::SNBackgroundRejection, bpfit::BPFEnergyEstimatorOnly, bpfit::BPFPIdMaker, calib::DriftCorrection, remid::RecoMuon, xsrec::MakeXSecCCPi0Inc, bpfit::BPFEnergyEstimator, fxwgt::FluxWeightCalculator, ncid::MakeNCCosRej, g4n::G4Gen, cheat::MCCheater, jmshower::NueSelLID, calhit::CalHit, cvn::RegCVNMapper, slid::SPIDBuilder, xnue::XnuePID, calhit::RemoveBadChannels, crvtx::CosmicRayVertex, dif::DiFShowerFinder, dqsf::DQSpillFlags, evgen::CORSIKAGen, lem::LEMWorkerOutput, rvp::RecVarPID, cvntf::CVNProngEvaluatorTF, evgen::GENIEGen, jmshower::NueSel, lem::LEM, lem::LEMWorker, murem::MRE, slid::LIDBuilder, calib::DriftResponseCalc, rwgt::MakeGENIEReweightTable, lem::MakePID, cvn::CVNMapper, ncpi0::MakeNCPi0BkgRej, zcl::FmmTriggerEvd, ifdb::TBSpillInfo, vdt::VertexDT, evgen::SingleGen, sn::SupernovaMCCluster, zcl::FMMTracker, ifdb::IFDBSpillInfo, lem::FindLEMMatches, jmshower::JMClusterMerge, sn::SNSlicer, beamlinereco::CFDHitReco, beamlinereco::WCTrackReco, calib::PCHitsList, evgen::GENIERockGen, evgen::SupernovaGen, ndreco::NDReco, photrans::PhotonTransport, novaddt::MichelEfinder, zcl::SMMCluster, beamlinereco::LEHitReco, comi::Cana, dt::DiscreteTracker, calib::TimingCalibration, dt::ViewMerger, earms::ElasticArmsHS, evgen::CosmicPionGen, evgen::IsoGen, supernova::SnovaGen, lem::MakeLibrary, wcvtx::WCVertex, airshower::AirSlicer, evgen::CosmicsGen, muonid::MuonIDProd, dq::DAQHeaderSummary, lem::FindMatchesTranspose, novaddt::NoiseHitFinder, beamlinereco::ToFCalibration, numue::NumuEnergy, beamlinereco::CkovCounterReco, calib::PCHitAggregator, calib::PCHitTransposer, cosrej::CosRej, daq2raw::DAQHit2Raw, g4n::TruthSlim, lem::MakeMatches, MergeGenCollections::MergeGenCollections, cvneventtf::CVNEventTF, LSTME::FillLSTME, cvnneutronprongtf::CVNNeutronProngTF, cvnprongtf::CVNProngTF, SliceLID::FillSliceLID, trk::CosmicTrack, zcl::SPCluster, art::RandomNumberSaver, calib::FiberCalibration, cvn::CVNCosmicMapper, tut::yn2020::FancyScience, lem::AlignLibToVtx, slid::SliceLIDBuilder, hough::MultiHoughT, lem::Preselection, numusand::FillSandbox, presel::CosmicCVNVeto, presel::NuePresel, jmshower::JMTrackMerge, nuonecvntf::NuonECVNTF, nussand::FillNusSandbox, presel::CosmicVeto, slid::Recluster, trackinfo::TrackInfo, novaddt::TrackFit, lem::LEMSummarizer, MergeCollections::MergeCollections, MergeDaqCollections::MergeDaqCollections, MergeG4Collections::MergeG4Collections, presel::RockPresel, regcvntf::RegCVNTF, trk::KalmanTrackMerge, beamlinereco::TimeOfFlightReco, calib::ResizeDetector, raw2daq::RawDigit2DAQHit, nnbar::ShowerProducer, numue::TrackOverlapECalc, slicer::TruthSlicer, wsnumu::WSNumu, NovaDDTHitProducer, demo::DemoModule, lem::MergeMatches, lem::UnTranspose, nuesand::FillNueSandbox, cheat::TrackCheater, MergeTBDaqCollections::MergeTBDaqCollections, slicer::Slicer4D, cvntf::CVNCosmicTF, trk::KalmanTrack, tut::TutProducer, recodemo::RecoDemo, filter::TruthFilter, hv::HoughVertex, cheat::ProngCheater, cheat::ShowerCheater, cheat::TrueEnergy, MergeCalCollections::MergeCalCollections, art::TriggerResultInserter, flat::FlatMaker, hough::HoughT, cheat::ClusterCheater, tf::TimingFit, noe::noe, photrans::PhotonSystRewriter, qeef::QeFinder, slicer::Slicer, cvntf::CVNCosmicTFFilt, util::TruthExpand, vf::VertexFinder, trk::TrkAssn, slicer::MMSlicer, lem::LEMAssociator, presel::LEMPresel, cosmic::CosmicExposureInfo, novaddt::SortByView, cvntf::CVNTF, util::RewriteSpillData, util::StoreGDML, util::WriteHornCurrentCosmic, NAMESPACE::MODULENAME, and util::FakeSpillData.
Referenced by workerType().
Definition at line 96 of file EDProducer.h.
Reimplemented in skim::DataProductSkimmer, and noe::noe.
Definition at line 93 of file EDProducer.h.
Definition at line 99 of file EDProducer.h.
|
inlineprivate |
Definition at line 106 of file EDProducer.h.
References fetch_tb_beamline_files::md, moduleDescription_, and art::Consumer::setModuleDescription().
|
protectedinherited |
Referenced by art::RootOutput::endJob().
|
protectedinherited |
|
inlineprivate |
Definition at line 66 of file EDProducer.h.
References produce().
|
friend |
Definition at line 33 of file EDProducer.h.
|
private |
Definition at line 117 of file EDProducer.h.
|
private |
Definition at line 116 of file EDProducer.h.
|
private |
Definition at line 118 of file EDProducer.h.
|
private |
Definition at line 115 of file EDProducer.h.
Referenced by getProductID(), and setModuleDescription().