ATLAS Offline Software
Public Types | Public Member Functions | Protected Attributes | List of all members
xAOD::JetAttributeAccessor::AccessorWrapper< std::vector< double > > Class Reference

specialization : internally stored as float More...

#include <JetAccessors.h>

Inheritance diagram for xAOD::JetAttributeAccessor::AccessorWrapper< std::vector< double > >:
Collaboration diagram for xAOD::JetAttributeAccessor::AccessorWrapper< std::vector< double > >:

Public Types

typedef SG::AuxElement::Accessor< std::vector< float > > AccessorType
 

Public Member Functions

 AccessorWrapper (const std::string &n)
 
void setAttribute (SG::AuxElement &p, const std::vector< double > &v) const
 
void getAttribute (const SG::AuxElement &p, std::vector< double > &v) const
 
std::vector< doublegetAttribute (const SG::AuxElement &p) const
 
bool isAvailable (const SG::AuxElement &p) const
 
std::string name () const
 

Protected Attributes

AccessorType m_a
 
std::string m_name
 

Detailed Description

specialization : internally stored as float

Definition at line 106 of file JetAccessors.h.

Member Typedef Documentation

◆ AccessorType

Definition at line 108 of file JetAccessors.h.

Constructor & Destructor Documentation

◆ AccessorWrapper()

xAOD::JetAttributeAccessor::AccessorWrapper< std::vector< double > >::AccessorWrapper ( const std::string &  n)
inline

Definition at line 109 of file JetAccessors.h.

109 : Named(n), m_a(n) {}

Member Function Documentation

◆ getAttribute() [1/2]

std::vector<double> xAOD::JetAttributeAccessor::AccessorWrapper< std::vector< double > >::getAttribute ( const SG::AuxElement p) const
inline

Definition at line 121 of file JetAccessors.h.

121  {
122  std::vector<double> v; getAttribute(p,v);
123  return v;
124  }

◆ getAttribute() [2/2]

void xAOD::JetAttributeAccessor::AccessorWrapper< std::vector< double > >::getAttribute ( const SG::AuxElement p,
std::vector< double > &  v 
) const
inline

Definition at line 115 of file JetAccessors.h.

115  {
116  const std::vector<float> & vecF = m_a(p);
117  v.assign( vecF.begin() , vecF.end() );
118  }

◆ isAvailable()

bool xAOD::JetAttributeAccessor::AccessorWrapper< std::vector< double > >::isAvailable ( const SG::AuxElement p) const
inline

Definition at line 127 of file JetAccessors.h.

127 { return m_a.isAvailable(p);}

◆ name()

std::string xAOD::JetAttributeAccessor::Named::name ( ) const
inlineinherited

Definition at line 43 of file JetAccessors.h.

43 {return m_name;}

◆ setAttribute()

void xAOD::JetAttributeAccessor::AccessorWrapper< std::vector< double > >::setAttribute ( SG::AuxElement p,
const std::vector< double > &  v 
) const
inline

Definition at line 111 of file JetAccessors.h.

111  {
112  m_a(p).assign( v.begin() , v.end() );
113  }

Member Data Documentation

◆ m_a

Definition at line 130 of file JetAccessors.h.

◆ m_name

std::string xAOD::JetAttributeAccessor::Named::m_name
protectedinherited

Definition at line 45 of file JetAccessors.h.


The documentation for this class was generated from the following file:
xAOD::JetAttributeAccessor::Named::m_name
std::string m_name
Definition: JetAccessors.h:45
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
xAOD::JetAttributeAccessor::AccessorWrapper< std::vector< double > >::m_a
AccessorType m_a
Definition: JetAccessors.h:130
beamspotman.n
n
Definition: beamspotman.py:731
python.PyAthena.v
v
Definition: PyAthena.py:157
SG::ConstAccessor::isAvailable
bool isAvailable(const ELT &e) const
Test to see if this variable exists in the store.
xAOD::JetAttributeAccessor::AccessorWrapper< std::vector< double > >::getAttribute
void getAttribute(const SG::AuxElement &p, std::vector< double > &v) const
Definition: JetAccessors.h:115
xAOD::JetAttributeAccessor::Named::Named
Named(const std::string &n)
Definition: JetAccessors.h:42