00001
00002
00003
00004 #ifndef STJTOWERENERGYVARIATIONENERGY_H
00005 #define STJTOWERENERGYVARIATIONENERGY_H
00006
00007 #include "StjTowerEnergyVariation.h"
00008
00009 class StjTowerEnergyVariationEnergy : public StjTowerEnergyVariation {
00010
00011 public:
00012 StjTowerEnergyVariationEnergy(double ratio = 0.1)
00013 : _ratio(ratio) { }
00014 virtual ~StjTowerEnergyVariationEnergy() { }
00015
00016 StjTowerEnergy operator()(const StjTowerEnergy& deposit)
00017 {
00018 StjTowerEnergy ret(deposit);
00019
00020 ret.energy *= (1.0 + _ratio);
00021
00022 return ret;
00023 }
00024
00025 private:
00026
00027 double _ratio;
00028
00029 ClassDef(StjTowerEnergyVariationEnergy, 1)
00030
00031 };
00032
00033 #endif // STJTOWERENERGYVARIATIONENERGY_H