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 
7 
9  public:
11  {
12  isoQCuts.fill(pset.getParameter<edm::ParameterSet>("isolationQualityCuts"));
13  signalQCuts.fill(pset.getParameter<edm::ParameterSet>("signalQualityCuts"));
14  }
15 
16  struct QualityCutSet {
17  // charged hadron & track cuts
19  double minTrackPt;
20  double maxTrackChi2;
22  uint32_t minTrackHits;
24  double maxDeltaZ;
25  // gamma cuts
26  double minGammaEt;
27  void fill(const edm::ParameterSet& pset) {
28  useTracksInsteadOfPF = pset.getParameter<bool>("useTracksInsteadOfPFHadrons");
29  minTrackPt = pset.getParameter<double>("minTrackPt");
30  maxTrackChi2 = pset.getParameter<double>("maxTrackChi2");
31  minTrackPixelHits = pset.getParameter<uint32_t>("minTrackPixelHits");
32  minTrackHits = pset.getParameter<uint32_t>("minTrackHits");
33  maxTransverseImpactParameter = pset.getParameter<double>("maxTransverseImpactParameter");
34  maxDeltaZ = pset.getParameter<double>("maxDeltaZ");
35  minGammaEt = pset.getParameter<double>("minGammaEt");
36  }
37  };
38 
40  void isolationChargedObjects(const reco::PFTau&, const reco::Vertex&, std::vector<reco::LeafCandidate>&);
42  void isolationGammaObjects(const reco::PFTau&, std::vector<reco::LeafCandidate>&);
43 
45  void signalChargedObjects(const reco::PFTau&, const reco::Vertex&, std::vector<reco::LeafCandidate>&);
47  void signalGammaObjects(const reco::PFTau&, std::vector<reco::LeafCandidate>&);
48 
49  private:
52 };
53 
54 #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
tuple pset
Definition: CrabTask.py:85
PFTauQualityCutWrapper(const edm::ParameterSet &pset)