M3badchannels (#526)

* badchannels for m3 and modify for g2 (file from single and multi)

* m3: invert polarity of bit 7 and 11 signals from setmodule, allow commas in bad channel file

* badchannel file can take commas, colons and comments (also taking care of spaces at the end of channel numbers)

* tests 'badchannels' and 'Channel file reading' added, removing duplicates in badchannel list, defining macro for num counters in client side

* fix segfault when list from file is empty, 

* fix tests assertion for ctbconfig (adding message) for c++11

* fixed badchannels in m3server (clocking in trimming) 

* badchannel tests can be run from any folder (finds the file)
This commit is contained in:
Dhanya Thattil
2022-09-01 15:30:04 +02:00
committed by GitHub
parent 02322bb3c2
commit 7de6f157b5
36 changed files with 499 additions and 221 deletions

View File

@ -210,6 +210,14 @@ class Detector {
/** [Jungfrau] */
void setSynchronization(bool value);
/** [Gotthard2][Mythen3] */
void getBadChannels(const std::string &fname, Positions pos = {}) const;
/** [Gotthard2][Mythen3]
* [Mythen3] Also does trimming
*/
void setBadChannels(const std::string &fname, Positions pos = {});
Result<bool> isVirtualDetectorServer(Positions pos = {}) const;
///@}
@ -1439,11 +1447,6 @@ class Detector {
void setADCConfiguration(const int chipIndex, const int adcIndex,
const int value, Positions pos = {});
/** [Gotthard2] */
void getBadChannels(const std::string &fname, Positions pos = {}) const;
/** [Gotthard2] */
void setBadChannels(const std::string &fname, Positions pos = {});
///@}
/** @name Mythen3 Specific */