1 #ifndef OVERLAY_DATAOVERLAY_RAWDIGITADDER_CXX 2 #define OVERLAY_DATAOVERLAY_RAWDIGITADDER_CXX 9 std::vector<short>
const& inputVec2,
10 std::vector<short>& outputVec)
13 outputVec.clear(); outputVec.resize(inputVec1.size());
14 for(
size_t i=0; i<inputVec1.size(); i++)
19 std::vector<short>& inputVec2)
22 for(
size_t i=0; i<inputVec1.size(); i++)
27 std::vector<short>& outputVec)
29 if(inputVecList.size()==0){
31 throw std::runtime_error(
"Error in RawDigitAdder::AddRawDigits : Input vector list is empty.");
34 for(
auto const& vec : inputVecList)
37 outputVec.clear(); outputVec.resize(inputVecList[0].
size(),0.0);
39 for(
auto const& inputVec : inputVecList)
45 std::vector<short>
const& vec2)
47 if(vec1.size() != vec2.size()){
49 throw std::runtime_error(
"Error in RawDigitAdder: Failed CheckVectorSize()");
Defintion for a templated base class to add two vectors together, and give an "added" waveform...
decltype(auto) constexpr size(T &&obj)
ADL-aware version of std::size.
void CheckVectorSize(std::vector< short > const &, std::vector< short > const &)
void AddRawDigits(std::vector< short > const &, std::vector< short > const &, std::vector< short > &)
static int max(int a, int b)
virtual void AddRawDigit(short const &, short const &, short &)
void FixOverflow(short &)
void SetPedestalInput(float f, float &_scale)