Skip to content

Commit

Permalink
Merge pull request #19484 from BenjaminRS/DimuonL3FilterUpdate92X
Browse files Browse the repository at this point in the history
Update dimuon L3 filter, for 2017 online muon reconstruction. 92X Version
  • Loading branch information
cmsbuild committed Jul 7, 2017
2 parents 777a114 + 2d36a4c commit 004c645
Show file tree
Hide file tree
Showing 2 changed files with 294 additions and 185 deletions.
33 changes: 23 additions & 10 deletions HLTrigger/Muon/interface/HLTMuonDimuonL3Filter.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,16 @@
*/

#include "HLTrigger/HLTcore/interface/HLTFilter.h"
#include "DataFormats/BeamSpot/interface/BeamSpot.h"
#include "DataFormats/TrackReco/interface/TrackFwd.h"
#include "DataFormats/RecoCandidate/interface/RecoChargedCandidateFwd.h"
#include "DataFormats/MuonReco/interface/MuonTrackLinks.h"
#include "DataFormats/MuonReco/interface/MuonFwd.h"
#include "DataFormats/RecoCandidate/interface/RecoChargedCandidate.h"
#include "DataFormats/RecoCandidate/interface/RecoChargedCandidateFwd.h"
#include "DataFormats/BeamSpot/interface/BeamSpot.h"
#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h"
#include "FWCore/ParameterSet/interface/ParameterSetDescription.h"
#include "DataFormats/Common/interface/Handle.h"
#include "MagneticField/Engine/interface/MagneticField.h"
#include "FWCore/Framework/interface/ESHandle.h"

namespace edm {
class ConfigurationDescriptions;
Expand All @@ -32,13 +37,18 @@ class HLTMuonDimuonL3Filter : public HLTFilter {

private:
static bool triggeredByLevel2(reco::TrackRef const & track, std::vector<reco::RecoChargedCandidateRef> const & vcands);

edm::InputTag beamspotTag_ ;
edm::EDGetTokenT<reco::BeamSpot> beamspotToken_ ;
edm::InputTag candTag_; // input tag identifying product contains muons
edm::EDGetTokenT<reco::RecoChargedCandidateCollection> candToken_; // token identifying product contains muons
edm::InputTag previousCandTag_; // input tag identifying product contains muons passing the previous level
edm::EDGetTokenT<trigger::TriggerFilterObjectWithRefs> previousCandToken_; // tokenidentifying product contains muons passing the previous level
bool applyMuonSelection(const reco::RecoChargedCandidateRef&, const reco::BeamSpot&) const;
bool applyDiMuonSelection(const reco::RecoChargedCandidateRef&, const reco::RecoChargedCandidateRef&, const reco::BeamSpot&, const edm::ESHandle<MagneticField>&) const;
const edm::InputTag beamspotTag_ ;
const edm::EDGetTokenT<reco::BeamSpot> beamspotToken_ ;
const edm::InputTag candTag_; // input tag identifying product contains muons
const edm::EDGetTokenT<reco::RecoChargedCandidateCollection> candToken_; // token identifying product contains muons
const edm::InputTag previousCandTag_; // input tag identifying product contains muons passing the previous level
const edm::EDGetTokenT<trigger::TriggerFilterObjectWithRefs> previousCandToken_; // tokenidentifying product contains muons passing the previous level
const edm::InputTag l1CandTag_; // input tag identifying product contains muons passing the L1 level
const edm::EDGetTokenT<trigger::TriggerFilterObjectWithRefs> l1CandToken_; // token identifying product contains muons passing the L1 level
const edm::InputTag recoMuTag_; // input tag identifying reco muons
const edm::EDGetTokenT<reco::MuonCollection> recoMuToken_; // token identifying product contains reco muons
bool previousCandIsL2_;
bool fast_Accept_; // flag to save time: stop processing after identification of the first valid pair
int min_N_; // minimum number of muons to fire the trigger
Expand All @@ -64,6 +74,9 @@ class HLTMuonDimuonL3Filter : public HLTFilter {
bool cutCowboys_; ///< if true, reject muon-track pairs that bend towards each other
const edm::InputTag theL3LinksLabel; //Needed to iterL3
const edm::EDGetTokenT<reco::MuonTrackLinksCollection> linkToken_; //Needed to iterL3
const double L1MatchingdR_;
const bool matchPreviousCand_;
const double MuMass2_;
};

#endif //HLTMuonDimuonFilter_h
Loading

0 comments on commit 004c645

Please sign in to comment.