30 return StatusCode::FAILURE;
34 auto larPhysWaveContainerNew = std::make_unique<LArPhysWaveContainer>();
36 ATH_CHECK ( larPhysWaveContainerNew->initialize() );
39 unsigned int lcounter=0;
44 std::vector<double> wave;
45 std::vector<double> wave_err;
46 std::vector<int> wave_trig;
50 while ( ! std::getline(
inf, line).eof() )
52 std::vector<std::string> strvec;
53 boost::split(strvec, line, boost::is_any_of(
" "));
54 if(strvec.size() != lsize) {
60 if(std::stoi(strvec[1]) != 0) {
64 hwid = std::stoi(strvec[0]);
67 lasttime=std::stof(strvec[lsize - 2]);
68 wave.push_back(std::stod(strvec[lsize - 1]));
69 wave_err.push_back(0);
70 wave_trig.push_back(1);
71 }
else if(hwid != std::stoul(strvec[0])) {
73 unsigned int skipped = 0;
74 unsigned int limit = wave.size();
76 std::vector<double> store_wave(limit,0);
77 std::vector<double> store_wave_err(limit,0);
78 std::vector<int> store_wave_trig(limit,1);
79 for (
unsigned int i = 0; i < limit; i++ ) {
88 LArPhysWave newLArPhysWave(store_wave, store_wave_err, store_wave_trig, timdiff, 0, 0);
101 hwid = std::stoi(strvec[0]);
104 lasttime=std::stof(strvec[lsize - 2]);
105 wave.push_back(std::stod(strvec[lsize - 1]));
106 wave_err.push_back(0);
107 wave_trig.push_back(1);
110 if(
m_hasIndex && lcounter+1 != std::stoul(strvec[1])){
116 timdiff= std::stof(strvec[lsize - 2]) - lasttime;
118 if(
int(timdiff) !=
int(std::stof(strvec[lsize - 2]) - lasttime)) {
120 ATH_MSG_WARNING(
int(timdiff)<<
" "<<
int(std::stof(strvec[lsize - 2]) - lasttime)<<
" "<<lasttime);
125 lasttime=std::stof(strvec[lsize - 2]);
126 wave.push_back(std::stod(strvec[lsize - 1]));
127 wave_err.push_back(0);
128 wave_trig.push_back(1);
134 unsigned int skipped = 0;
135 unsigned int limit = wave.size();
137 std::vector<double> store_wave(limit,0);
138 std::vector<double> store_wave_err(limit,0);
139 std::vector<int> store_wave_trig(limit,1);
140 for (
unsigned int i = 0; i < limit; i++ ) {
149 LArPhysWave newLArPhysWave(store_wave, store_wave_err, store_wave_trig, timdiff, 0, 0);
155 return StatusCode::SUCCESS;