CMS 3D CMS Logo

KinResolutionsLoader.h
Go to the documentation of this file.
1 #ifndef PhysicsTools_PatAlgos_KinResolutionsLoader_h
2 #define PhysicsTools_PatAlgos_KinResolutionsLoader_h
3 
5 
10 
13 
15 
16 namespace pat {
17  namespace helper {
19  public:
22 
25 
27  bool enabled() const { return !patlabels_.empty(); }
28 
30  void newEvent(const edm::Event &event, const edm::EventSetup &setup);
31 
33  template <typename T>
35 
38 
39  private:
41  std::vector<std::string> patlabels_;
43  std::vector<std::string> eslabels_;
45  std::vector<edm::ESHandle<KinematicResolutionProvider> > handles_;
46  }; // class
47 
48  template <typename T>
50  for (size_t i = 0, n = patlabels_.size(); i < n; ++i) {
51  obj.setKinResolution(handles_[i]->getResolution(obj), patlabels_[i]);
52  }
53  }
54 
55  } // namespace helper
56 } // namespace pat
57 
58 #endif
ConfigurationDescriptions.h
mps_fire.i
i
Definition: mps_fire.py:355
dqmiodumpmetadata.n
n
Definition: dqmiodumpmetadata.py:28
pat::helper::KinResolutionsLoader::KinResolutionsLoader
KinResolutionsLoader()
Empty constructor.
Definition: KinResolutionsLoader.h:21
ESHandle.h
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
pat::helper::KinResolutionsLoader::eslabels_
std::vector< std::string > eslabels_
Labels of the KinematicResolutionProvider in the EventSetup.
Definition: KinResolutionsLoader.h:43
pat::helper::KinResolutionsLoader::patlabels_
std::vector< std::string > patlabels_
Labels of the resolutions in PAT.
Definition: KinResolutionsLoader.h:41
singleTopDQM_cfi.setup
setup
Definition: singleTopDQM_cfi.py:37
pat::helper::KinResolutionsLoader::enabled
bool enabled() const
'true' if this there is at least one efficiency configured
Definition: KinResolutionsLoader.h:27
pat::PATObject
Templated PAT object container.
Definition: PATObject.h:48
pat::helper::KinResolutionsLoader
Definition: KinResolutionsLoader.h:18
pat::helper::KinResolutionsLoader::handles_
std::vector< edm::ESHandle< KinematicResolutionProvider > > handles_
Handles to the EventSetup.
Definition: KinResolutionsLoader.h:45
ParameterSetDescription.h
KinematicResolutionProvider.h
getGTfromDQMFile.obj
obj
Definition: getGTfromDQMFile.py:32
pat::helper::KinResolutionsLoader::setResolutions
void setResolutions(pat::PATObject< T > &obj) const
Sets the efficiencies for this object, using the reference to the original objects.
Definition: KinResolutionsLoader.h:49
edm::ParameterSet
Definition: ParameterSet.h:36
Event.h
pat::helper::KinResolutionsLoader::fillDescription
static void fillDescription(edm::ParameterSetDescription &iDesc)
Method for documentation and validation of PSet.
Definition: KinResolutionsLoader.cc:34
helper
Definition: helper.py:1
edm::EventSetup
Definition: EventSetup.h:57
pat
Definition: HeavyIon.h:7
pat::helper::KinResolutionsLoader::newEvent
void newEvent(const edm::Event &event, const edm::EventSetup &setup)
To be called for each new event, reads in the EventSetup object.
Definition: KinResolutionsLoader.cc:27
EventSetup.h
ParameterSet.h
event
Definition: event.py:1
edm::Event
Definition: Event.h:73
PATObject.h