Skip to content

Commit

Permalink
Fadc250 sample mode. Don't return extra sample when count is odd.
Browse files Browse the repository at this point in the history
  • Loading branch information
sawjlab committed Feb 10, 2021
1 parent 5942feb commit e803fc4
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions hana_decode/Fadc250Module.cxx
Expand Up @@ -837,7 +837,9 @@ namespace Decoder {
PopulateDataVector(fPulseData[fadc_data.chan].samples, sample_1); // Sample 1
fadc_data.invalid_samples |= invalid_1; // Invalid samples
fadc_data.overflow = (sample_1 >> 12) & 0x1; // Sample 1 overflow bit
if((sample_1 + 2) == fadc_data.win_width && invalid_2) break; // Skip last sample if flagged as invalid
if(invalid_2) { // Skip last sample if not expected and flagged as invalid
if(fPulseData[fadc_data.chan].samples.size() == fadc_data.win_width) break;
}

PopulateDataVector(fPulseData[fadc_data.chan].samples, sample_2); // Sample 2
fadc_data.invalid_samples |= invalid_2; // Invalid samples
Expand Down Expand Up @@ -889,7 +891,9 @@ namespace Decoder {
PopulateDataVector(fPulseData[fadc_data.chan].samples, sample_1); // Sample 1
fadc_data.invalid_samples |= invalid_1; // Invalid samples
fadc_data.overflow = (sample_1 >> 12) & 0x1; // Sample 1 overflow bit
if ((sample_1 + 2) == fadc_data.win_width && invalid_2) break; // Skip last sample if flagged as invalid
if(invalid_2) { // Skip last sample if not expected and flagged as invalid
if(fPulseData[fadc_data.chan].samples.size() == fadc_data.win_width) break;
}

PopulateDataVector(fPulseData[fadc_data.chan].samples, sample_2); // Sample 2
fadc_data.invalid_samples |= invalid_2; // Invalid samples
Expand Down

0 comments on commit e803fc4

Please sign in to comment.