14 #ifndef RECOTOOL_MCBTALG_H 15 #define RECOTOOL_MCBTALG_H 44 { ch = c; start =
s; end =
e; }
49 typedef std::map<unsigned int, ::btutil::edep_info_t >
ch_info_t;
57 MCBTAlg(
const std::vector<unsigned int>& g4_trackid_v,
58 const std::vector<sim::SimChannel>& simch_v);
60 void Reset(
const std::vector<unsigned int>& g4_trackid_v,
61 const std::vector<sim::SimChannel>& simch_v);
64 const std::vector<sim::SimChannel>& simch_v);
69 const std::vector<double>& MCQSum(
const size_t plane_id)
const;
87 std::vector<double> MCQFrac(
const WireRange_t& hit)
const;
96 std::vector<double> MCQ(
const std::vector<btutil::WireRange_t>& hit_v)
const;
105 std::vector<double> MCQFrac(
const std::vector<btutil::WireRange_t>& hit_v)
const;
107 size_t Index(
const unsigned int g4_track_id)
const;
113 void Register(
const unsigned int& g4_track_id);
115 void Register(
const std::vector<unsigned int>& g4_track_id);
117 void ProcessSimChannel(
const std::vector<sim::SimChannel>& simch_v);
std::vector< std::vector< double > > _sum_mcq
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
Detector simulation of raw signals on wires.
std::map< unsigned int,::btutil::edep_info_t > ch_info_t
object containing MC truth information necessary for making RawDigits and doing back tracking ...
art framework interface to geometry description
Class def header for exception classes in MCComp package.
std::vector< ::btutil::ch_info_t > _event_info