diff --git a/detector_control/DectrisSimplonClient.cpp b/detector_control/DectrisSimplonClient.cpp index fd93b35a..47a176b2 100644 --- a/detector_control/DectrisSimplonClient.cpp +++ b/detector_control/DectrisSimplonClient.cpp @@ -231,7 +231,12 @@ void DectrisSimplonClient::ConfigureDetector(const DiffractionExperiment &experi SetConfig(SimplonModule::Stream, "mode", "enabled"); SetConfig(SimplonModule::Filewriter, "mode", "disabled"); SetConfig(SimplonModule::Monitor, "mode", "disabled"); - + + // TODO: Check if counting_mode retrigger is available + if (experiment.GetDetectorMode() == DetectorMode::DarkMask) + SetConfig(SimplonModule::Detector, "counting_mode", "normal"); + else + SetConfig(SimplonModule::Detector, "counting_mode", "retrigger"); SetConfig(SimplonModule::Detector, "photon_energy", experiment.GetIncidentEnergy_keV() * 1e3f); auto thr = experiment.GetEigerThreshold_keV(); SetConfig(SimplonModule::Detector, "threshold_energy", thr * 1e3f);