LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
opdet::OpHitFinder Class Reference
Inheritance diagram for opdet::OpHitFinder:
art::EDProducer art::detail::Producer art::detail::LegacyModule art::Modifier art::ModuleBase art::ProductRegistryHelper

Public Types

using ModuleType = EDProducer
 
template<typename UserConfig , typename KeysToIgnore = void>
using Table = Modifier::Table< UserConfig, KeysToIgnore >
 

Public Member Functions

 OpHitFinder (const fhicl::ParameterSet &)
 
void produce (art::Event &)
 
void doBeginJob (SharedResources const &resources)
 
void doEndJob ()
 
void doRespondToOpenInputFile (FileBlock const &fb)
 
void doRespondToCloseInputFile (FileBlock const &fb)
 
void doRespondToOpenOutputFiles (FileBlock const &fb)
 
void doRespondToCloseOutputFiles (FileBlock const &fb)
 
bool doBeginRun (RunPrincipal &rp, ModuleContext const &mc)
 
bool doEndRun (RunPrincipal &rp, ModuleContext const &mc)
 
bool doBeginSubRun (SubRunPrincipal &srp, ModuleContext const &mc)
 
bool doEndSubRun (SubRunPrincipal &srp, ModuleContext const &mc)
 
bool doEvent (EventPrincipal &ep, ModuleContext const &mc, std::atomic< std::size_t > &counts_run, std::atomic< std::size_t > &counts_passed, std::atomic< std::size_t > &counts_failed)
 
void fillProductDescriptions ()
 
void registerProducts (ProductDescriptions &productsToRegister)
 
ModuleDescription const & moduleDescription () const
 
void setModuleDescription (ModuleDescription const &)
 
std::array< std::vector< ProductInfo >, NumBranchTypes > const & getConsumables () const
 
void sortConsumables (std::string const &current_process_name)
 
std::unique_ptr< Worker > makeWorker (WorkerParams const &wp)
 
template<typename T , BranchType BT>
ViewToken< T > consumesView (InputTag const &tag)
 
template<typename T , BranchType BT>
ViewToken< T > mayConsumeView (InputTag const &tag)
 

Protected Member Functions

ConsumesCollector & consumesCollector ()
 
template<typename T , BranchType = InEvent>
ProductToken< T > consumes (InputTag const &)
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > consumesView (InputTag const &)
 
template<typename T , BranchType = InEvent>
void consumesMany ()
 
template<typename T , BranchType = InEvent>
ProductToken< T > mayConsume (InputTag const &)
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > mayConsumeView (InputTag const &)
 
template<typename T , BranchType = InEvent>
void mayConsumeMany ()
 

Private Member Functions

std::map< int, int > GetChannelMap ()
 
std::vector< double > GetSPEScales ()
 
std::vector< double > GetSPEShifts ()
 

Private Attributes

std::string fInputModule
 
std::string fGenModule
 
std::vector< std::string > fInputLabels
 
std::set< unsigned int > fChannelMasks
 
pmtana::PulseRecoManager fPulseRecoMgr
 
std::unique_ptr< pmtana::PMTPulseRecoBase > const fThreshAlg
 
std::unique_ptr< pmtana::PMTPedestalBase > const fPedAlg
 
Float_t fHitThreshold
 
unsigned int fMaxOpChannel
 
bool fUseStartTime
 
calib::IPhotonCalibrator const * fCalib = nullptr
 

Detailed Description

Definition at line 156 of file OpHitFinder_module.cc.

Member Typedef Documentation

Definition at line 17 of file EDProducer.h.

template<typename UserConfig , typename KeysToIgnore = void>
using art::detail::Producer::Table = Modifier::Table<UserConfig, KeysToIgnore>
inherited

Definition at line 26 of file Producer.h.

Constructor & Destructor Documentation

opdet::OpHitFinder::OpHitFinder ( const fhicl::ParameterSet pset)
explicit

Definition at line 196 of file OpHitFinder_module.cc.

References pmtana::PulseRecoManager::AddRecoAlgo(), fCalib, fChannelMasks, fGenModule, fHitThreshold, fInputLabels, fInputModule, fMaxOpChannel, fPedAlg, fPulseRecoMgr, fThreshAlg, fUseStartTime, and pmtana::PulseRecoManager::SetDefaultPedAlgo().

197  : EDProducer{pset}
198  , fPulseRecoMgr()
199  , fThreshAlg{art::make_tool<opdet::IHitAlgoMakerTool>(makeHitAlgoToolConfig(pset))->makeAlgo()}
200  , fPedAlg{art::make_tool<opdet::IPedAlgoMakerTool>(makePedAlgoToolConfig(pset))->makeAlgo()}
201  {
202  // Indicate that the Input Module comes from .fcl
203  fInputModule = pset.get<std::string>("InputModule");
204  fGenModule = pset.get<std::string>("GenModule");
205  fInputLabels = pset.get<std::vector<std::string>>("InputLabels");
206  fUseStartTime = pset.get<bool>("UseStartTime", false);
207 
208  for (auto const& ch :
209  pset.get<std::vector<unsigned int>>("ChannelMasks", std::vector<unsigned int>()))
210  fChannelMasks.insert(ch);
211 
212  fHitThreshold = pset.get<float>("HitThreshold");
213  bool useCalibrator = pset.get<bool>("UseCalibrator", false);
214 
215  auto const& geometry(*lar::providerFrom<geo::Geometry>());
216  fMaxOpChannel = geometry.MaxOpChannel();
217 
218  if (useCalibrator) {
219  // If useCalibrator, get it from ART
220  fCalib = lar::providerFrom<calib::IPhotonCalibratorService>();
221  }
222  else {
223  // If not useCalibrator, make an internal one based
224  // on fhicl settings to hit finder.
225  bool areaToPE = pset.get<bool>("AreaToPE");
226  float SPEArea = pset.get<float>("SPEArea");
227  float SPEShift = pset.get<float>("SPEShift", 0.);
228 
229  // Reproduce behavior from GetSPEScales()
230  if (!areaToPE) SPEArea = 20;
231 
232  // Delete and replace if we are reconfiguring
233  if (fCalib) { delete fCalib; }
234 
235  fCalib = new calib::PhotonCalibratorStandard(SPEArea, SPEShift, areaToPE);
236  }
237 
238  produces<std::vector<recob::OpHit>>();
239 
242 
243  // show the algorithm selection on screen
244  mf::LogInfo{"OpHitFinder"} << "Pulse finder algorithm: '" << fThreshAlg->Name() << "'"
245  << "\nPedestal algorithm: '" << fPedAlg->Name() << "'";
246  }
std::unique_ptr< pmtana::PMTPedestalBase > const fPedAlg
EDProducer(fhicl::ParameterSet const &pset)
Definition: EDProducer.cc:6
void AddRecoAlgo(pmtana::PMTPulseRecoBase *algo, PMTPedestalBase *ped_algo=nullptr)
A method to set pulse reconstruction algorithm.
std::set< unsigned int > fChannelMasks
T get(std::string const &key) const
Definition: ParameterSet.h:314
calib::IPhotonCalibrator const * fCalib
pmtana::PulseRecoManager fPulseRecoMgr
void SetDefaultPedAlgo(pmtana::PMTPedestalBase *algo)
A method to set a choice of pedestal estimation method.
std::vector< std::string > fInputLabels
std::unique_ptr< pmtana::PMTPulseRecoBase > const fThreshAlg

Member Function Documentation

template<typename T , BranchType BT>
ProductToken< T > art::ModuleBase::consumes ( InputTag const &  tag)
protectedinherited

Definition at line 61 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::consumes().

62  {
63  return collector_.consumes<T, BT>(tag);
64  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
ProductToken< T > consumes(InputTag const &)
ConsumesCollector & art::ModuleBase::consumesCollector ( )
protectedinherited

Definition at line 57 of file ModuleBase.cc.

References art::ModuleBase::collector_.

58  {
59  return collector_;
60  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
template<typename T , BranchType BT>
void art::ModuleBase::consumesMany ( )
protectedinherited

Definition at line 75 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::consumesMany().

76  {
77  collector_.consumesMany<T, BT>();
78  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
template<typename Element , BranchType = InEvent>
ViewToken<Element> art::ModuleBase::consumesView ( InputTag const &  )
protectedinherited
template<typename T , BranchType BT>
ViewToken<T> art::ModuleBase::consumesView ( InputTag const &  tag)
inherited

Definition at line 68 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::consumesView().

69  {
70  return collector_.consumesView<T, BT>(tag);
71  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
ViewToken< Element > consumesView(InputTag const &)
void art::detail::Producer::doBeginJob ( SharedResources const &  resources)
inherited

Definition at line 22 of file Producer.cc.

References art::detail::Producer::beginJobWithFrame(), and art::detail::Producer::setupQueues().

23  {
24  setupQueues(resources);
25  ProcessingFrame const frame{ScheduleID{}};
26  beginJobWithFrame(frame);
27  }
virtual void setupQueues(SharedResources const &)=0
virtual void beginJobWithFrame(ProcessingFrame const &)=0
bool art::detail::Producer::doBeginRun ( RunPrincipal rp,
ModuleContext const &  mc 
)
inherited

Definition at line 65 of file Producer.cc.

References art::detail::Producer::beginRunWithFrame(), art::RangeSet::forRun(), art::RunPrincipal::makeRun(), r, art::RunPrincipal::runID(), and art::ModuleContext::scheduleID().

66  {
67  auto r = rp.makeRun(mc, RangeSet::forRun(rp.runID()));
68  ProcessingFrame const frame{mc.scheduleID()};
69  beginRunWithFrame(r, frame);
70  r.commitProducts();
71  return true;
72  }
TRandom r
Definition: spectrum.C:23
virtual void beginRunWithFrame(Run &, ProcessingFrame const &)=0
static RangeSet forRun(RunID)
Definition: RangeSet.cc:51
bool art::detail::Producer::doBeginSubRun ( SubRunPrincipal srp,
ModuleContext const &  mc 
)
inherited

Definition at line 85 of file Producer.cc.

References art::detail::Producer::beginSubRunWithFrame(), art::RangeSet::forSubRun(), art::SubRunPrincipal::makeSubRun(), art::ModuleContext::scheduleID(), and art::SubRunPrincipal::subRunID().

86  {
87  auto sr = srp.makeSubRun(mc, RangeSet::forSubRun(srp.subRunID()));
88  ProcessingFrame const frame{mc.scheduleID()};
89  beginSubRunWithFrame(sr, frame);
90  sr.commitProducts();
91  return true;
92  }
virtual void beginSubRunWithFrame(SubRun &, ProcessingFrame const &)=0
static RangeSet forSubRun(SubRunID)
Definition: RangeSet.cc:57
void art::detail::Producer::doEndJob ( )
inherited

Definition at line 30 of file Producer.cc.

References art::detail::Producer::endJobWithFrame().

31  {
32  ProcessingFrame const frame{ScheduleID{}};
33  endJobWithFrame(frame);
34  }
virtual void endJobWithFrame(ProcessingFrame const &)=0
bool art::detail::Producer::doEndRun ( RunPrincipal rp,
ModuleContext const &  mc 
)
inherited

Definition at line 75 of file Producer.cc.

References art::detail::Producer::endRunWithFrame(), art::RunPrincipal::makeRun(), r, art::ModuleContext::scheduleID(), and art::Principal::seenRanges().

76  {
77  auto r = rp.makeRun(mc, rp.seenRanges());
78  ProcessingFrame const frame{mc.scheduleID()};
79  endRunWithFrame(r, frame);
80  r.commitProducts();
81  return true;
82  }
TRandom r
Definition: spectrum.C:23
virtual void endRunWithFrame(Run &, ProcessingFrame const &)=0
bool art::detail::Producer::doEndSubRun ( SubRunPrincipal srp,
ModuleContext const &  mc 
)
inherited

Definition at line 95 of file Producer.cc.

References art::detail::Producer::endSubRunWithFrame(), art::SubRunPrincipal::makeSubRun(), art::ModuleContext::scheduleID(), and art::Principal::seenRanges().

96  {
97  auto sr = srp.makeSubRun(mc, srp.seenRanges());
98  ProcessingFrame const frame{mc.scheduleID()};
99  endSubRunWithFrame(sr, frame);
100  sr.commitProducts();
101  return true;
102  }
virtual void endSubRunWithFrame(SubRun &, ProcessingFrame const &)=0
bool art::detail::Producer::doEvent ( EventPrincipal ep,
ModuleContext const &  mc,
std::atomic< std::size_t > &  counts_run,
std::atomic< std::size_t > &  counts_passed,
std::atomic< std::size_t > &  counts_failed 
)
inherited

Definition at line 105 of file Producer.cc.

References art::detail::Producer::checkPutProducts_, e, art::EventPrincipal::makeEvent(), art::detail::Producer::produceWithFrame(), and art::ModuleContext::scheduleID().

110  {
111  auto e = ep.makeEvent(mc);
112  ++counts_run;
113  ProcessingFrame const frame{mc.scheduleID()};
114  produceWithFrame(e, frame);
115  e.commitProducts(checkPutProducts_, &expectedProducts<InEvent>());
116  ++counts_passed;
117  return true;
118  }
bool const checkPutProducts_
Definition: Producer.h:70
Float_t e
Definition: plot.C:35
virtual void produceWithFrame(Event &, ProcessingFrame const &)=0
void art::detail::Producer::doRespondToCloseInputFile ( FileBlock const &  fb)
inherited

Definition at line 44 of file Producer.cc.

References art::detail::Producer::respondToCloseInputFileWithFrame().

45  {
46  ProcessingFrame const frame{ScheduleID{}};
48  }
virtual void respondToCloseInputFileWithFrame(FileBlock const &, ProcessingFrame const &)=0
TFile fb("Li6.root")
void art::detail::Producer::doRespondToCloseOutputFiles ( FileBlock const &  fb)
inherited

Definition at line 58 of file Producer.cc.

References art::detail::Producer::respondToCloseOutputFilesWithFrame().

59  {
60  ProcessingFrame const frame{ScheduleID{}};
62  }
virtual void respondToCloseOutputFilesWithFrame(FileBlock const &, ProcessingFrame const &)=0
TFile fb("Li6.root")
void art::detail::Producer::doRespondToOpenInputFile ( FileBlock const &  fb)
inherited

Definition at line 37 of file Producer.cc.

References art::detail::Producer::respondToOpenInputFileWithFrame().

38  {
39  ProcessingFrame const frame{ScheduleID{}};
41  }
virtual void respondToOpenInputFileWithFrame(FileBlock const &, ProcessingFrame const &)=0
TFile fb("Li6.root")
void art::detail::Producer::doRespondToOpenOutputFiles ( FileBlock const &  fb)
inherited

Definition at line 51 of file Producer.cc.

References art::detail::Producer::respondToOpenOutputFilesWithFrame().

52  {
53  ProcessingFrame const frame{ScheduleID{}};
55  }
virtual void respondToOpenOutputFilesWithFrame(FileBlock const &, ProcessingFrame const &)=0
TFile fb("Li6.root")
void art::Modifier::fillProductDescriptions ( )
inherited

Definition at line 10 of file Modifier.cc.

References art::ProductRegistryHelper::fillDescriptions(), and art::ModuleBase::moduleDescription().

11  {
13  }
void fillDescriptions(ModuleDescription const &md)
ModuleDescription const & moduleDescription() const
Definition: ModuleBase.cc:13
std::map<int, int> opdet::OpHitFinder::GetChannelMap ( )
private
std::array< std::vector< ProductInfo >, NumBranchTypes > const & art::ModuleBase::getConsumables ( ) const
inherited

Definition at line 43 of file ModuleBase.cc.

References art::ModuleBase::collector_, and art::ConsumesCollector::getConsumables().

44  {
45  return collector_.getConsumables();
46  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
std::array< std::vector< ProductInfo >, NumBranchTypes > const & getConsumables() const
std::vector<double> opdet::OpHitFinder::GetSPEScales ( )
private
std::vector<double> opdet::OpHitFinder::GetSPEShifts ( )
private
std::unique_ptr< Worker > art::ModuleBase::makeWorker ( WorkerParams const &  wp)
inherited

Definition at line 37 of file ModuleBase.cc.

References art::ModuleBase::doMakeWorker(), and art::NumBranchTypes.

38  {
39  return doMakeWorker(wp);
40  }
virtual std::unique_ptr< Worker > doMakeWorker(WorkerParams const &wp)=0
template<typename T , BranchType BT>
ProductToken< T > art::ModuleBase::mayConsume ( InputTag const &  tag)
protectedinherited

Definition at line 82 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::mayConsume().

83  {
84  return collector_.mayConsume<T, BT>(tag);
85  }
ProductToken< T > mayConsume(InputTag const &)
ConsumesCollector collector_
Definition: ModuleBase.h:56
template<typename T , BranchType BT>
void art::ModuleBase::mayConsumeMany ( )
protectedinherited

Definition at line 96 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::mayConsumeMany().

97  {
98  collector_.mayConsumeMany<T, BT>();
99  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
template<typename Element , BranchType = InEvent>
ViewToken<Element> art::ModuleBase::mayConsumeView ( InputTag const &  )
protectedinherited
template<typename T , BranchType BT>
ViewToken<T> art::ModuleBase::mayConsumeView ( InputTag const &  tag)
inherited

Definition at line 89 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::mayConsumeView().

90  {
91  return collector_.mayConsumeView<T, BT>(tag);
92  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
ViewToken< Element > mayConsumeView(InputTag const &)
ModuleDescription const & art::ModuleBase::moduleDescription ( ) const
inherited

Definition at line 13 of file ModuleBase.cc.

References art::errors::LogicError.

Referenced by art::OutputModule::doRespondToOpenInputFile(), art::OutputModule::doWriteEvent(), art::Modifier::fillProductDescriptions(), art::OutputModule::makePlugins_(), art::OutputWorker::OutputWorker(), reco::shower::LArPandoraModularShowerCreation::produce(), art::Modifier::registerProducts(), and art::OutputModule::registerProducts().

14  {
15  if (md_.has_value()) {
16  return *md_;
17  }
18 
20  "There was an error while calling moduleDescription().\n"}
21  << "The moduleDescription() base-class member function cannot be called\n"
22  "during module construction. To determine which module is "
23  "responsible\n"
24  "for calling it, find the '<module type>:<module "
25  "label>@Construction'\n"
26  "tag in the message prefix above. Please contact artists@fnal.gov\n"
27  "for guidance.\n";
28  }
cet::coded_exception< errors::ErrorCodes, ExceptionDetail::translate > Exception
Definition: Exception.h:66
std::optional< ModuleDescription > md_
Definition: ModuleBase.h:55
void opdet::OpHitFinder::produce ( art::Event evt)
virtual

Implements art::EDProducer.

Definition at line 249 of file OpHitFinder_module.cc.

References fCalib, fChannelMasks, fGenModule, fHitThreshold, fInputLabels, fInputModule, fPulseRecoMgr, fThreshAlg, fUseStartTime, art::ProductRetriever::getByLabel(), art::ProductRetriever::getView(), art::Handle< T >::isValid(), art::errors::ProductNotFound, art::Event::put(), and opdet::RunHitFinder().

250  {
251 
252  // These is the storage pointer we will put in the event
253  std::unique_ptr<std::vector<recob::OpHit>> HitPtr(new std::vector<recob::OpHit>);
254 
255  std::vector<const sim::BeamGateInfo*> beamGateArray;
256  try {
257  evt.getView(fGenModule, beamGateArray);
258  }
259  catch (art::Exception const& err) {
260  if (err.categoryCode() != art::errors::ProductNotFound) throw;
261  }
262 
263  auto const& geometry(*lar::providerFrom<geo::Geometry>());
264  auto const clock_data =
266  auto const& calibrator(*fCalib);
267  //
268  // Get the pulses from the event
269  //
270 
271  // Load pulses into WaveformVector
272  if (fChannelMasks.empty() && fInputLabels.size() < 2) {
274  if (fInputLabels.empty())
275  evt.getByLabel(fInputModule, wfHandle);
276  else
277  evt.getByLabel(fInputModule, fInputLabels.front(), wfHandle);
278  assert(wfHandle.isValid());
279  RunHitFinder(*wfHandle,
280  *HitPtr,
282  *fThreshAlg,
283  geometry,
285  clock_data,
286  calibrator,
287  fUseStartTime);
288  }
289  else {
290 
291  // Reserve a large enough array
292  int totalsize = 0;
293  for (auto label : fInputLabels) {
295  evt.getByLabel(fInputModule, label, wfHandle);
296  if (!wfHandle.isValid()) continue; // Skip non-existent collections
297  totalsize += wfHandle->size();
298  }
299 
300  std::vector<raw::OpDetWaveform> WaveformVector;
301  WaveformVector.reserve(totalsize);
302 
303  for (auto label : fInputLabels) {
305  evt.getByLabel(fInputModule, label, wfHandle);
306  if (!wfHandle.isValid()) continue; // Skip non-existent collections
307 
308  //WaveformVector.insert(WaveformVector.end(),
309  // wfHandle->begin(), wfHandle->end());
310  for (auto const& wf : *wfHandle) {
311  if (fChannelMasks.find(wf.ChannelNumber()) != fChannelMasks.end()) continue;
312  WaveformVector.push_back(wf);
313  }
314  }
315 
316  RunHitFinder(WaveformVector,
317  *HitPtr,
319  *fThreshAlg,
320  geometry,
322  clock_data,
323  calibrator,
324  fUseStartTime);
325  }
326  // Store results into the event
327  evt.put(std::move(HitPtr));
328  }
std::set< unsigned int > fChannelMasks
bool isValid() const noexcept
Definition: Handle.h:203
PutHandle< PROD > put(std::unique_ptr< PROD > &&edp, std::string const &instance={})
Definition: Event.h:77
std::size_t getView(std::string const &moduleLabel, std::string const &productInstanceName, std::string const &processName, std::vector< ELEMENT const * > &result) const
cet::coded_exception< errors::ErrorCodes, ExceptionDetail::translate > Exception
Definition: Exception.h:66
calib::IPhotonCalibrator const * fCalib
bool getByLabel(std::string const &label, std::string const &instance, Handle< PROD > &result) const
void RunHitFinder(std::vector< raw::OpDetWaveform > const &opDetWaveformVector, std::vector< recob::OpHit > &hitVector, pmtana::PulseRecoManager const &pulseRecoMgr, pmtana::PMTPulseRecoBase const &threshAlg, geo::GeometryCore const &geometry, float hitThreshold, detinfo::DetectorClocksData const &clocksData, calib::IPhotonCalibrator const &calibrator, bool use_start_time)
Definition: OpHitAlg.cxx:29
pmtana::PulseRecoManager fPulseRecoMgr
std::vector< std::string > fInputLabels
std::unique_ptr< pmtana::PMTPulseRecoBase > const fThreshAlg
void art::Modifier::registerProducts ( ProductDescriptions productsToRegister)
inherited

Definition at line 16 of file Modifier.cc.

References art::ModuleBase::moduleDescription(), and art::ProductRegistryHelper::registerProducts().

17  {
18  ProductRegistryHelper::registerProducts(productsToRegister,
20  }
void registerProducts(ProductDescriptions &productsToRegister, ModuleDescription const &md)
ModuleDescription const & moduleDescription() const
Definition: ModuleBase.cc:13
void art::ModuleBase::setModuleDescription ( ModuleDescription const &  md)
inherited

Definition at line 31 of file ModuleBase.cc.

References art::ModuleBase::md_.

32  {
33  md_ = md;
34  }
std::optional< ModuleDescription > md_
Definition: ModuleBase.h:55
void art::ModuleBase::sortConsumables ( std::string const &  current_process_name)
inherited

Definition at line 49 of file ModuleBase.cc.

References art::ModuleBase::collector_, and art::ConsumesCollector::sortConsumables().

50  {
51  // Now that we know we have seen all the consumes declarations,
52  // sort the results for fast lookup later.
53  collector_.sortConsumables(current_process_name);
54  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
void sortConsumables(std::string const &current_process_name)

Member Data Documentation

calib::IPhotonCalibrator const* opdet::OpHitFinder::fCalib = nullptr
private

Definition at line 183 of file OpHitFinder_module.cc.

Referenced by OpHitFinder(), and produce().

std::set<unsigned int> opdet::OpHitFinder::fChannelMasks
private

Definition at line 173 of file OpHitFinder_module.cc.

Referenced by OpHitFinder(), and produce().

std::string opdet::OpHitFinder::fGenModule
private

Definition at line 171 of file OpHitFinder_module.cc.

Referenced by OpHitFinder(), and produce().

Float_t opdet::OpHitFinder::fHitThreshold
private

Definition at line 179 of file OpHitFinder_module.cc.

Referenced by OpHitFinder(), and produce().

std::vector<std::string> opdet::OpHitFinder::fInputLabels
private

Definition at line 172 of file OpHitFinder_module.cc.

Referenced by OpHitFinder(), and produce().

std::string opdet::OpHitFinder::fInputModule
private

Definition at line 170 of file OpHitFinder_module.cc.

Referenced by OpHitFinder(), and produce().

unsigned int opdet::OpHitFinder::fMaxOpChannel
private

Definition at line 180 of file OpHitFinder_module.cc.

Referenced by OpHitFinder().

std::unique_ptr<pmtana::PMTPedestalBase> const opdet::OpHitFinder::fPedAlg
private

Definition at line 177 of file OpHitFinder_module.cc.

Referenced by OpHitFinder().

pmtana::PulseRecoManager opdet::OpHitFinder::fPulseRecoMgr
private

Definition at line 175 of file OpHitFinder_module.cc.

Referenced by OpHitFinder(), and produce().

std::unique_ptr<pmtana::PMTPulseRecoBase> const opdet::OpHitFinder::fThreshAlg
private

Definition at line 176 of file OpHitFinder_module.cc.

Referenced by OpHitFinder(), and produce().

bool opdet::OpHitFinder::fUseStartTime
private

Definition at line 181 of file OpHitFinder_module.cc.

Referenced by OpHitFinder(), and produce().


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