Go to the documentation of this file. 1 #ifndef PhysicsTools_PatAlgos_interface_MultiIsolator_h
2 #define PhysicsTools_PatAlgos_interface_MultiIsolator_h
47 template <
typename RefType>
60 std::vector<pat::IsolationKeys>
keys_;
74 template <
typename RefType>
static BaseIsolator * make(const edm::ParameterSet &conf, edm::ConsumesCollector &iC, bool withCut)
RefToBase< value_type > refAt(size_type i) const
void fill(const edm::View< T > &coll, int idx, IsolationValuePairs &isolations) const
uint32_t test(const edm::View< T > &coll, int idx) const
std::vector< std::pair< pat::IsolationKeys, float > > IsolationValuePairs
bool enabled() const
True if it has a non null configuration.
void addIsolator(BaseIsolator *iso, uint32_t mask, pat::IsolationKeys key)
std::string printSummary() const
void print(std::ostream &out) const
IsolationKeys
Enum defining isolation keys.
void beginEvent(const edm::Event &event, const edm::EventSetup &eventSetup)
std::vector< pat::IsolationKeys > keys_
std::vector< uint32_t > masks_
std::vector< std::unique_ptr< BaseIsolator > > isolators_