OpHitAlg.h
Go to the documentation of this file.
1 // -*- mode: c++; c-basic-offset: 2; -*-
2 #ifndef OPHITALG_H
3 #define OPHITALG_H
4 /*!
5  * Title: OpHit Algorithims
6  * Author: Ben Jones, MIT ( Edited by wketchum@lanl.gov, gleb.sinev@duke.edu
7  * and kevin.wood@stonybrook.edu )
8  *
9  * Description:
10  * These are the algorithms used by OpHit to produce optical hits.
11  */
12 
19 
20 #include <vector>
21 
22 namespace calib {
23  class IPhotonCalibrator;
24 }
25 namespace detinfo {
26  class DetectorClocksData;
27 }
28 namespace pmtana {
29  class PulseRecoManager;
30 }
31 
32 namespace opdet {
33 
34  void RunHitFinder(std::vector<raw::OpDetWaveform> const&,
35  std::vector<recob::OpHit>&,
38  geo::GeometryCore const&,
39  float,
42  bool use_start_time=false);
43 
44  void ConstructHit(float,
45  int,
46  double,
47  pmtana::pulse_param const&,
48  std::vector<recob::OpHit>&,
51  bool use_start_time=false);
52 
53 } // End opdet namespace
54 
55 #endif
General LArSoft Utilities.
Description of geometry of one entire detector.
void ConstructHit(float hitThreshold, int channel, double timeStamp, pmtana::pulse_param const &pulse, std::vector< recob::OpHit > &hitVector, detinfo::DetectorClocksData const &clocksData, calib::IPhotonCalibrator const &calibrator, bool use_start_time)
Definition: OpHitAlg.cxx:64
Contains all timing reference information for the detector.
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
Access the description of detector geometry.
Class definition file of PMTPulseRecoBase.
pure virtual base interface for detector clocks