00001
00002
00003
00004 #ifndef STJTOWERENERGYLISTCUT_H
00005 #define STJTOWERENERGYLISTCUT_H
00006
00007 #include <TObject.h>
00008
00009 #include "StjTowerEnergyList.h"
00010 #include "StjTowerEnergyCut.h"
00011
00012 #include <vector>
00013
00014 class StjTowerEnergyListCut : public TObject {
00015
00016 public:
00017 StjTowerEnergyListCut() { }
00018 virtual ~StjTowerEnergyListCut() { }
00019
00020 StjTowerEnergyList operator()(const StjTowerEnergyList& energyList);
00021
00022 void addCut(StjTowerEnergyCut* cut) {
00023 _cutList.push_back(cut);
00024 }
00025
00026 typedef std::vector<StjTowerEnergyCut*> CutList;
00027 CutList getCutList() { return _cutList; }
00028
00029 private:
00030
00031 bool shouldNotKeep(const StjTowerEnergy& deposit);
00032
00033 CutList _cutList;
00034
00035 ClassDef(StjTowerEnergyListCut, 1)
00036
00037 };
00038
00039 #endif // STJTOWERENERGYLISTCUT_H