LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
INormalizeCharge.h
Go to the documentation of this file.
1 
10 #ifndef INormalizeCharge_h
11 #define INormalizeCharge_h
12 
13 // Framework Includes
15 #include "fhiclcpp/ParameterSet.h"
18 
23 public:
27  virtual ~INormalizeCharge() noexcept = default;
28 
29  virtual void configure(const fhicl::ParameterSet&) = 0;
30  virtual void setup(const art::Event&) {}
31  virtual double Normalize(double dQdx,
32  const art::Event& e,
33  const recob::Hit& h,
34  const geo::Point_t& location,
35  const geo::Vector_t& direction,
36  double t0) = 0;
37 };
38 
39 #endif
code to link reconstructed objects back to the MC truth information
virtual ~INormalizeCharge() noexcept=default
Virtual Destructor.
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double >, ROOT::Math::GlobalCoordinateSystemTag > Vector_t
Type for representation of momenta in 3D space.
Definition: geo_vectors.h:160
Declaration of signal hit object.
virtual void configure(const fhicl::ParameterSet &)=0
virtual double Normalize(double dQdx, const art::Event &e, const recob::Hit &h, const geo::Point_t &location, const geo::Vector_t &direction, double t0)=0
INormalizeCharge interface class definiton.
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< double >, ROOT::Math::GlobalCoordinateSystemTag > Point_t
Type for representation of position in physical 3D space.
Definition: geo_vectors.h:180
virtual void setup(const art::Event &)
2D representation of charge deposited in the TDC/wire plane
Definition: Hit.h:46
Float_t e
Definition: plot.C:35