Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Related Pages

ThresholdVariable.h

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

Generated on Thu Jul 15 09:51:01 2004 for SCT DAQ/DCS Software - C++ by doxygen 1.3.5