CMS 3D CMS Logo

BPHMuonEtaSelect.h
Go to the documentation of this file.
1 #ifndef HeavyFlavorAnalysis_SpecificDecay_BPHMuonEtaSelect_h
2 #define HeavyFlavorAnalysis_SpecificDecay_BPHMuonEtaSelect_h
3 
12 //----------------------
13 // Base Class Headers --
14 //----------------------
16 
17 //------------------------------------
18 // Collaborating Class Declarations --
19 //------------------------------------
21 
22 //---------------
23 // C++ Headers --
24 //---------------
25 
26 // ---------------------
27 // -- Class Interface --
28 // ---------------------
29 
31 public:
35 
38  ~BPHMuonEtaSelect() override {}
39 
42  bool accept(const reco::Candidate& cand) const override {
44  if (dynamic_cast<const pat::Muon*>(&cand) == nullptr)
45  return false;
46  return BPHParticleEtaSelect::accept(cand);
47  }
48 
49 private:
50  // private copy and assigment constructors
51  BPHMuonEtaSelect(const BPHMuonEtaSelect& x) = delete;
52  BPHMuonEtaSelect& operator=(const BPHMuonEtaSelect& x) = delete;
53 };
54 
55 #endif
BPHMuonEtaSelect & operator=(const BPHMuonEtaSelect &x)=delete
bool accept(const reco::Candidate &cand) const override
select muon
bool accept(const reco::Candidate &cand) const override
select particle
BPHMuonEtaSelect(double eta)
~BPHMuonEtaSelect() override