Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Private Attributes | Friends | List of all members
art::EDProducer Class Referenceabstract

#include "/cvmfs/nova.opensciencegrid.org/externals/art/v2_13_00/source/art/Framework/Core/EDProducer.h"

Inheritance diagram for art::EDProducer:
art::ProducerBase art::Consumer art::EngineCreator art::ProductRegistryHelper airshower::AirSlicer art::RandomNumberSaver art::TriggerResultInserter beamlinereco::CFDHitReco beamlinereco::CkovCounterReco beamlinereco::LEHitReco beamlinereco::TimeOfFlightReco beamlinereco::ToFCalibration beamlinereco::WCTrackReco beamlinesim::BeamlineSimInput bpfit::BPFEnergyEstimator bpfit::BPFEnergyEstimatorOnly bpfit::BPFPIdMaker bpfit::BreakPoint bpfit::DimuonFitter caf::CAFMaker calhit::CalHit calhit::RemoveBadChannels calib::DriftCorrection calib::DriftResponseCalc calib::FiberCalibration calib::PCHitAggregator calib::PCHitsList calib::PCHitTransposer calib::ResizeDetector calib::TimingCalibration cheat::ClusterCheater cheat::MCCheater cheat::ProngCheater cheat::ShowerCheater cheat::TrackCheater cheat::TrueEnergy comi::Cana cosmic::CosmicExposureInfo cosrej::CosRej cosrej::MakeNueCosRej crvtx::CosmicRayVertex cvn::CVNAddTrainingData cvn::CVNCosmicMapper cvn::CVNMapper cvn::RegCVNMapper cvneventtf::CVNEventTF cvnprongtf::CVNProngTF cvntf::CVNCosmicTF cvntf::CVNCosmicTFFilt cvntf::CVNProngEvaluatorTF cvntf::CVNTF daq2raw::DAQHit2Raw demo::DemoModule dif::DiFShowerFinder dq::DAQHeaderSummary dqsf::DQSpillFlags dt::DiscreteTracker dt::ViewMerger earms::ElasticArmsHS evgen::CORSIKAGen evgen::CosmicPionGen evgen::CosmicsGen evgen::GENIEGen evgen::GENIENeutronOscGen evgen::GENIERockGen evgen::IsoGen evgen::SingleGen evgen::SupernovaGen evgen::TextFileGen filter::TruthFilter flat::FlatMaker fuzz::FuzzyKVertex fxwgt::FluxWeightCalculator g4n::G4Gen g4n::TruthSlim gibuu::GiBUURegen hough::HoughT hough::MultiHoughT hv::HoughVertex ifdb::IFDBSpillInfo ifdb::MIN ifdb::TBSpillInfo jmshower::JMClusterMerge jmshower::JMTrackMerge jmshower::NueSel jmshower::NueSelLID jmshower::RecoJMShower lem::AlignLibToVtx lem::FindLEMMatches lem::FindMatchesTranspose lem::LEM lem::LEMAssociator lem::LEMClient lem::LEMSummarizer lem::LEMWorker lem::LEMWorkerOutput lem::MakeLibrary lem::MakeMatches lem::MakePID lem::MergeMatches lem::Preselection lem::UnTranspose LSTME::FillLSTME me::MEFinder MergeCalCollections::MergeCalCollections MergeCollections::MergeCollections MergeDaqCollections::MergeDaqCollections MergeG4Collections::MergeG4Collections MergeGenCollections::MergeGenCollections MergeTBDaqCollections::MergeTBDaqCollections muonid::MuonIDProd murem::FindMREParent murem::FindParent murem::MergeDigits murem::MergeTruth murem::MRE murem::MuonRemove NAMESPACE::MODULENAME ncid::MakeNCCosRej ncid::NCNNKeras ncpi0::MakeNCPi0BkgRej ndreco::NDReco nerd::NERDProng nnbar::ShowerProducer noe::noe novaddt::HitSubtract novaddt::MichelEfinder novaddt::NoiseHitFinder novaddt::SortByView novaddt::TrackFit NovaDDTHitProducer nuesand::FillNueSandbox numue::NumuEnergy numue::TrackOverlapECalc numusand::FillSandbox nuonecvntf::NuonECVNTF nussand::FillNusSandbox photrans::ImprovedTransport photrans::PhotonSystRewriter photrans::PhotonTransport presel::CosmicCVNVeto presel::CosmicVeto presel::LEMPresel presel::NuePresel presel::RockPresel qeef::QeFinder raw2daq::RawDigit2DAQHit recodemo::RecoDemo regcvntf::RegCVNTF remid::RecoMuon rsim::ReadoutSim rvp::RecVarPID rwgt::MakeGENIEReweightTable skim::DataProductSkimmer skim::NueSkim skim::NumuCCpiSkim skim::NumuSkim SliceLID::FillSliceLID slicemergeviews::SliceMergeViews slicer::MMSlicer slicer::Slicer slicer::Slicer4D slicer::TruthSlicer slid::LIDBuilder slid::Recluster slid::SliceLIDBuilder slid::SPIDBuilder sn::SNBackgroundRejection sn::SNSlicer sn::SupernovaMCCluster supernova::SnovaGen tdslicer::TDSlicer tf::TimingFit trackinfo::TrackInfo trk::CosmicTrack trk::KalmanTrack trk::KalmanTrackMerge trk::TrkAssn tut::TutProducer tut::yn2020::FancyScience upmuana::UpMuProb util::FakeSpillData util::RewriteSpillData util::StoreGDML util::TruthExpand util::WriteHornCurrentCosmic vdt::VertexDT vf::VertexFinder wsnumu::WSNumu xnue::XnuePID xsrec::MakeXSecCCPi0Inc zcl::FMMTracker zcl::FmmTriggerEvd zcl::SMMCluster zcl::SPCluster

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< Tconsumes (InputTag const &)
 
template<typename T , art::BranchType BT>
art::ProductToken< Tconsumes (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< TconsumesView (InputTag const &it)
 
template<typename T , BranchType = InEvent>
ProductToken< TmayConsume (InputTag const &)
 
template<typename T , art::BranchType BT>
art::ProductToken< TmayConsume (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< TmayConsumeView (InputTag const &it)
 
base_engine_tcreateEngine (seed_t seed)
 
base_engine_tcreateEngine (seed_t seed, std::string const &kind_of_engine_to_make)
 
base_engine_tcreateEngine (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< Consumernon_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 Member Functions

bool doEvent (EventPrincipal &ep, CPC_exempt_ptr cpcp, CountingStatistics &)
 
void doBeginJob ()
 
void doEndJob ()
 
bool doBeginRun (RunPrincipal &rp, CPC_exempt_ptr cpc)
 
bool doEndRun (RunPrincipal &rp, CPC_exempt_ptr cpc)
 
bool doBeginSubRun (SubRunPrincipal &srp, CPC_exempt_ptr cpc)
 
bool doEndSubRun (SubRunPrincipal &srp, CPC_exempt_ptr cpc)
 
void doRespondToOpenInputFile (FileBlock const &fb)
 
void doRespondToCloseInputFile (FileBlock const &fb)
 
void doRespondToOpenOutputFiles (FileBlock const &fb)
 
void doRespondToCloseOutputFiles (FileBlock const &fb)
 
std::string workerType () const
 
virtual void produce (Event &)=0
 
virtual void beginJob ()
 
virtual void endJob ()
 
virtual void beginRun (Run &)
 
virtual void beginSubRun (SubRun &)
 
virtual void endRun (Run &)
 
virtual void endSubRun (SubRun &)
 
virtual void respondToOpenInputFile (FileBlock const &)
 
virtual void respondToCloseInputFile (FileBlock const &)
 
virtual void respondToOpenOutputFiles (FileBlock const &)
 
virtual void respondToCloseOutputFiles (FileBlock const &)
 
void setModuleDescription (ModuleDescription const &md)
 

Private Attributes

ModuleDescription moduleDescription_ {}
 
CPC_exempt_ptr current_context_ {nullptr}
 
bool checkPutProducts_ {true}
 
std::set< TypeLabelmissingConsumes_ {}
 

Friends

template<typename T >
class WorkerT
 

Detailed Description

Definition at line 28 of file EDProducer.h.

Member Typedef Documentation

Definition at line 51 of file EDProducer.h.

Definition at line 34 of file EDProducer.h.

template<typename UserConfig , typename KeysToIgnore = void>
using art::EDProducer::Table = ProducerBase::Table<UserConfig, KeysToIgnore>

Definition at line 43 of file EDProducer.h.

Definition at line 35 of file EDProducer.h.

Constructor & Destructor Documentation

virtual art::EDProducer::~EDProducer ( )
virtualdefault

Member Function Documentation

virtual void art::EDProducer::beginJob ( )
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, ncid::NCNNKeras, calib::DriftCorrection, lem::LEMClient, xsrec::MakeXSecCCPi0Inc, jmshower::NueSel, cvn::RegCVNMapper, cvntf::CVNProngEvaluatorTF, evgen::GENIEGen, xnue::XnuePID, calib::DriftResponseCalc, rvp::RecVarPID, dif::DiFShowerFinder, crvtx::CosmicRayVertex, cvn::CVNMapper, rwgt::MakeGENIEReweightTable, lem::LEM, sn::SupernovaMCCluster, dt::DiscreteTracker, lem::MakePID, lem::MakeLibrary, jmshower::JMClusterMerge, calib::TimingCalibration, evgen::GENIERockGen, vdt::VertexDT, zcl::SMMCluster, beamlinereco::WCTrackReco, supernova::SnovaGen, airshower::AirSlicer, muonid::MuonIDProd, ndreco::NDReco, calib::PCHitTransposer, comi::Cana, earms::ElasticArmsHS, calib::FiberCalibration, tut::yn2020::FancyScience, dt::ViewMerger, 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, hough::HoughT, qeef::QeFinder, vf::VertexFinder, flat::FlatMaker, NAMESPACE::MODULENAME, util::RewriteSpillData, util::StoreGDML, and util::WriteHornCurrentCosmic.

Definition at line 73 of file EDProducer.h.

74  {}
virtual void art::EDProducer::beginRun ( Run )
inlineprivatevirtual
virtual void art::EDProducer::beginSubRun ( SubRun )
inlineprivatevirtual
template<typename T , BranchType = InEvent>
ProductToken<T> art::Consumer::consumes ( InputTag const &  )
inherited
template<typename T , art::BranchType BT>
art::ProductToken<T> art::Consumer::consumes ( InputTag const &  it)
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.

147 {
148  if (!moduleContext_)
149  return ProductToken<T>::invalid();
150 
151  consumables_[BT].emplace_back(ConsumableType::Product,
152  TypeID{typeid(T)},
153  it.label(),
154  it.instance(),
155  it.process());
156  return ProductToken<T>{it};
157 }
set< int >::iterator it
static ProductToken< T > invalid()
Definition: ProductToken.h:47
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
template<typename T , art::BranchType BT>
void art::Consumer::consumesMany ( )
inherited

Definition at line 161 of file Consumer.h.

References T.

162 {
163  if (!moduleContext_)
164  return;
165 
166  consumables_[BT].emplace_back(ConsumableType::Many, TypeID{typeid(T)});
167 }
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
template<typename Element , BranchType = InEvent>
ViewToken<Element> art::Consumer::consumesView ( InputTag const &  )
inherited
template<typename T , art::BranchType BT>
art::ViewToken<T> art::Consumer::consumesView ( InputTag const &  it)
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.

172 {
173  if (!moduleContext_)
174  return ViewToken<T>::invalid();
175 
176  consumables_[BT].emplace_back(ConsumableType::ViewElement,
177  TypeID{typeid(T)},
178  it.label(),
179  it.instance(),
180  it.process());
181  return ViewToken<T>{it};
182 }
set< int >::iterator it
static ViewToken< Element > invalid()
Definition: ProductToken.h:75
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
base_engine_t& art::EngineCreator::createEngine ( seed_t  seed)
inherited
base_engine_t& art::EngineCreator::createEngine ( seed_t  seed,
std::string const &  kind_of_engine_to_make 
)
inherited
base_engine_t& art::EngineCreator::createEngine ( seed_t  seed,
std::string const &  kind_of_engine_to_make,
label_t const &  engine_label 
)
inherited
CurrentProcessingContext const* art::EDProducer::currentContext ( ) const
protected
void art::EDProducer::doBeginJob ( )
private
bool art::EDProducer::doBeginRun ( RunPrincipal rp,
CPC_exempt_ptr  cpc 
)
private
bool art::EDProducer::doBeginSubRun ( SubRunPrincipal srp,
CPC_exempt_ptr  cpc 
)
private
void art::EDProducer::doEndJob ( )
private
bool art::EDProducer::doEndRun ( RunPrincipal rp,
CPC_exempt_ptr  cpc 
)
private
bool art::EDProducer::doEndSubRun ( SubRunPrincipal srp,
CPC_exempt_ptr  cpc 
)
private
bool art::EDProducer::doEvent ( EventPrincipal ep,
CPC_exempt_ptr  cpcp,
CountingStatistics  
)
private
void art::EDProducer::doRespondToCloseInputFile ( FileBlock const &  fb)
private
void art::EDProducer::doRespondToCloseOutputFiles ( FileBlock const &  fb)
private
void art::EDProducer::doRespondToOpenInputFile ( FileBlock const &  fb)
private
void art::EDProducer::doRespondToOpenOutputFiles ( FileBlock const &  fb)
private
virtual void art::EDProducer::endJob ( )
inlineprivatevirtual
virtual void art::EDProducer::endRun ( Run )
inlineprivatevirtual

Reimplemented in calib::DriftResponseCalc, calib::PCHitAggregator, and lem::FindMatchesTranspose.

Definition at line 86 of file EDProducer.h.

87  {}
virtual void art::EDProducer::endSubRun ( SubRun )
inlineprivatevirtual
seed_t art::EngineCreator::get_seed_value ( fhicl::ParameterSet const &  pset,
char const  key[] = "seed",
seed_t const  implicit_seed = -1 
)
inherited
template<typename PROD , BranchType B>
ProductID art::EDProducer::getProductID ( std::string const &  instanceName = {}) const
inline

Definition at line 123 of file EDProducer.h.

References moduleDescription_.

Referenced by skim::NueSkimmer::CopyMichelSlice(), and skim::NueSkimmer::CopyMichelTrack().

124  {
125  return ProducerBase::getProductID<PROD, B>(moduleDescription_,
126  instanceName);
127  }
ModuleDescription moduleDescription_
Definition: EDProducer.h:115
template<typename PROD , BranchType B>
ProductID art::ProducerBase::getProductID ( ModuleDescription const &  moduleDescription,
std::string const &  instanceName 
) const
inherited

Definition at line 56 of file ProducerBase.h.

References art::ModuleDescription::moduleLabel().

Referenced by art::ProducerBase::modifiesEvent().

58  {
59  auto const& pd =
60  get_ProductDescription<PROD>(B, md.moduleLabel(), instanceName);
61  return pd.productID();
62  }
template<typename T , BranchType = InEvent>
ProductToken<T> art::Consumer::mayConsume ( InputTag const &  )
inherited
template<typename T , art::BranchType BT>
art::ProductToken<T> art::Consumer::mayConsume ( InputTag const &  it)
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.

190 {
191  if (!moduleContext_)
192  return ProductToken<T>::invalid();
193 
194  consumables_[BT].emplace_back(ConsumableType::Product,
195  TypeID{typeid(T)},
196  it.label(),
197  it.instance(),
198  it.process());
199  return ProductToken<T>{it};
200 }
set< int >::iterator it
static ProductToken< T > invalid()
Definition: ProductToken.h:47
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
template<typename T , art::BranchType BT>
void art::Consumer::mayConsumeMany ( )
inherited

Definition at line 204 of file Consumer.h.

References T.

205 {
206  if (!moduleContext_)
207  return;
208 
209  consumables_[BT].emplace_back(ConsumableType::Many, TypeID{typeid(T)});
210 }
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
template<typename Element , BranchType = InEvent>
ViewToken<Element> art::Consumer::mayConsumeView ( InputTag const &  )
inherited
template<typename T , art::BranchType BT>
art::ViewToken<T> art::Consumer::mayConsumeView ( InputTag const &  it)
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.

215 {
216  if (!moduleContext_)
217  return ViewToken<T>::invalid();
218 
219  consumables_[BT].emplace_back(ConsumableType::ViewElement,
220  TypeID{typeid(T)},
221  it.label(),
222  it.instance(),
223  it.process());
224  return ViewToken<T>{it};
225 }
set< int >::iterator it
static ViewToken< Element > invalid()
Definition: ProductToken.h:75
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
bool art::ProducerBase::modifiesEvent ( ) const
inlineinherited

Definition at line 40 of file ProducerBase.h.

References art::ProducerBase::getProductID().

41  {
42  return true;
43  }
static cet::exempt_ptr<Consumer> art::Consumer::non_module_context ( )
staticinherited
void art::Consumer::prepareForJob ( fhicl::ParameterSet const &  pset)
protectedinherited
virtual void art::EDProducer::produce ( Event )
privatepure virtual

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, 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, lem::MakePID, cvn::CVNMapper, ncpi0::MakeNCPi0BkgRej, zcl::FmmTriggerEvd, rwgt::MakeGENIEReweightTable, ifdb::TBSpillInfo, sn::SupernovaMCCluster, vdt::VertexDT, evgen::SingleGen, zcl::FMMTracker, ifdb::IFDBSpillInfo, lem::FindLEMMatches, jmshower::JMClusterMerge, sn::SNSlicer, beamlinereco::CFDHitReco, beamlinereco::WCTrackReco, calib::PCHitsList, evgen::GENIERockGen, evgen::SupernovaGen, 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, airshower::AirSlicer, evgen::CosmicsGen, muonid::MuonIDProd, ndreco::NDReco, 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, trk::CosmicTrack, zcl::SPCluster, art::RandomNumberSaver, calib::FiberCalibration, cvn::CVNCosmicMapper, tut::yn2020::FancyScience, lem::AlignLibToVtx, slid::SliceLIDBuilder, cvneventtf::CVNEventTF, LSTME::FillLSTME, cvnprongtf::CVNProngTF, SliceLID::FillSliceLID, 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, hough::HoughT, cheat::ClusterCheater, tf::TimingFit, noe::noe, photrans::PhotonSystRewriter, qeef::QeFinder, slicer::Slicer, cvntf::CVNCosmicTFFilt, util::TruthExpand, vf::VertexFinder, flat::FlatMaker, 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().

virtual void art::EDProducer::respondToCloseInputFile ( FileBlock const &  )
inlineprivatevirtual

Definition at line 96 of file EDProducer.h.

97  {}
virtual void art::EDProducer::respondToCloseOutputFiles ( FileBlock const &  )
inlineprivatevirtual

Reimplemented in calib::DriftCorrection.

Definition at line 102 of file EDProducer.h.

103  {}
virtual void art::EDProducer::respondToOpenInputFile ( FileBlock const &  )
inlineprivatevirtual

Reimplemented in skim::DataProductSkimmer, and noe::noe.

Definition at line 93 of file EDProducer.h.

94  {}
virtual void art::EDProducer::respondToOpenOutputFiles ( FileBlock const &  )
inlineprivatevirtual

Definition at line 99 of file EDProducer.h.

100  {}
void art::EDProducer::setModuleDescription ( ModuleDescription const &  md)
inlineprivate

Definition at line 106 of file EDProducer.h.

References fetch_tb_beamline_files::md, moduleDescription_, and art::Consumer::setModuleDescription().

107  {
109  // Since the module description in the Consumer base class is
110  // owned by pointer, we must give it the owned object of this
111  // class--i.e. moduleDescription_, not md.
113  }
ModuleDescription moduleDescription_
Definition: EDProducer.h:115
void setModuleDescription(ModuleDescription const &md)
void art::Consumer::showMissingConsumes ( ) const
protectedinherited

Referenced by art::RootOutput::endJob().

void art::Consumer::validateConsumedProduct ( BranchType const  bt,
ProductInfo const &  pi 
)
protectedinherited
std::string art::EDProducer::workerType ( ) const
inlineprivate

Definition at line 66 of file EDProducer.h.

References produce().

67  {
68  return "WorkerT<EDProducer>";
69  }

Friends And Related Function Documentation

template<typename T >
friend class WorkerT
friend

Definition at line 33 of file EDProducer.h.

Member Data Documentation

bool art::EDProducer::checkPutProducts_ {true}
private

Definition at line 117 of file EDProducer.h.

CPC_exempt_ptr art::EDProducer::current_context_ {nullptr}
private

Definition at line 116 of file EDProducer.h.

std::set<TypeLabel> art::EDProducer::missingConsumes_ {}
private

Definition at line 118 of file EDProducer.h.

ModuleDescription art::EDProducer::moduleDescription_ {}
private

Definition at line 115 of file EDProducer.h.

Referenced by getProductID(), and setModuleDescription().


The documentation for this class was generated from the following file: