00001
00002
00003 #include "StjTrgSoftMuDstEmcTriggerMaker.h"
00004
00005 #include <StEmcTriggerMaker/StEmcTriggerMaker.h>
00006
00007 #include <StjTrgSoftGetAdcEt.h>
00008
00009 #include <StjTrg.h>
00010
00011 ClassImp(StjTrgSoftMuDstEmcTriggerMaker)
00012
00013 StjTrgSoftMuDstEmcTriggerMaker::StjTrgSoftMuDstEmcTriggerMaker(StEmcTriggerMaker* emcTrigMaker, StjTrgSoftGetAdcEt* adcEt)
00014 : _emcTrigMaker(emcTrigMaker), _adcEt(adcEt)
00015 {
00016
00017 }
00018
00019 void StjTrgSoftMuDstEmcTriggerMaker::setTrg(StjTrg* trg)
00020 {
00021 _trg = trg;
00022 _adcEt->setTrg(_trg);
00023 }
00024
00025 bool StjTrgSoftMuDstEmcTriggerMaker::soft()
00026 {
00027 return _emcTrigMaker->isTrigger(_trg->id());
00028 }
00029
00030 std::vector<int> StjTrgSoftMuDstEmcTriggerMaker::towers()
00031 {
00032 std::vector<int> ret;
00033 std::map<int,int> towerMap = _emcTrigMaker->barrelTowersAboveThreshold(_trg->id());
00034 for(std::map<int,int>::const_iterator tower = towerMap.begin(); tower != towerMap.end(); ++tower) {
00035 ret.push_back(tower->first);
00036 }
00037 return ret;
00038 }
00039
00040 std::vector<int> StjTrgSoftMuDstEmcTriggerMaker::towerDsmAdc()
00041 {
00042 std::vector<int> ret;
00043 std::map<int,int> towerMap = _emcTrigMaker->barrelTowersAboveThreshold(_trg->id());
00044 for(std::map<int,int>::const_iterator tower = towerMap.begin(); tower != towerMap.end(); ++tower) {
00045 ret.push_back(tower->second);
00046 }
00047 return ret;
00048 }
00049
00050 std::vector<int> StjTrgSoftMuDstEmcTriggerMaker::jetPatches()
00051 {
00052 vector<int> ret;
00053 map<int,int> jetPatchMap = _emcTrigMaker->barrelJetPatchesAboveThreshold(_trg->id());
00054 for(map<int,int>::const_iterator jp = jetPatchMap.begin(); jp != jetPatchMap.end(); ++jp) {
00055 ret.push_back(jp->first);
00056 }
00057 return ret;
00058 }
00059
00060 std::vector<int> StjTrgSoftMuDstEmcTriggerMaker::jetPatchDsmAdc()
00061 {
00062 vector<int> ret;
00063 map<int,int> jetPatchMap = _emcTrigMaker->barrelJetPatchesAboveThreshold(_trg->id());
00064 for(map<int,int>::const_iterator jp = jetPatchMap.begin(); jp != jetPatchMap.end(); ++jp) {
00065 ret.push_back(jp->second);
00066 }
00067 return ret;
00068 }
00069
00070 std::vector<unsigned int> StjTrgSoftMuDstEmcTriggerMaker::towerAdc()
00071 {
00072 return _adcEt->towerAdc();
00073 }
00074
00075 std::vector<double> StjTrgSoftMuDstEmcTriggerMaker::towerEnergy()
00076 {
00077 return _adcEt->towerEnergy();
00078 }
00079
00080 std::vector<double> StjTrgSoftMuDstEmcTriggerMaker::towerEt()
00081 {
00082 return _adcEt->towerEt();
00083 }
00084
00085 std::vector<unsigned int> StjTrgSoftMuDstEmcTriggerMaker::jetPatchAdc()
00086 {
00087 return _adcEt->jetPatchAdc();
00088 }
00089
00090 std::vector<double> StjTrgSoftMuDstEmcTriggerMaker::jetPatchEnergy()
00091 {
00092 return _adcEt->jetPatchEnergy();
00093 }
00094
00095 std::vector<double> StjTrgSoftMuDstEmcTriggerMaker::jetPatchEt()
00096 {
00097 return _adcEt->jetPatchEt();
00098 }