27 return StatusCode::FAILURE;
31 auto larPhysWaveContainerNew = std::make_unique<LArPhysWaveContainer>();
33 ATH_CHECK ( larPhysWaveContainerNew->initialize() );
36 unsigned int lcounter=0;
41 std::vector<double> wave;
42 std::vector<double> wave_err;
43 std::vector<int> wave_trig;
47 while ( ! std::getline(
inf, line).eof() )
50 if(strvec.size() != lsize) {
56 if(std::stoi(strvec[1]) != 0) {
60 hwid = std::stoi(strvec[0]);
63 lasttime=std::stof(strvec[lsize - 2]);
64 wave.push_back(std::stod(strvec[lsize - 1]));
65 wave_err.push_back(0);
66 wave_trig.push_back(1);
67 }
else if(hwid != std::stoul(strvec[0])) {
69 unsigned int skipped = 0;
70 unsigned int limit = wave.size();
72 std::vector<double> store_wave(limit,0);
73 std::vector<double> store_wave_err(limit,0);
74 std::vector<int> store_wave_trig(limit,1);
75 for (
unsigned int i = 0; i < limit; i++ ) {
84 LArPhysWave newLArPhysWave(store_wave, store_wave_err, store_wave_trig, timdiff, 0, 0);
97 hwid = std::stoi(strvec[0]);
100 lasttime=std::stof(strvec[lsize - 2]);
101 wave.push_back(std::stod(strvec[lsize - 1]));
102 wave_err.push_back(0);
103 wave_trig.push_back(1);
106 if(
m_hasIndex && lcounter+1 != std::stoul(strvec[1])){
112 timdiff= std::stof(strvec[lsize - 2]) - lasttime;
114 if(
int(timdiff) !=
int(std::stof(strvec[lsize - 2]) - lasttime)) {
116 ATH_MSG_WARNING(
int(timdiff)<<
" "<<
int(std::stof(strvec[lsize - 2]) - lasttime)<<
" "<<lasttime);
121 lasttime=std::stof(strvec[lsize - 2]);
122 wave.push_back(std::stod(strvec[lsize - 1]));
123 wave_err.push_back(0);
124 wave_trig.push_back(1);
130 unsigned int skipped = 0;
131 unsigned int limit = wave.size();
133 std::vector<double> store_wave(limit,0);
134 std::vector<double> store_wave_err(limit,0);
135 std::vector<int> store_wave_trig(limit,1);
136 for (
unsigned int i = 0; i < limit; i++ ) {
145 LArPhysWave newLArPhysWave(store_wave, store_wave_err, store_wave_trig, timdiff, 0, 0);
151 return StatusCode::SUCCESS;