-
Notifications
You must be signed in to change notification settings - Fork 4.2k
/
HLTJetHbbFilter.h
66 lines (60 loc) · 1.78 KB
/
HLTJetHbbFilter.h
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#ifndef HLTJetHbbFilter_h
#define HLTJetHbbFilter_h
/** \class HLTJetHbbFilter
*
*
* This class is an HLTFilter (-> EDFilter)
* implementing a two b-jet invariant mass requirement
* Based on HLTJetSortedVBFFilter
*
*
* \author Ann Wang
*
*/
#include "DataFormats/HLTReco/interface/TriggerTypeDefs.h"
#include "DataFormats/JetReco/interface/CaloJetCollection.h"
#include "DataFormats/BTauReco/interface/JetTag.h"
#include "DataFormats/HLTReco/interface/TriggerFilterObjectWithRefs.h"
#include "HLTrigger/HLTcore/interface/HLTFilter.h"
#include <string>
#include <vector>
#include "DataFormats/Common/interface/RefToBase.h"
#include "DataFormats/Common/interface/Handle.h"
namespace edm {
class ConfigurationDescriptions;
}
//
// class declaration
//
template<typename T>
class HLTJetHbbFilter : public HLTFilter {
public:
typedef std::pair<double,unsigned int> Jpair;
static bool comparator ( const Jpair& l, const Jpair& r) {
return l.first < r.first;
}
explicit HLTJetHbbFilter(const edm::ParameterSet&);
~HLTJetHbbFilter();
static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);
static float findCSV(const typename std::vector<T>::const_iterator & jet, const reco::JetTagCollection & jetTags);
virtual bool hltFilter(edm::Event&, const edm::EventSetup&,trigger::TriggerFilterObjectWithRefs& filterproduct) const override;
private:
edm::EDGetTokenT<std::vector<T>> m_theJetsToken;
edm::EDGetTokenT<reco::JetTagCollection> m_theJetTagsToken;
edm::InputTag inputJets_;
edm::InputTag inputJetTags_;
double minmqq_;
double maxmqq_;
double detaqq_;
double detabb_;
double dphibb_;
double ptsqq_;
double ptsbb_;
double seta_;
std::string value_;
double mintag1_;
double mintag2_;
double maxtag_;
int triggerType_;
};
#endif