00001
00002
00003 #ifndef STJTRGMUDSTSOFTWARETRIGGERSIMUMAKER_H
00004 #define STJTRGMUDSTSOFTWARETRIGGERSIMUMAKER_H
00005
00006 #include "StjTrgSoft.h"
00007
00008 #include <map>
00009 #include <algorithm>
00010
00011 class StTriggerSimuMaker;
00012
00013 class StjTrgSoftGetAdcEt;
00014
00015 class StjTrgSoftMuDstTriggerSimuMaker : public StjTrgSoft {
00016
00017 public:
00018
00019 StjTrgSoftMuDstTriggerSimuMaker(StTriggerSimuMaker* simuTrig, StjTrgSoftGetAdcEt* adcEt);
00020 virtual ~StjTrgSoftMuDstTriggerSimuMaker() { }
00021
00022 bool soft();
00023
00024 std::vector<int> towers();
00025 std::vector<int> towerDsmAdc();
00026 std::vector<unsigned int> towerAdc();
00027 std::vector<double> towerEnergy();
00028 std::vector<double> towerEt();
00029
00030 std::vector<int> jetPatches();
00031 std::vector<int> jetPatchDsmAdc();
00032 std::vector<unsigned int> jetPatchAdc();
00033 std::vector<double> jetPatchEnergy();
00034 std::vector<double> jetPatchEt();
00035
00036 void setTrg(StjTrg* trg);
00037
00038 private:
00039
00040 StTriggerSimuMaker* _simuTrig;
00041
00042 StjTrgSoftGetAdcEt* _adcEt;
00043
00044 ClassDef(StjTrgSoftMuDstTriggerSimuMaker, 1)
00045
00046 };
00047
00048 #endif // STJTRGMUDSTSOFTWARETRIGGERSIMUMAKER_H