CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HLTMuonL1Filter.h
Go to the documentation of this file.
1 #ifndef HLTMuonL1Filter_h
2 #define HLTMuonL1Filter_h
3 
15 
18 
19 // CSCTF
24 
25 namespace edm {
27 }
28 
29 class HLTMuonL1Filter : public HLTFilter {
30 
31  public:
32  explicit HLTMuonL1Filter(const edm::ParameterSet&);
34  static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);
35  virtual bool hltFilter(edm::Event&, const edm::EventSetup&, trigger::TriggerFilterObjectWithRefs & filterproduct);
36 
37  private:
40 
43 
45  double maxEta_;
46 
48  double minPt_;
49 
69 
71  int minN_;
72 
75 
78 
81 
84 
87 
89  unsigned long long m_scalesCacheID_ ;
90 };
91 
92 #endif //HLTMuonL1Filter_h
double minPt_
pT threshold
int minN_
required number of passing candidates to pass the filter
bool isSingleSegmentCSC(const l1extra::L1MuonParticleRef &)
checks if the passed L1MuExtraParticle is a single segment CSC
edm::InputTag previousCandTag_
input tag identifying the product containing refs to muons passing the previous level ...
HLTMuonL1Filter(const edm::ParameterSet &)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
double maxEta_
max Eta cut
bool excludeSingleSegmentCSC_
should we exclude single-segment CSC trigger objects from our counting?
unsigned long long m_scalesCacheID_
trigger scales cache ID
edm::InputTag candTag_
input tag identifying the product containing muons
virtual bool hltFilter(edm::Event &, const edm::EventSetup &, trigger::TriggerFilterObjectWithRefs &filterproduct)
edm::Handle< L1CSCTrackCollection > csctfTracks_
handle for CSCTFtracks
const L1MuTriggerScales * l1MuTriggerScales_
trigger scales
edm::InputTag csctfTag_
input tag identifying the product containing CSCTF tracks