Q3D-Calibration/include/BlockHandler.h

40 lines
803 B
C++

#pragma once
#ifndef block_handler_h
#define block_handler_h
#include "BindHandler.h"
#include "FileHandler.h"
#include "GaussFit.h"
class BlockHandler {
public:
BlockHandler(){};
BlockHandler(int n_, int m_ = 8) { n = n_, m = m_; };
~BlockHandler(){};
public:
int n, m = 8;
BindHandler bind[8];
std::vector<FileHandler> data;
public:
void addData(FileHandler);
void splitData();
};
void BlockHandler::addData(FileHandler FH) { data.push_back(FH); }
void BlockHandler::splitData() {
FileHandler FH;
for (int i = 0; i < data.size(); i++) {
FileHandler FH = data.at(i);
for (int j = 0; j < m; j++) {
bind[j].addData(FH.adcValue[n][j]);
std::vector<Eigen::Vector2d>().swap(FH.adcValue[n][j]);
}
}
}
#endif