1 #ifndef OVERLAY_DATAOVERLAY_OPDETWAVEFORMMIXER_CXX 2 #define OVERLAY_DATAOVERLAY_OPDETWAVEFORMMIXER_CXX 12 std::vector<raw::OpDetWaveform> & outputVector){
15 outputVector.reserve(dataVector.size());
17 for(
auto const& od : dataVector){
20 outputVector.emplace_back(od);
26 if( my_channel !=
fChannelIndexMap.end() && outputVector[my_channel->second].size() > od.size())
36 std::unordered_map<raw::Channel_t,float>
const& scale_map,
37 std::vector<raw::OpDetWaveform> & outputVector){
40 for(
auto const& od : mcVector){
50 size_t i_output = it_ch->second;
56 if(od.size() != outputVector[i_output].size()){
59 std::cout <<
"WARNING! Two collections don't have same number of samples:\t" 60 << outputVector[i_output].size() <<
" " << od.size() <<
std::endl;
63 if(od.size() > outputVector[i_output].size()){
64 std::vector<short>
const& mc_trimmed = std::vector<short>(od.begin(),
65 od.begin()+outputVector[i_output].size());
69 else if(od.size() < outputVector[i_output].size()){
70 std::vector<short> mc_trimmed(outputVector[i_output].
size(),0.0);
71 std::copy(od.begin(),od.end(),mc_trimmed.begin());
void SetScaleInputs(float f1, float f2)
decltype(auto) constexpr size(T &&obj)
ADL-aware version of std::size.
void AddRawDigits(std::vector< short > const &, std::vector< short > const &, std::vector< short > &)
void SetPedestalInputs(float f1, float f2)
QTextStream & endl(QTextStream &s)