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