00001
00002
00003 #include "StjJetCutTrgBJP.h"
00004
00005 #include "StjFourVecCutTrgBJP.h"
00006
00007 #include <StjTrg.h>
00008
00009 ClassImp(StjJetCutTrgBJP)
00010
00011 StjJetCutTrgBJP::StjJetCutTrgBJP(StjTrg* trg, StjTrgBEMCJetPatchTowerIdMap* jetPatchTowerMap)
00012 : _trg(trg)
00013 {
00014 _fourVecListCut.addCut(new StjFourVecCutTrgBJP(_trg, jetPatchTowerMap));
00015 }
00016
00017 bool StjJetCutTrgBJP::operator()(const StjJet& jet)
00018 {
00019 if( ! _trg->passed() ) return true;
00020
00021 StjFourVecList fourPassed = _fourVecListCut(jet.fourVecList);
00022
00023 if( fourPassed.empty() ) return true;
00024
00025 return false;
00026 }
00027