19 #include "range/v3/numeric.hpp" 20 #include "range/v3/view.hpp" 27 : fLinearFunctions{{{pset.
get<
double>(
"UGradient"), pset.
get<
double>(
"UIntercept")},
28 {pset.
get<
double>(
"VGradient"), pset.
get<
double>(
"VIntercept")},
29 {pset.
get<
double>(
"ZGradient"), pset.
get<
double>(
"ZIntercept")}}}
42 auto in_plane = [plane](
auto const&
hit) {
return hit.WireID().Plane == plane; };
43 auto charge = [coeff](
auto const&
hit) {
44 return hit.Integral() * std::exp(coeff *
hit.PeakTime());
47 double const totalCharge =
49 ranges::views::filter(in_plane) | ranges::views::transform(charge),
std::array< LinearFunction, 3 > const fLinearFunctions
Utilities related to art service access.
constexpr to_element_t to_element
double ShowerEnergy(detinfo::DetectorClocksData const &clockData, detinfo::DetectorPropertiesData const &detProp, std::vector< art::Ptr< recob::Hit >> const &hits, geo::PlaneID::PlaneID_t plane) const
Declaration of signal hit object.
unsigned int PlaneID_t
Type for the ID number.
double ElectronLifetime() const
ShowerEnergyAlg(fhicl::ParameterSet const &pset)
auto vector(Vector const &v)
Returns a manipulator which will print the specified array.
T get(std::string const &key) const
Definition of data types for geometry description.
Detector simulation of raw signals on wires.
Contains all timing reference information for the detector.
double sampling_rate(DetectorClocksData const &data)
Returns the period of the TPC readout electronics clock.