14 #ifndef RECOTOOL_MCBTALG_H 15 #define RECOTOOL_MCBTALG_H 23 class DetectorClocksData;
38 ch = std::numeric_limits<unsigned int>::max();
39 start = end = std::numeric_limits<double>::max();
51 typedef std::map<unsigned int, ::btutil::edep_info_t>
59 MCBTAlg(
const std::vector<unsigned int>& g4_trackid_v,
60 const std::vector<sim::SimChannel>& simch_v);
62 void Reset(
const std::vector<unsigned int>& g4_trackid_v,
63 const std::vector<sim::SimChannel>& simch_v);
66 const std::vector<sim::SimChannel>& simch_v);
71 const std::vector<double>& MCQSum(
const size_t plane_id)
const;
101 const std::vector<btutil::WireRange_t>& hit_v)
const;
111 const std::vector<btutil::WireRange_t>& hit_v)
const;
113 size_t Index(
const unsigned int g4_track_id)
const;
118 void Register(
const unsigned int& g4_track_id);
120 void Register(
const std::vector<unsigned int>& g4_track_id);
122 void ProcessSimChannel(
const std::vector<sim::SimChannel>& simch_v);
std::vector< std::vector< double > > _sum_mcq
std::vector<::btutil::ch_info_t > _event_info
decltype(auto) constexpr end(T &&obj)
ADL-aware version of std::end.
auto vector(Vector const &v)
Returns a manipulator which will print the specified array.
WireRange_t(unsigned int c, double s, double e)
ntupleExperimental Reset()
std::vector< double > edep_info_t
std::vector< size_t > _trkid_to_index
General LArSoft Utilities.
Detector simulation of raw signals on wires.
Contains all timing reference information for the detector.
object containing MC truth information necessary for making RawDigits and doing back tracking ...
std::map< unsigned int,::btutil::edep_info_t > ch_info_t