CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MuonRadiationFilter.h
Go to the documentation of this file.
1 #ifndef TauAnalysis_MCEmbeddingTools_MuonRadiationFilter_h
2 #define TauAnalysis_MCEmbeddingTools_MuonRadiationFilter_h
3 
22 
27 
29 {
30  public:
31  explicit MuonRadiationFilter(const edm::ParameterSet&);
33 
34  private:
35  bool filter(edm::Event&, const edm::EventSetup&);
36 
38 
42  double&, double&, double&);
43  double compPFIso_puCorr(const reco::Candidate::LorentzVector&, const PFView&, const PFView&,
46  const reco::Candidate&, const reco::Candidate&);
47 
51 
52  double minPtLow_;
53  double dRlowPt_;
56 
57  double minPtHigh_;
58  double dRhighPt_;
61 
62  double dRvetoCone_;
63  double dRisoCone_;
64  double maxRelIso_;
65 
66  double maxMass_;
67 
68  bool invert_;
69  bool filter_;
70 
72 };
73 
74 #endif
bool checkMuonRadiation(const reco::Candidate::LorentzVector &, const reco::Candidate::LorentzVector *, double, const PFView &, const PFView &, const reco::Candidate &, const reco::Candidate &)
double compCaloEnECAL(const reco::Candidate::LorentzVector &, const PFView &)
void compPFIso_raw(const reco::Candidate::LorentzVector &, const PFView &, const reco::Candidate::LorentzVector &, const reco::Candidate::LorentzVector &, double &, double &, double &)
edm::InputTag srcSelectedMuons_
edm::InputTag srcPFCandsNoPU_
double compPFIso_puCorr(const reco::Candidate::LorentzVector &, const PFView &, const PFView &, const reco::Candidate::LorentzVector &, const reco::Candidate::LorentzVector &)
edm::View< edm::FwdPtr< reco::PFCandidate > > PFView
bool filter(edm::Event &, const edm::EventSetup &)
math::XYZTLorentzVector LorentzVector
Lorentz vector.
Definition: Candidate.h:37
edm::InputTag srcPFCandsPU_
MuonRadiationFilter(const edm::ParameterSet &)