00001
00002
00003 #include "StjTrgSoftMuDstTriggerSimuMaker.h"
00004
00005 #include "StTriggerUtilities/StTriggerSimuMaker.h"
00006 #include "StTriggerUtilities/StTriggerSimuResult.h"
00007
00008 #include <StjTrg.h>
00009
00010 #include <StjTrgSoftGetAdcEt.h>
00011
00012 ClassImp(StjTrgSoftMuDstTriggerSimuMaker)
00013
00014 StjTrgSoftMuDstTriggerSimuMaker::StjTrgSoftMuDstTriggerSimuMaker(StTriggerSimuMaker* simuTrig, StjTrgSoftGetAdcEt* adcEt)
00015 : _simuTrig(simuTrig), _adcEt(adcEt)
00016 {
00017
00018 }
00019
00020 void StjTrgSoftMuDstTriggerSimuMaker::setTrg(StjTrg* trg)
00021 {
00022 _trg = trg;
00023 _adcEt->setTrg(_trg);
00024 }
00025
00026 bool StjTrgSoftMuDstTriggerSimuMaker::soft()
00027 {
00028 return _simuTrig->isTrigger(_trg->id());
00029 }
00030
00031 std::vector<int> StjTrgSoftMuDstTriggerSimuMaker::towers()
00032 {
00033 StTriggerSimuResult trigResult = _simuTrig->detailedResult(_trg->id());
00034
00035 std::vector<short> towerId = trigResult.highTowerIds();
00036
00037 std::vector<int> ret;
00038
00039 std::copy(towerId.begin(), towerId.end(), back_inserter(ret));
00040
00041 return ret;
00042 }
00043
00044 std::vector<int> StjTrgSoftMuDstTriggerSimuMaker::towerDsmAdc()
00045 {
00046 StTriggerSimuResult trigResult = _simuTrig->detailedResult(_trg->id());
00047
00048 std::vector<short> towerId = trigResult.highTowerIds();
00049
00050 std::vector<int> ret;
00051
00052 for(size_t i = 0; i != towerId.size(); ++i){
00053 ret.push_back(trigResult.highTowerAdc(towerId[i]));
00054 }
00055
00056 return ret;
00057 }
00058
00059 std::vector<int> StjTrgSoftMuDstTriggerSimuMaker::jetPatches()
00060 {
00061 StTriggerSimuResult trigResult = _simuTrig->detailedResult(_trg->id());
00062
00063 std::vector<short> jpId = trigResult.jetPatchIds();
00064
00065 std::vector<int> ret;
00066
00067 std::copy(jpId.begin(), jpId.end(), back_inserter(ret));
00068
00069 return ret;
00070 }
00071
00072 std::vector<int> StjTrgSoftMuDstTriggerSimuMaker::jetPatchDsmAdc()
00073 {
00074 StTriggerSimuResult trigResult = _simuTrig->detailedResult(_trg->id());
00075
00076 std::vector<short> jpId = trigResult.jetPatchIds();
00077
00078 std::vector<int> ret;
00079
00080 for(size_t i = 0; i != jpId.size(); ++i){
00081 ret.push_back(trigResult.jetPatchAdc(jpId[i]));
00082 }
00083
00084 return ret;
00085 }
00086
00087 std::vector<unsigned int> StjTrgSoftMuDstTriggerSimuMaker::towerAdc()
00088 {
00089 return _adcEt->towerAdc();
00090 }
00091
00092 std::vector<double> StjTrgSoftMuDstTriggerSimuMaker::towerEnergy()
00093 {
00094 return _adcEt->towerEnergy();
00095 }
00096
00097 std::vector<double> StjTrgSoftMuDstTriggerSimuMaker::towerEt()
00098 {
00099 return _adcEt->towerEt();
00100 }
00101
00102 std::vector<unsigned int> StjTrgSoftMuDstTriggerSimuMaker::jetPatchAdc()
00103 {
00104 return _adcEt->jetPatchAdc();
00105 }
00106
00107 std::vector<double> StjTrgSoftMuDstTriggerSimuMaker::jetPatchEnergy()
00108 {
00109 return _adcEt->jetPatchEnergy();
00110 }
00111
00112 std::vector<double> StjTrgSoftMuDstTriggerSimuMaker::jetPatchEt()
00113 {
00114 return _adcEt->jetPatchEt();
00115 }