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