00001
00002
00003
00004 #ifndef STJTRGDISABLETOWERHT_H
00005 #define STJTRGDISABLETOWERHT_H
00006
00007 #include "StjTrgDisableTower.h"
00008
00009 class StjTrgDisableTowerHT : public StjTrgDisableTower {
00010
00011 public:
00012 StjTrgDisableTowerHT(StjTrg* src, int badTowerId)
00013 : StjTrgDisableTower(src, badTowerId) { }
00014 StjTrgDisableTowerHT(StjTrg* src, int nbadTowerIds, int* badTowerIds)
00015 : StjTrgDisableTower(src, nbadTowerIds, badTowerIds) { }
00016 virtual ~StjTrgDisableTowerHT() { }
00017
00018 bool soft() const;
00019
00020 std::vector<int> towers();
00021 std::vector<int> towerDsmAdc();
00022 std::vector<unsigned int> towerAdc();
00023 std::vector<double> towerEnergy();
00024 std::vector<double> towerEt();
00025
00026 private:
00027
00028 void read() const;
00029
00030 mutable bool _passed;
00031 mutable std::vector<int> _towers;
00032 mutable std::vector<int> _towerDsmAdc;
00033 mutable std::vector<unsigned int> _towerAdc;
00034 mutable std::vector<double> _towerEnergy;
00035 mutable std::vector<double> _towerEt;
00036
00037 ClassDef(StjTrgDisableTowerHT, 1)
00038
00039 };
00040
00041 #endif // STJTRGDISABLETOWERHT_H