1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#ifndef HLTJetPairDzMatchFilter_h
#define HLTJetPairDzMatchFilter_h
#include "HLTrigger/HLTcore/interface/HLTFilter.h"
#include "FWCore/Framework/interface/Event.h"
#include "FWCore/Utilities/interface/InputTag.h"
#include "FWCore/ParameterSet/interface/ParameterSet.h"
/** class HLTJetPairDzMatchFilter
* an HLT filter which picks up a JetCollection (supposedly, of L2 tau jets)
* and passes only events with at least one pair of non-overlapping jets with
* vertices within some dz
*/
namespace edm {
class ConfigurationDescriptions;
}
template <typename T>
class HLTJetPairDzMatchFilter : public HLTFilter {
public:
explicit HLTJetPairDzMatchFilter(const edm::ParameterSet&);
~HLTJetPairDzMatchFilter() override;
static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
bool hltFilter(edm::Event&,
const edm::EventSetup&,
trigger::TriggerFilterObjectWithRefs& filterproduct) const override;
private:
edm::InputTag m_jetTag;
edm::EDGetTokenT<std::vector<T> > m_jetToken;
double m_jetMinPt;
double m_jetMaxEta;
double m_jetMinDR;
double m_jetMaxDZ;
int m_triggerType;
};
#endif
|