CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HLTMhtHtFilter.h
Go to the documentation of this file.
1 #ifndef HLTMhtHtFilter_h
2 #define HLTMhtHtFilter_h
3 
12 
13 namespace edm {
15 }
16 
17 //
18 // class declaration
19 //
20 
21 template<typename T>
22 class HLTMhtHtFilter : public HLTFilter {
23 
24  public:
25  explicit HLTMhtHtFilter(const edm::ParameterSet&);
27  static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);
28  virtual bool hltFilter(edm::Event&, const edm::EventSetup&, trigger::TriggerFilterObjectWithRefs & filterproduct);
29 
30  private:
31  const edm::InputTag inputJetTag_; // input tag identifying jets
33  const std::vector<double> minPtJet_;
34  const std::vector<double> etaJet_;
35  const double minPT12_;
36  const double minHt_;
37  const double minMht_;
38  const double minAlphaT_;
39  const double minMeff_;
40  const double meffSlope_;
41  const int minNJet_;
42  const int mode_; //----mode = 1 for MHT only
43  //----mode = 2 for Meff
44  //----mode = 3 for PT12
45  //----mode = 4 for HT only
46  //----mode = 5 for HT and AlphaT cross trigger (ALWAYS uses jet ET, not pT)
47  const bool usePt_;
48  const bool useTracks_;
50 };
51 
52 #endif //HLTMhtHtFilter_h
const double minHt_
const int minNJet_
const double minMht_
const double minPT12_
const std::vector< double > etaJet_
const edm::InputTag inputTracksTag_
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
virtual bool hltFilter(edm::Event &, const edm::EventSetup &, trigger::TriggerFilterObjectWithRefs &filterproduct)
const double minAlphaT_
const double meffSlope_
const bool usePt_
const int mode_
const std::vector< double > minPtJet_
const edm::InputTag inputJetTag_
const bool useTracks_
const double minMeff_
HLTMhtHtFilter(const edm::ParameterSet &)