00001
00002
00003 #include "StjTowerEnergyListCut.h"
00004
00005 ClassImp(StjTowerEnergyListCut)
00006
00007 using namespace std;
00008
00009 StjTowerEnergyList StjTowerEnergyListCut::operator()(const StjTowerEnergyList &energyList)
00010 {
00011 StjTowerEnergyList ret;
00012
00013 for(StjTowerEnergyList::const_iterator it = energyList.begin(); it != energyList.end(); ++it) {
00014
00015 if(shouldNotKeep(*it)) continue;
00016
00017 ret.push_back(*it);
00018
00019 }
00020
00021 return ret;
00022 }
00023
00024
00025 bool StjTowerEnergyListCut::shouldNotKeep(const StjTowerEnergy& energyDeposit)
00026 {
00027 for(CutList::iterator cut = _cutList.begin(); cut != _cutList.end(); ++cut){
00028 if((**cut)(energyDeposit)) return true;
00029 }
00030
00031 return false;
00032 }