CalChargeVariable.h

00001 #ifndef CALCHARGEVARIABLE_H
00002 #define CALCHARGEVARIABLE_H
00003 
00004 #include "ConfigurationVariable.h"
00005 #include "ModuleConfiguration.h"
00006 
00007 namespace SctData {
00008     
00010 class CalChargeVariable : 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     CalChargeVariable(unsigned int typeRep, std::string strategyDescription);
00016 };
00017 
00018 
00019 inline CalChargeVariable::CalChargeVariable(unsigned int typeRep, std::string strategyDescription) : ConfigurationVariable(typeRep, "CalCharge", strategyDescription) {}
00020 
00021 inline double CalChargeVariable::getChipActualPoint(const ModuleConfiguration& config, unsigned int chip) const throw() {
00022     return config.getChipConfiguration(chip).getCalCharge();
00023 }
00024 
00026 inline void CalChargeVariable::setChipActualPoint(double actualPt, ModuleConfiguration& config, unsigned int chip) const throw() {
00027     config.getChipConfiguration(chip).setCalCharge((unsigned char) actualPt);
00028 }
00029 
00030 
00031 }
00032 
00033 #endif //#ifndef CALCHARGEVARIABLE_H

Generated on Mon Feb 6 14:01:17 2006 for SCT DAQ/DCS Software - C++ by  doxygen 1.4.6