00001 #ifndef THRESHOLDVARIABLE_H 00002 #define THRESHOLDVARIABLE_H 00003 00004 #include "ConfigurationVariable.h" 00005 #include "ModuleConfiguration.h" 00006 00007 namespace SctData { 00008 00010 class ThresholdVariable : public ConfigurationVariable { 00011 public: 00012 virtual double getChipActualPoint(const ModuleConfiguration& config, unsigned int chip) const throw(); 00013 virtual void setChipActualPoint(double actualPt, ModuleConfiguration& config, unsigned int chip) const throw(); 00014 protected: 00015 ThresholdVariable(unsigned int typeRep, std::string strategyDescription); 00016 }; 00017 00018 00019 inline ThresholdVariable::ThresholdVariable(unsigned int typeRep, std::string strategyDescription) : ConfigurationVariable(typeRep, "Threshold", strategyDescription) {} 00020 00021 inline double ThresholdVariable::getChipActualPoint(const ModuleConfiguration& config, unsigned int chip) const throw() { 00022 return config.getChipConfiguration(chip).getThreshold(); 00023 } 00024 00026 inline void ThresholdVariable::setChipActualPoint(double actualPt, ModuleConfiguration& config, unsigned int chip) const throw() { 00027 config.getChipConfiguration(chip).setThreshold((unsigned char) actualPt); 00028 } 00029 00030 00031 } 00032 00033 #endif //#ifndef THRESHOLDVARIABLE_H