00001
00002
00003 #include "StjTrgRaiseThresholdEtJP.h"
00004
00005 #include <iostream>
00006
00007 ClassImp(StjTrgRaiseThresholdEtJP)
00008
00009 using namespace std;
00010
00011 void StjTrgRaiseThresholdEtJP::read() const
00012 {
00013 _jetPatches.clear();
00014 _jetPatchDsmAdc.clear();
00015 _jetPatchAdc.clear();
00016 _jetPatchEnergy.clear();
00017 _jetPatchEt.clear();
00018
00019 if( ! _src->soft() ) {
00020 _passed = false;
00021 return;
00022 }
00023
00024 vector<int> srcJetPatchs = _src->jetPatches();
00025 vector<int> srcJetPatchDsmAdc = _src->jetPatchDsmAdc();
00026 vector<unsigned int> srcJetPatchAdc = _src->jetPatchAdc();
00027 vector<double> srcJetPatchEnergy = _src->jetPatchEnergy();
00028 vector<double> srcJetPatchEt = _src->jetPatchEt();
00029
00030 for(size_t i = 0; i != srcJetPatchs.size(); ++i) {
00031 if(srcJetPatchEt[i] < _minEt) continue;
00032
00033 _jetPatches.push_back(srcJetPatchs[i]);
00034 _jetPatchDsmAdc.push_back(srcJetPatchDsmAdc[i]);
00035 _jetPatchAdc.push_back(srcJetPatchAdc[i]);
00036 _jetPatchEnergy.push_back(srcJetPatchEnergy[i]);
00037 _jetPatchEt.push_back(srcJetPatchEt[i]);
00038 }
00039
00040 _passed = ( ! _jetPatches.empty() );
00041 }
00042
00043 bool StjTrgRaiseThresholdEtJP::soft() const
00044 {
00045 readIfNewEvent();
00046 return _passed;
00047 }
00048
00049 vector<int> StjTrgRaiseThresholdEtJP::jetPatches()
00050 {
00051 readIfNewEvent();
00052 return _jetPatches;
00053 }
00054
00055 vector<int> StjTrgRaiseThresholdEtJP::jetPatchDsmAdc()
00056 {
00057 readIfNewEvent();
00058 return _jetPatchDsmAdc;
00059 }
00060
00061 vector<unsigned int> StjTrgRaiseThresholdEtJP::jetPatchAdc()
00062 {
00063 readIfNewEvent();
00064 return _jetPatchAdc;
00065 }
00066
00067 vector<double> StjTrgRaiseThresholdEtJP::jetPatchEnergy()
00068 {
00069 readIfNewEvent();
00070 return _jetPatchEnergy;
00071 }
00072
00073 vector<double> StjTrgRaiseThresholdEtJP::jetPatchEt()
00074 {
00075 readIfNewEvent();
00076 return _jetPatchEt;
00077 }
00078