-
Notifications
You must be signed in to change notification settings - Fork 0
/
HLTDisplacedEgammaFilter.h
49 lines (40 loc) · 1.29 KB
/
HLTDisplacedEgammaFilter.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
#ifndef HLTDisplacedEgammaFilter_h
#define HLTDisplacedEgammaFilter_h
/** \class HLTDisplacedEgammaFilter
*
* \author Monica Vazquez Acosta (CERN)
*
*/
#include "HLTrigger/HLTcore/interface/HLTFilter.h"
//
// class decleration
//
typedef math::XYZTLorentzVector LorentzVector;
#include <Math/VectorUtil.h>
class HLTDisplacedEgammaFilter : public HLTFilter {
public:
explicit HLTDisplacedEgammaFilter(const edm::ParameterSet&);
~HLTDisplacedEgammaFilter();
static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);
virtual bool hltFilter(edm::Event&, const edm::EventSetup&, trigger::TriggerFilterObjectWithRefs & filterproduct);
private:
edm::InputTag inputTag_; // input tag identifying product contains egammas
int ncandcut_; // number of egammas required
bool relaxed_;
edm::InputTag L1IsoCollTag_;
edm::InputTag L1NonIsoCollTag_;
edm::InputTag rechitsEB ;
edm::InputTag rechitsEE ;
bool EBOnly ;
double sMin_min ;
double sMin_max ;
double sMaj_min ;
double sMaj_max ;
double seedTimeMin ;
double seedTimeMax ;
edm::InputTag inputTrk ;
double trkPtCut ;
double trkdRCut ;
int maxTrkCut ;
};
#endif //HLTDisplacedEgammaFilter_h