5#ifndef ISOLATIONSELECTION_ISOLATIONCONDITION_H
6#define ISOLATIONSELECTION_ISOLATIONCONDITION_H
33 IsolationCondition(
const std::string&
name,
const std::vector<xAOD::Iso::IsolationType>& isoTypes,
const std::string& isoDecSuffix =
"");
34 IsolationCondition(
const std::string&
name,
const std::string& isoType,
const std::string& isoDecSuffix =
"");
35 IsolationCondition(
const std::string&
name,
const std::vector<std::string>& isoTypes,
const std::string& isoDecSuffix =
"");
41 const std::string&
name()
const;
54 std::vector<FloatAccessor>
m_acc;
Base class for elements of a container that can have aux data.
IsolationCondition(const std::string &name, xAOD::Iso::IsolationType isoType, const std::string &isoDecSuffix="")
std::vector< FloatAccessor > m_acc
std::vector< FloatAccessor > m_acc_noCloseBy
IsolationCondition(const IsolationCondition &rhs)=delete
std::string m_isoDecSuffix
const FloatAccessor & accessor_noCloseBy(unsigned int n=0) const
virtual bool accept(const strObj &x) const =0
const std::string & name() const
unsigned int num_types() const
virtual bool accept(const xAOD::IParticle &x) const =0
xAOD::Iso::IsolationType type(unsigned int n=0) const
std::vector< xAOD::Iso::IsolationType > m_isolationType
IsolationCondition & operator=(const IsolationCondition &rhs)=delete
virtual ~IsolationCondition()=default
const FloatAccessor & accessor(unsigned int n=0) const
Class mimicking the AthMessaging class from the offline software.
Class providing the definition of the 4-vector interface.
Select isolated Photons, Electrons and Muons.
SG::AuxElement::ConstAccessor< float > FloatAccessor
ObjectType
Type of objects that have a representation in the xAOD EDM.
@ EventInfo
The object is an event information one.
IsolationType
Overall enumeration for isolation types in xAOD files.
std::vector< float > isolationValues
xAOD::Type::ObjectType type