CMS 3D CMS Logo

KinematicResolutionProvider.h
Go to the documentation of this file.
1 #ifndef PhysicsTools_PatAlgos_KinematicResolutionProvider_H
2 #define PhysicsTools_PatAlgos_KinematicResolutionProvider_H
3 
18 namespace reco {
19  class Candidate;
20 }
21 namespace pat {
22  class CandKinResolution;
23 }
24 namespace edm {
25  class ParameterSet;
26  class EventSetup;
27 } // namespace edm
28 
30 public:
31  virtual ~KinematicResolutionProvider() = default;
33  virtual void setup(const edm::EventSetup &iSetup) const {}
36  virtual pat::CandKinResolution getResolution(const reco::Candidate &c) const = 0;
37 };
38 
39 #endif
KinematicResolutionProvider::setup
virtual void setup(const edm::EventSetup &iSetup) const
everything that needs to be done before the event loop
Definition: KinematicResolutionProvider.h:33
configurableAnalysis::Candidate
char Candidate[]
Definition: modules.cc:20
edm
HLT enums.
Definition: AlignableModifier.h:19
reco
fixed size matrix
Definition: AlignmentAlgorithmBase.h:45
KinematicResolutionProvider::~KinematicResolutionProvider
virtual ~KinematicResolutionProvider()=default
pat::CandKinResolution
Definition: CandKinResolution.h:10
ParameterSet
Definition: Functions.h:16
KinematicResolutionProvider::getResolution
virtual pat::CandKinResolution getResolution(const reco::Candidate &c) const =0
edm::EventSetup
Definition: EventSetup.h:57
pat
Definition: HeavyIon.h:7
HltBtagPostValidation_cff.c
c
Definition: HltBtagPostValidation_cff.py:31
reco::Candidate
Definition: Candidate.h:27
EventSetup
KinematicResolutionProvider
Interface for derived classes to provide object resolutions for PAT.
Definition: KinematicResolutionProvider.h:29