CMS 3D CMS Logo

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&);
33  ~HLTMuonL1Filter() override;
34  static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);
35  bool hltFilter(edm::Event&, const edm::EventSetup&, trigger::TriggerFilterObjectWithRefs & filterproduct) const override;
36 
37  private:
41 
45 
47  double maxEta_;
48 
50  double minPt_;
51 
71 
73  int minN_;
74 
77 
79  bool isSingleSegmentCSC(const l1extra::L1MuonParticleRef & muon, L1CSCTrackCollection const & csctfTracks, L1MuTriggerScales const & scales) const;
80 
84 };
85 
86 #endif //HLTMuonL1Filter_h
double minPt_
pT threshold
int minN_
required number of passing candidates to pass the filter
edm::InputTag previousCandTag_
input tag identifying the product containing refs to muons passing the previous level ...
std::vector< L1CSCTrack > L1CSCTrackCollection
double maxEta_
max Eta cut
edm::EDGetTokenT< L1CSCTrackCollection > csctfToken_
bool excludeSingleSegmentCSC_
should we exclude single-segment CSC trigger objects from our counting?
edm::InputTag candTag_
input tag identifying the product containing muons
edm::EDGetTokenT< l1extra::L1MuonParticleCollection > candToken_
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
HLT enums.
edm::InputTag csctfTag_
input tag identifying the product containing CSCTF tracks
edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > previousCandToken_