00001
00002
00003
00004 #ifndef STJTOWERENERGYCUTADC_H
00005 #define STJTOWERENERGYCUTADC_H
00006
00007 #include "StjTowerEnergyCut.h"
00008
00009 class StjTowerEnergyCutAdc : public StjTowerEnergyCut {
00010
00011 public:
00012 StjTowerEnergyCutAdc(int min = 0, double factor = 2.0)
00013 : _min(min), _factor(factor) { }
00014 virtual ~StjTowerEnergyCutAdc() { }
00015
00016 bool operator()(const StjTowerEnergy& tower)
00017 {
00018 if(tower.adc - tower.pedestal <= _min) return true;
00019
00020 if(tower.adc - tower.pedestal <= _factor*tower.rms) return true;
00021
00022 return false;
00023 }
00024
00025 private:
00026
00027 int _min;
00028 double _factor;
00029
00030 ClassDef(StjTowerEnergyCutAdc, 1)
00031
00032 };
00033
00034 #endif // STJTOWERENERGYCUTADC_H