1 |
#ifndef PhysicsTools_PatAlgos_interface_SimpleIsolator_h
|
2 |
#define PhysicsTools_PatAlgos_interface_SimpleIsolator_h
|
3 |
|
4 |
#include "PhysicsTools/PatAlgos/interface/BaseIsolator.h"
|
5 |
|
6 |
namespace pat { namespace helper {
|
7 |
class SimpleIsolator : public BaseIsolator {
|
8 |
public:
|
9 |
typedef edm::ValueMap<double> IsoValueMap;
|
10 |
SimpleIsolator() {}
|
11 |
SimpleIsolator(const edm::ParameterSet &conf, bool withCut) ;
|
12 |
virtual ~SimpleIsolator() {}
|
13 |
virtual void beginEvent(const edm::Event &event, const edm::EventSetup &eventSetup) ;
|
14 |
virtual void endEvent() ;
|
15 |
|
16 |
virtual std::string description() const { return input_.encode(); }
|
17 |
protected:
|
18 |
edm::Handle<IsoValueMap> handle_;
|
19 |
virtual float getValue(const edm::ProductID &id, size_t index) const {
|
20 |
return handle_->get(id, index);
|
21 |
}
|
22 |
}; // class SimpleIsolator
|
23 |
} } // namespaces
|
24 |
|
25 |
#endif
|