00001
00002
00003
00004 #ifndef STJDIJETLISTTRIGGERBJP2_H
00005 #define STJDIJETLISTTRIGGERBJP2_H
00006
00007 #include "StjDijetListTrigger.h"
00008
00009 class StjTrg;
00010 class StjTrgBEMCJetPatchTowerIdMap;
00011
00012 class StjDijetListTriggerBJP : public StjDijetListTrigger {
00013
00014 public:
00015 StjDijetListTriggerBJP(StjTrg* trg, StjTrgBEMCJetPatchTowerIdMap* jetPatchTowerMap)
00016 : _trg(trg), _jetPatchTowerMap(jetPatchTowerMap) { }
00017 virtual ~StjDijetListTriggerBJP() { }
00018
00019 private:
00020
00021 StjDijetList processOneItem(const StjDijetList::value_type& item);
00022
00023 double getMaxEtForBEMCJetPatchThatPassedBJP(const StjJet& jet);
00024
00025 double getJetPatchEtIfFiredBJP(const StjFourVec& p4);
00026
00027 StjTrg* _trg;
00028
00029 StjTrgBEMCJetPatchTowerIdMap* _jetPatchTowerMap;
00030
00031 ClassDef(StjDijetListTriggerBJP, 1)
00032
00033 };
00034
00035 #endif // STJDIJETLISTTRIGGERBJP2_H