00001
00002
00003 #ifndef STJTRGMUDST_H
00004 #define STJTRGMUDST_H
00005
00006 #include "StjTrg.h"
00007
00008 class StjTrgSoft;
00009 class StjTrgPassCondition;
00010 class StMuDstMaker;
00011
00012 class StjTrgMuDst : public StjTrg {
00013
00014 public:
00015 StjTrgMuDst(int trgId, StjTrgPassCondition* passCondition, StMuDstMaker* uDstMaker, StjTrgSoft* soft);
00016 virtual ~StjTrgMuDst() { }
00017
00018 int id() { return _trgId; }
00019
00020 int runNumber();
00021 int eventId();
00022 bool hard() const;
00023 bool soft() const;
00024 bool passed() const;
00025 double prescale();
00026 double vertexZ();
00027
00028 std::vector<int> towers();
00029 std::vector<int> towerDsmAdc();
00030 std::vector<unsigned int> towerAdc();
00031 std::vector<double> towerEnergy();
00032 std::vector<double> towerEt();
00033
00034 std::vector<int> jetPatches();
00035 std::vector<int> jetPatchDsmAdc();
00036 std::vector<unsigned int> jetPatchAdc();
00037 std::vector<double> jetPatchEnergy();
00038 std::vector<double> jetPatchEt();
00039
00040 private:
00041
00042 int _trgId;
00043
00044 StjTrgPassCondition* _passCondition;
00045
00046 StjTrgSoft* _soft;
00047
00048 StMuDstMaker* _uDstMaker;
00049
00050 ClassDef(StjTrgMuDst, 1)
00051
00052 };
00053
00054
00055 #endif // STJTRGMUDST_H