00001
00002
00003 #include "StjTowerEnergyListVariation.h"
00004
00005 ClassImp(StjTowerEnergyListVariation)
00006
00007 using namespace std;
00008
00009 StjTowerEnergyList StjTowerEnergyListVariation::operator()(const StjTowerEnergyList &energyList)
00010 {
00011 StjTowerEnergyList ret;
00012
00013 for(StjTowerEnergyList::const_iterator it = energyList.begin(); it != energyList.end(); ++it) {
00014 ret.push_back(vary(*it));
00015 }
00016
00017 return ret;
00018 }
00019
00020
00021 StjTowerEnergy StjTowerEnergyListVariation::vary(const StjTowerEnergy& energyDeposit)
00022 {
00023 StjTowerEnergy ret(energyDeposit);
00024
00025 for(VarList::iterator var = _varList.begin(); var != _varList.end(); ++var){
00026 ret = (**var)(ret);
00027 }
00028
00029 return ret;
00030 }