00001
00002
00003
00004 #ifndef STJTRGSOFTETTHRESHOLDBHT_H
00005 #define STJTRGSOFTETTHRESHOLDBHT_H
00006
00007 #include <StjTrgSoft.h>
00008
00009 #include <StjTowerEnergyListCut.h>
00010
00011 #include <vector>
00012
00013 class StjBEMC;
00014
00015 class StjTrgSoftEtThresholdBHT : public StjTrgSoft {
00016
00017 public:
00018 StjTrgSoftEtThresholdBHT(StjBEMC* bemc, double minEt);
00019 virtual ~StjTrgSoftEtThresholdBHT() { }
00020
00021 bool soft();
00022
00023 std::vector<int> towers();
00024 std::vector<int> towerDsmAdc();
00025 std::vector<unsigned int> towerAdc();
00026 std::vector<double> towerEnergy();
00027 std::vector<double> towerEt();
00028
00029 private:
00030
00031 bool isNewEvent();
00032 void read();
00033
00034 StjBEMC* _bemc;
00035 double _minEt;
00036
00037 int _runNumber;
00038 int _eventId;
00039
00040 bool _passed;
00041 std::vector<int> _towers;
00042 std::vector<int> _towerDsmAdc;
00043 std::vector<unsigned int> _towerAdc;
00044 std::vector<double> _towerEnergy;
00045 std::vector<double> _towerEt;
00046
00047 StjTowerEnergyListCut _cut;
00048
00049 ClassDef(StjTrgSoftEtThresholdBHT, 1)
00050
00051 };
00052
00053 #endif // STJTRGSOFTETTHRESHOLDBHT_H