1 #ifndef FLASHHYPOTHESISCALCULATOR_CXX 2 #define FLASHHYPOTHESISCALCULATOR_CXX 8 std::vector<double> xyz_segment(3);
9 xyz_segment[0] = 0.5*(pt2.x()+pt1.x()) + XOffset;
10 xyz_segment[1] = 0.5*(pt2.y()+pt1.y());
11 xyz_segment[2] = 0.5*(pt2.z()+pt1.z());
19 const std::vector<float>& qe_vector,
20 const float* vis_vector,
25 throw std::runtime_error(
"ERROR in FlashHypothesisCalculator: vector sizes not equal!");
27 const float total_yield = yield*dEdx*(pt2-pt1).Mag();
size_t GetVectorSize() const
void FillFlashHypothesis(const float &yield, const float &dEdx, const TVector3 &pt1, const TVector3 &pt2, const std::vector< float > &qe_vector, const float *vis_vector, FlashHypothesis &hyp)
void SetHypothesisAndError(size_t i_opdet, float pe, float err=-999)
std::vector< double > SegmentMidpoint(const TVector3 &pt1, const TVector3 &pt2, float XOffset=0)