CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PFTauQualityCutWrapper.h
Go to the documentation of this file.
1 #ifndef RecoTauTag_TauTagTools_PFTauQualityCutWrapper_h
2 #define RecoTauTag_TauTagTools_PFTauQualityCutWrapper_h
3 
4 /*
5  * THIS CLASS IS DEPRECATED!!
6  *
7  */
8 
12 
14  public:
16  {
17  isoQCuts.fill(pset.getParameter<edm::ParameterSet>("isolationQualityCuts"));
18  signalQCuts.fill(pset.getParameter<edm::ParameterSet>("signalQualityCuts"));
19  }
20 
21  struct QualityCutSet {
22  // charged hadron & track cuts
24  double minTrackPt;
25  double maxTrackChi2;
27  uint32_t minTrackHits;
29  double maxDeltaZ;
30  // gamma cuts
31  double minGammaEt;
32  void fill(const edm::ParameterSet& pset) {
33  useTracksInsteadOfPF = pset.getParameter<bool>("useTracksInsteadOfPFHadrons");
34  minTrackPt = pset.getParameter<double>("minTrackPt");
35  maxTrackChi2 = pset.getParameter<double>("maxTrackChi2");
36  minTrackPixelHits = pset.getParameter<uint32_t>("minTrackPixelHits");
37  minTrackHits = pset.getParameter<uint32_t>("minTrackHits");
38  maxTransverseImpactParameter = pset.getParameter<double>("maxTransverseImpactParameter");
39  maxDeltaZ = pset.getParameter<double>("maxDeltaZ");
40  minGammaEt = pset.getParameter<double>("minGammaEt");
41  }
42  };
43 
45  void isolationChargedObjects(const reco::PFTau&, const reco::Vertex&, std::vector<reco::LeafCandidate>&);
46  void isolationPUObjects(const reco::PFTau&, const reco::Vertex&, std::vector<reco::LeafCandidate>&);
48  void isolationGammaObjects(const reco::PFTau&, std::vector<reco::LeafCandidate>&);
49 
51  void signalChargedObjects(const reco::PFTau&, const reco::Vertex&, std::vector<reco::LeafCandidate>&);
53  void signalGammaObjects(const reco::PFTau&, std::vector<reco::LeafCandidate>&);
54 
55  private:
58 };
59 
60 #endif
T getParameter(std::string const &) const
void isolationGammaObjects(const reco::PFTau &, std::vector< reco::LeafCandidate > &)
retrieve filtered isolation gamma objects from the pfTau
void signalChargedObjects(const reco::PFTau &, const reco::Vertex &, std::vector< reco::LeafCandidate > &)
retrieve filtered signal charged objects from the pfTau
void isolationChargedObjects(const reco::PFTau &, const reco::Vertex &, std::vector< reco::LeafCandidate > &)
retrieve filtered isolation charged objects from the pfTau
void fill(const edm::ParameterSet &pset)
void signalGammaObjects(const reco::PFTau &, std::vector< reco::LeafCandidate > &)
retrieve filtered signal gamma objects from the pfTau
void isolationPUObjects(const reco::PFTau &, const reco::Vertex &, std::vector< reco::LeafCandidate > &)
PFTauQualityCutWrapper(const edm::ParameterSet &pset)