LArSoft  v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
opdet::OpHitFinder Class Reference
Inheritance diagram for opdet::OpHitFinder:
art::EDProducer art::ProducerBase art::Consumer art::EngineCreator art::ProductRegistryHelper

Public Types

using ModuleType = EDProducer
 
using WorkerType = WorkerT< EDProducer >
 
template<typename UserConfig , typename KeysToIgnore = void>
using Table = ProducerBase::Table< UserConfig, KeysToIgnore >
 

Public Member Functions

 OpHitFinder (const fhicl::ParameterSet &)
 
virtual ~OpHitFinder ()
 
void beginJob ()
 
void endJob ()
 
void reconfigure (fhicl::ParameterSet const &pset)
 
void produce (art::Event &)
 
std::map< int, int > GetChannelMap ()
 
std::vector< double > GetSPEScales ()
 
std::vector< double > GetSPEShifts ()
 
template<typename PROD , BranchType B = InEvent>
ProductID getProductID (std::string const &instanceName={}) const
 
template<typename PROD , BranchType B>
ProductID getProductID (ModuleDescription const &moduleDescription, std::string const &instanceName) const
 
bool modifiesEvent () 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_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 Attributes

std::string fInputModule
 
std::string fGenModule
 
std::vector< std::string > fInputLabels
 
std::set< unsigned int > fChannelMasks
 
pmtana::PulseRecoManager fPulseRecoMgr
 
pmtana::PMTPulseRecoBasefThreshAlg
 
pmtana::PMTPedestalBasefPedAlg
 
Float_t fHitThreshold
 
unsigned int fMaxOpChannel
 
calib::IPhotonCalibrator const * fCalib = nullptr
 

Detailed Description

Definition at line 56 of file OpHitFinder_module.cc.

Member Typedef Documentation

using art::EDProducer::ModuleType = EDProducer
inherited

Definition at line 34 of file EDProducer.h.

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

Definition at line 43 of file EDProducer.h.

using art::EDProducer::WorkerType = WorkerT<EDProducer>
inherited

Definition at line 35 of file EDProducer.h.

Constructor & Destructor Documentation

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

Definition at line 104 of file OpHitFinder_module.cc.

References pmtana::PulseRecoManager::AddRecoAlgo(), fPedAlg, fPulseRecoMgr, fThreshAlg, fhicl::ParameterSet::get(), reconfigure(), pmtana::PulseRecoManager::SetDefaultPedAlgo(), and art::errors::UnimplementedFeature.

104  :
105  fPulseRecoMgr()
106  {
107 
108  reconfigure(pset);
109 
110  // Initialize the hit finder algorithm
111  auto const hit_alg_pset = pset.get< fhicl::ParameterSet >("HitAlgoPset");
112  std::string threshAlgName = hit_alg_pset.get< std::string >("Name");
113  if (threshAlgName == "Threshold")
114  fThreshAlg = new pmtana::AlgoThreshold(hit_alg_pset);
115  else if (threshAlgName == "SiPM")
116  fThreshAlg = new pmtana::AlgoSiPM(hit_alg_pset);
117  else if (threshAlgName == "SlidingWindow")
118  fThreshAlg = new pmtana::AlgoSlidingWindow(hit_alg_pset);
119  else if (threshAlgName == "FixedWindow")
120  fThreshAlg = new pmtana::AlgoFixedWindow(hit_alg_pset);
121  else if (threshAlgName == "CFD" )
122  fThreshAlg = new pmtana::AlgoCFD(hit_alg_pset);
124  << "Cannot find implementation for "
125  << threshAlgName << " algorithm.\n";
126 
127  auto const ped_alg_pset = pset.get< fhicl::ParameterSet >("PedAlgoPset");
128  std::string pedAlgName = ped_alg_pset.get< std::string >("Name");
129  if (pedAlgName == "Edges")
130  fPedAlg = new pmtana::PedAlgoEdges(ped_alg_pset);
131  else if (pedAlgName == "RollingMean")
132  fPedAlg = new pmtana::PedAlgoRollingMean(ped_alg_pset);
133  else if (pedAlgName == "UB" )
134  fPedAlg = new pmtana::PedAlgoUB(ped_alg_pset);
136  << "Cannot find implementation for "
137  << pedAlgName << " algorithm.\n";
138 
139  produces< std::vector< recob::OpHit > >();
140 
143 
144  }
void reconfigure(fhicl::ParameterSet const &pset)
void AddRecoAlgo(pmtana::PMTPulseRecoBase *algo, PMTPedestalBase *ped_algo=nullptr)
A method to set pulse reconstruction algorithm.
T get(std::string const &key) const
Definition: ParameterSet.h:231
pmtana::PMTPulseRecoBase * fThreshAlg
cet::coded_exception< errors::ErrorCodes, ExceptionDetail::translate > Exception
Definition: Exception.h:66
pmtana::PulseRecoManager fPulseRecoMgr
void SetDefaultPedAlgo(pmtana::PMTPedestalBase *algo)
A method to set a choice of pedestal estimation method.
pmtana::PMTPedestalBase * fPedAlg
opdet::OpHitFinder::~OpHitFinder ( )
virtual

Definition at line 190 of file OpHitFinder_module.cc.

References fPedAlg, and fThreshAlg.

191  {
192 
193  delete fThreshAlg;
194  delete fPedAlg;
195 
196  }
pmtana::PMTPulseRecoBase * fThreshAlg
pmtana::PMTPedestalBase * fPedAlg

Member Function Documentation

void opdet::OpHitFinder::beginJob ( )
virtual

Reimplemented from art::EDProducer.

Definition at line 199 of file OpHitFinder_module.cc.

200  {
201  }
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 147 of file Consumer.h.

References art::InputTag::instance(), art::InputTag::label(), and art::InputTag::process().

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

Definition at line 162 of file Consumer.h.

163 {
164  if (!moduleContext_)
165  return;
166 
167  consumables_[BT].emplace_back(ConsumableType::Many, TypeID{typeid(T)});
168 }
ConsumableProducts consumables_
Definition: Consumer.h:138
bool moduleContext_
Definition: Consumer.h:136
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 172 of file Consumer.h.

References art::InputTag::instance(), art::InputTag::label(), and art::InputTag::process().

173 {
174  if (!moduleContext_)
175  return ViewToken<T>::invalid();
176 
177  consumables_[BT].emplace_back(ConsumableType::ViewElement,
178  TypeID{typeid(T)},
179  it.label(),
180  it.instance(),
181  it.process());
182  return ViewToken<T>{it};
183 }
static ViewToken< Element > invalid()
Definition: ProductToken.h:75
ConsumableProducts consumables_
Definition: Consumer.h:138
bool moduleContext_
Definition: Consumer.h:136
EngineCreator::base_engine_t & EngineCreator::createEngine ( seed_t  seed,
std::string const &  kind_of_engine_to_make 
)
inherited

Definition at line 32 of file EngineCreator.cc.

References art::EngineCreator::rng().

34 {
35  return rng()->createEngine(
36  placeholder_schedule_id(), seed, kind_of_engine_to_make);
37 }
long seed
Definition: chem4.cc:68
static art::ServiceHandle< art::RandomNumberGenerator > & rng()
EngineCreator::base_engine_t & EngineCreator::createEngine ( seed_t  seed,
std::string const &  kind_of_engine_to_make,
label_t const &  engine_label 
)
inherited

Definition at line 40 of file EngineCreator.cc.

References art::EngineCreator::rng().

43 {
44  return rng()->createEngine(
45  placeholder_schedule_id(), seed, kind_of_engine_to_make, engine_label);
46 }
long seed
Definition: chem4.cc:68
static art::ServiceHandle< art::RandomNumberGenerator > & rng()
CurrentProcessingContext const * art::EDProducer::currentContext ( ) const
protectedinherited

Definition at line 120 of file EDProducer.cc.

References art::EDProducer::current_context_.

121  {
122  return current_context_.get();
123  }
CPC_exempt_ptr current_context_
Definition: EDProducer.h:116
void opdet::OpHitFinder::endJob ( )
virtual

Reimplemented from art::EDProducer.

Definition at line 204 of file OpHitFinder_module.cc.

205  {
206  }
EngineCreator::seed_t EngineCreator::get_seed_value ( fhicl::ParameterSet const &  pset,
char const  key[] = "seed",
seed_t const  implicit_seed = -1 
)
inherited

Definition at line 49 of file EngineCreator.cc.

References fhicl::ParameterSet::get().

Referenced by art::MixFilter< T >::initEngine_().

52 {
53  auto const& explicit_seeds = pset.get<std::vector<int>>(key, {});
54  return explicit_seeds.empty() ? implicit_seed : explicit_seeds.front();
55 }
std::map< int, int > opdet::OpHitFinder::GetChannelMap ( )
template<typename PROD , BranchType B>
ProductID art::EDProducer::getProductID ( std::string const &  instanceName = {}) const
inlineinherited

Definition at line 123 of file EDProducer.h.

References art::EDProducer::moduleDescription_.

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 B, and 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  }
Int_t B
Definition: plot.C:25
std::vector< double > opdet::OpHitFinder::GetSPEScales ( )
std::vector< double > opdet::OpHitFinder::GetSPEShifts ( )
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 190 of file Consumer.h.

References art::InputTag::instance(), art::InputTag::label(), and art::InputTag::process().

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

Definition at line 205 of file Consumer.h.

206 {
207  if (!moduleContext_)
208  return;
209 
210  consumables_[BT].emplace_back(ConsumableType::Many, TypeID{typeid(T)});
211 }
ConsumableProducts consumables_
Definition: Consumer.h:138
bool moduleContext_
Definition: Consumer.h:136
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 215 of file Consumer.h.

References art::InputTag::instance(), art::InputTag::label(), and art::InputTag::process().

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

Definition at line 40 of file ProducerBase.h.

References art::ProducerBase::getProductID().

41  {
42  return true;
43  }
void art::Consumer::prepareForJob ( fhicl::ParameterSet const &  pset)
protectedinherited

Definition at line 89 of file Consumer.cc.

References fhicl::ParameterSet::get_if_present().

Referenced by art::EDProducer::doBeginJob(), art::EDFilter::doBeginJob(), and art::EDAnalyzer::doBeginJob().

90 {
91  if (!moduleContext_)
92  return;
93 
94  pset.get_if_present("errorOnMissingConsumes", requireConsumes_);
95  for (auto& consumablesPerBranch : consumables_) {
96  cet::sort_all(consumablesPerBranch);
97  }
98 }
bool requireConsumes_
Definition: Consumer.h:137
ConsumableProducts consumables_
Definition: Consumer.h:138
bool moduleContext_
Definition: Consumer.h:136
void opdet::OpHitFinder::produce ( art::Event evt)
virtual

Implements art::EDProducer.

Definition at line 209 of file OpHitFinder_module.cc.

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

210  {
211 
212  // These is the storage pointer we will put in the event
213  std::unique_ptr< std::vector< recob::OpHit > >
214  HitPtr(new std::vector< recob::OpHit >);
215 
216  std::vector< const sim::BeamGateInfo* > beamGateArray;
217  try
218  {
219  evt.getView(fGenModule, beamGateArray);
220  }
221  catch (art::Exception const& err)
222  {
223  if ( err.categoryCode() != art::errors::ProductNotFound ) throw;
224  }
225 
226  auto const& geometry(*lar::providerFrom< geo::Geometry >());
227  auto const& detectorClocks(*lar::providerFrom< detinfo::DetectorClocksService >());
228  auto const& calibrator(*fCalib);
229  //
230  // Get the pulses from the event
231  //
232 
233  // Reserve a large enough array
234  int totalsize = 0;
235  for (auto label : fInputLabels)
236  {
238  evt.getByLabel(fInputModule, label, wfHandle);
239  if (!wfHandle.isValid()) continue; // Skip non-existent collections
240  totalsize += wfHandle->size();
241  }
242 
243  // Load pulses into WaveformVector
244  std::vector< raw::OpDetWaveform > WaveformVector;
245  WaveformVector.reserve(totalsize);
246  for (auto label : fInputLabels)
247  {
249  evt.getByLabel(fInputModule, label, wfHandle);
250  if (!wfHandle.isValid()) continue; // Skip non-existent collections
251 
252  //WaveformVector.insert(WaveformVector.end(),
253  // wfHandle->begin(), wfHandle->end());
254  for(auto const& wf : *wfHandle)
255  {
256  if (fChannelMasks.find(wf.ChannelNumber())
257  != fChannelMasks.end()) continue;
258  WaveformVector.push_back(wf);
259  }
260  }
261 
262  RunHitFinder(WaveformVector,
263  *HitPtr,
265  *fThreshAlg,
266  geometry,
268  detectorClocks,
269  calibrator);
270 
271  // Store results into the event
272  evt.put(std::move(HitPtr));
273 
274  }
std::set< unsigned int > fChannelMasks
std::vector< std::string > fInputLabels
ProductID put(std::unique_ptr< PROD > &&product)
Definition: Event.h:102
bool isValid() const
Definition: Handle.h:190
std::size_t getView(std::string const &moduleLabel, std::string const &productInstanceName, std::vector< ELEMENT const * > &result) const
Definition: DataViewImpl.h:474
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::DetectorClocks const &detectorClocks, calib::IPhotonCalibrator const &calibrator)
Definition: OpHitAlg.cxx:18
pmtana::PMTPulseRecoBase * fThreshAlg
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 &productInstanceName, Handle< PROD > &result) const
Definition: DataViewImpl.h:344
pmtana::PulseRecoManager fPulseRecoMgr
void opdet::OpHitFinder::reconfigure ( fhicl::ParameterSet const &  pset)

Definition at line 147 of file OpHitFinder_module.cc.

References fCalib, fChannelMasks, fGenModule, fHitThreshold, fInputLabels, fInputModule, fMaxOpChannel, and fhicl::ParameterSet::get().

Referenced by OpHitFinder().

148  {
149 
150  // Indicate that the Input Module comes from .fcl
151  fInputModule = pset.get< std::string >("InputModule");
152  fGenModule = pset.get< std::string >("GenModule");
153  fInputLabels = pset.get< std::vector< std::string > >("InputLabels");
154 
155  for (auto const& ch : pset.get< std::vector< unsigned int > >
156  ("ChannelMasks", std::vector< unsigned int >()))
157  fChannelMasks.insert(ch);
158 
159  fHitThreshold = pset.get< float >("HitThreshold");
160  bool useCalibrator = pset.get< bool > ("UseCalibrator", false);
161 
162  auto const& geometry(*lar::providerFrom< geo::Geometry >());
163  fMaxOpChannel = geometry.MaxOpChannel();
164 
165  if (useCalibrator) {
166  // If useCalibrator, get it from ART
167  fCalib = lar::providerFrom<calib::IPhotonCalibratorService>();
168  }
169  else {
170  // If not useCalibrator, make an internal one based
171  // on fhicl settings to hit finder.
172  bool areaToPE = pset.get< bool > ("AreaToPE");
173  float SPEArea = pset.get< float >("SPEArea");
174  float SPEShift = pset.get< float >("SPEShift", 0.);
175 
176  // Reproduce behavior from GetSPEScales()
177  if (!areaToPE) SPEArea = 20;
178 
179  // Delete and replace if we are reconfiguring
180  if (fCalib) {
181  delete fCalib;
182  }
183 
184  fCalib = new calib::PhotonCalibratorStandard(SPEArea, SPEShift, areaToPE);
185  }
186  }
std::set< unsigned int > fChannelMasks
unsigned int fMaxOpChannel
std::vector< std::string > fInputLabels
calib::IPhotonCalibrator const * fCalib
void art::Consumer::showMissingConsumes ( ) const
protectedinherited

Definition at line 125 of file Consumer.cc.

Referenced by art::EDProducer::doEndJob(), art::EDFilter::doEndJob(), art::EDAnalyzer::doEndJob(), and art::RootOutput::endJob().

126 {
127  if (!moduleContext_)
128  return;
129 
130  // If none of the branches have missing consumes statements, exit early.
131  if (std::all_of(cbegin(missingConsumes_),
132  cend(missingConsumes_),
133  [](auto const& perBranch) { return perBranch.empty(); }))
134  return;
135 
136  constexpr cet::HorizontalRule rule{60};
137  mf::LogPrint log{"MTdiagnostics"};
138  log << '\n'
139  << rule('=') << '\n'
140  << "The following consumes (or mayConsume) statements are missing from\n"
141  << module_context(moduleDescription_) << '\n'
142  << rule('-') << '\n';
143 
144  cet::for_all_with_index(
145  missingConsumes_, [&log](std::size_t const i, auto const& perBranch) {
146  for (auto const& pi : perBranch) {
147  log << " "
148  << assemble_consumes_statement(static_cast<BranchType>(i), pi)
149  << '\n';
150  }
151  });
152  log << rule('=');
153 }
cet::exempt_ptr< ModuleDescription const > moduleDescription_
Definition: Consumer.h:140
constexpr T pi()
Returns the constant pi (up to 35 decimal digits of precision)
bool moduleContext_
Definition: Consumer.h:136
ConsumableProductSets missingConsumes_
Definition: Consumer.h:139
void art::Consumer::validateConsumedProduct ( BranchType const  bt,
ProductInfo const &  pi 
)
protectedinherited

Definition at line 101 of file Consumer.cc.

References art::errors::ProductRegistrationFailure.

103 {
104  // Early exits if consumes tracking has been disabled or if the
105  // consumed product is an allowed consumable.
106  if (!moduleContext_)
107  return;
108 
109  if (cet::binary_search_all(consumables_[bt], pi))
110  return;
111 
112  if (requireConsumes_) {
114  "Consumer: an error occurred during validation of a "
115  "retrieved product\n\n")
116  << "The following consumes (or mayConsume) statement is missing from\n"
117  << module_context(moduleDescription_) << ":\n\n"
118  << " " << assemble_consumes_statement(bt, pi) << "\n\n";
119  }
120 
121  missingConsumes_[bt].insert(pi);
122 }
cet::exempt_ptr< ModuleDescription const > moduleDescription_
Definition: Consumer.h:140
bool requireConsumes_
Definition: Consumer.h:137
cet::coded_exception< errors::ErrorCodes, ExceptionDetail::translate > Exception
Definition: Exception.h:66
constexpr T pi()
Returns the constant pi (up to 35 decimal digits of precision)
ConsumableProducts consumables_
Definition: Consumer.h:138
bool moduleContext_
Definition: Consumer.h:136
ConsumableProductSets missingConsumes_
Definition: Consumer.h:139

Member Data Documentation

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

Definition at line 89 of file OpHitFinder_module.cc.

Referenced by produce(), and reconfigure().

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

Definition at line 80 of file OpHitFinder_module.cc.

Referenced by produce(), and reconfigure().

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

Definition at line 78 of file OpHitFinder_module.cc.

Referenced by produce(), and reconfigure().

Float_t opdet::OpHitFinder::fHitThreshold
private

Definition at line 86 of file OpHitFinder_module.cc.

Referenced by produce(), and reconfigure().

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

Definition at line 79 of file OpHitFinder_module.cc.

Referenced by produce(), and reconfigure().

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

Definition at line 77 of file OpHitFinder_module.cc.

Referenced by produce(), and reconfigure().

unsigned int opdet::OpHitFinder::fMaxOpChannel
private

Definition at line 87 of file OpHitFinder_module.cc.

Referenced by reconfigure().

pmtana::PMTPedestalBase* opdet::OpHitFinder::fPedAlg
private

Definition at line 84 of file OpHitFinder_module.cc.

Referenced by OpHitFinder(), and ~OpHitFinder().

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

Definition at line 82 of file OpHitFinder_module.cc.

Referenced by OpHitFinder(), and produce().

pmtana::PMTPulseRecoBase* opdet::OpHitFinder::fThreshAlg
private

Definition at line 83 of file OpHitFinder_module.cc.

Referenced by OpHitFinder(), produce(), and ~OpHitFinder().


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