00001
00002
00003
00004 #ifndef STJTRGMUDSTSOFTWAREGETADCET_H
00005 #define STJTRGMUDSTSOFTWAREGETADCET_H
00006
00007 #include <TObject.h>
00008
00009 #include <StjTowerEnergyList.h>
00010
00011 #include <StjBEMC.h>
00012
00013 #include <StjTowerEnergyListCut.h>
00014
00015 #include <vector>
00016
00017 class StjTrg;
00018
00019 class StjTrgBEMCJetPatchTowerIdMap;
00020
00021 class StjTrgSoftGetAdcEt : public TObject {
00022
00023 public:
00024 StjTrgSoftGetAdcEt(StjBEMC* bemc, StjTrgBEMCJetPatchTowerIdMap* bemcJpTowerMap);
00025 virtual ~StjTrgSoftGetAdcEt() { }
00026
00027 std::vector<unsigned int> towerAdc();
00028 std::vector<double> towerEnergy();
00029 std::vector<double> towerEt();
00030
00031 std::vector<unsigned int> jetPatchAdc();
00032 std::vector<double> jetPatchEnergy();
00033 std::vector<double> jetPatchEt();
00034
00035 void setTrg(StjTrg* trg) { _trg = trg; }
00036
00037 private:
00038
00039 StjBEMC* _bemc;
00040
00041 StjTrgBEMCJetPatchTowerIdMap* _bemcJpTowerMap;
00042
00043 StjTrg* _trg;
00044
00045 std::vector<unsigned int> _towerAdc;
00046 std::vector<double> _towerEnergy;
00047 std::vector<double> _towerEt;
00048
00049 std::vector<unsigned int> _jetPatchAdc;
00050 std::vector<double> _jetPatchEnergy;
00051 std::vector<double> _jetPatchEt;
00052
00053 int _runNumber;
00054 int _eventId;
00055
00056 bool isNewEvent();
00057 void read();
00058
00059 StjTowerEnergyListCut _cut;
00060
00061 ClassDef(StjTrgSoftGetAdcEt, 1)
00062
00063 };
00064
00065 #endif // STJTRGMUDSTSOFTWAREGETADCET_H