CMS 3D CMS Logo

PFTauExtractor.h
Go to the documentation of this file.
1 #ifndef PhysicsTools_IsolationAlgos_PFTauExtractor_H
2 #define PhysicsTools_IsolationAlgos_PFTauExtractor_H
3 
9 
11 
19 
21 public:
23  ~PFTauExtractor() override {}
24 
26  void fillVetos(const edm::Event&, const edm::EventSetup&, const reco::TrackCollection&) override {}
27  reco::IsoDeposit deposit(const edm::Event& evt, const edm::EventSetup& es, const reco::Track& track) const override {
28  return depositFromObject(evt, es, track);
29  }
31  const edm::EventSetup& es,
32  const reco::Candidate& candidate) const override {
33  return depositFromObject(evt, es, candidate);
34  }
35 
36 private:
40  double maxDxyTrack_;
41  double maxDzTrack_;
42  double dRmatchPFTau_;
43  double dRVetoCone_;
44  double dRIsoCone_;
46 
49  template <typename T>
50  reco::IsoDeposit depositFromObject(const edm::Event&, const edm::EventSetup&, const T&) const;
51 };
52 
53 #endif
double dRvetoPFTauSignalConeConstituents_
~PFTauExtractor() override
std::vector< Track > TrackCollection
collection of Tracks
Definition: TrackFwd.h:14
reco::IsoDeposit depositFromObject(const edm::Event &, const edm::EventSetup &, const T &) const
edm::EDGetTokenT< reco::PFTauCollection > tauSourceToken_
configuration parameters
edm::EDGetTokenT< edm::View< reco::Candidate > > candidateSourceToken_
reco::IsoDeposit deposit(const edm::Event &evt, const edm::EventSetup &es, const reco::Track &track) const override
PFTauExtractor(const edm::ParameterSet &, edm::ConsumesCollector &&iC)
double dRmatchPFTau_
void fillVetos(const edm::Event &, const edm::EventSetup &, const reco::TrackCollection &) override
definition of pure virtual functions inherited from IsoDepositExtractor base-class ...
reco::IsoDeposit deposit(const edm::Event &evt, const edm::EventSetup &es, const reco::Candidate &candidate) const override
long double T