ATLAS Offline Software
Classes | Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
xAOD::MissingETComponent_v1 Class Reference

MET component descriptor contains object links and corresponding parameters. More...

#include <MissingETComponent_v1.h>

Inheritance diagram for xAOD::MissingETComponent_v1:
Collaboration diagram for xAOD::MissingETComponent_v1:

Classes

class  Weight
 Kinematic weight descriptor. More...
 

Public Types

using TypelessConstAccessor = ConstAuxElement::TypelessConstAccessor
 
template<class T , class ALLOC = AuxAllocator_t<T>>
using ConstAccessor = SG::ConstAccessor< T, ALLOC >
 
template<class T , class ALLOC = AuxAllocator_t<T>>
using Accessor = SG::Accessor< T, ALLOC >
 
template<class T , class ALLOC = AuxAllocator_t<T>>
using Decorator = SG::Decorator< T, ALLOC >
 

Public Member Functions

 MissingETComponent_v1 (bool createStore=false)
 Default constructor. More...
 
 MissingETComponent_v1 (const MissingET *pmetObj, MissingETBase::Types::bitmask_t sw=MissingETBase::Status::clearedStatus())
 Construct with a link to a MissingET object. More...
 
 MissingETComponent_v1 (const MissingET *pmetObj, const IParticle *pPart, const Weight &wght=Weight(), MissingETBase::Types::bitmask_t sw=MissingETBase::Status::clearedStatus())
 Construct with a link to a MissingET and a link to an IParticle object, and a Weight. More...
 
 MissingETComponent_v1 (const MissingET *pmetObj, const IParticle *pPart, double wpx, double wpy, double wet, MissingETBase::Types::bitmask_t sw=MissingETBase::Status::clearedStatus())
 Construct with a link to a MissingET and a link to an IParticle object, and indivdual numerical weight components. More...
 
 MissingETComponent_v1 (const MissingETComponent_v1 &compDescr)
 Copy constructor. More...
 
 MissingETComponent_v1 (const MissingETComponent_v1 &compDescr, MissingETBase::Types::bitmask_t sw)
 Copy constructor with new status word. More...
 
MissingETComponent_v1operator= (const MissingETComponent_v1 &compDescr)
 
virtual ~MissingETComponent_v1 ()
 Assignment operator. More...
 
const SG::AuxVectorDatacontainer () const
 Return the container holding this element. More...
 
SG::AuxVectorDatacontainer ()
 Return the container holding this element. More...
 
template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED Accessor< T, ALLOC >::reference_type auxdata (const std::string &name)
 Fetch an aux data variable, as a non-const reference. More...
 
template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED Accessor< T, ALLOC >::reference_type auxdata (const std::string &name, const std::string &clsname)
 Fetch an aux data variable, as a non-const reference. More...
 
template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED Accessor< T, ALLOC >::const_reference_type auxdata (const std::string &name) const
 Fetch an aux data variable, as a const reference. More...
 
template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED Accessor< T, ALLOC >::const_reference_type auxdata (const std::string &name, const std::string &clsname) const
 Fetch an aux data variable, as a const reference. More...
 
template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED Accessor< T, ALLOC >::const_reference_type auxdataConst (const std::string &name) const
 Fetch an aux data variable, as a const reference. More...
 
template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED Accessor< T, ALLOC >::const_reference_type auxdataConst (const std::string &name, const std::string &clsname) const
 Fetch an aux data variable, as a const reference. More...
 
template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED bool isAvailable (const std::string &name, const std::string &clsname="") const
 Check if an aux variable is available for reading. More...
 
template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED bool isAvailableWritable (const std::string &name, const std::string &clsname="")
 Check if an aux variable is available for writing. More...
 
template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED bool isAvailableWritableAsDecoration (const std::string &name, const std::string &clsname="") const
 Check if an aux variable is available for writing as a decoration. More...
 
template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED Decorator< T, ALLOC >::reference_type auxdecor (const std::string &name) const
 Fetch an aux decoration, as a non-const reference. More...
 
template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED Decorator< T, ALLOC >::reference_type auxdecor (const std::string &name, const std::string &clsname) const
 Fetch an aux decoration, as a non-const reference. More...
 
void makePrivateStore ()
 Create a new (empty) private store for this object. More...
 
template<class U1 >
void makePrivateStore (const U1 &other)
 Create a new private store for this object and copy aux data. More...
 
template<class U1 >
void makePrivateStore (const U1 *other)
 Create a new private store for this object and copy aux data. More...
 
void releasePrivateStore ()
 Release and free any private store associated with this object. More...
 
void setStore (const SG::IConstAuxStore *store)
 Set the store associated with this object. More...
 
void setStore (SG::IAuxStore *store)
 Set the store associated with this object. More...
 
void setStore (const DataLink< SG::IConstAuxStore > &store)
 Set the store associated with this object. More...
 
void setConstStore (const SG::IConstAuxStore *store)
 Synonym for setStore with IConstAuxStore. More...
 
void setNonConstStore (SG::IAuxStore *store)
 Synonym for setStore with IAuxStore. More...
 
bool usingPrivateStore () const
 Test to see if this object is currently using a private store. More...
 
bool usingStandaloneStore () const
 Test to see if this object is currently using a standalone store. More...
 
const SG::IConstAuxStoregetConstStore () const
 Return the current store, as a const interface. More...
 
SG::IAuxStoregetStore () const
 Return the current store, as a non-const interface. More...
 
void clearCache ()
 Clear the cached aux data pointers. More...
 
const SG::auxid_set_tgetAuxIDs () const
 Return a set of identifiers for existing data items for this object. More...
 
bool hasStore () const
 Return true if this object has an associated store. More...
 
bool hasNonConstStore () const
 Return true if this object has an associated non-const store. More...
 
bool clearDecorations () const
 Clear all decorations. More...
 
bool trackIndices () const
 Return true if index tracking is enabled for this object. More...
 
size_t index () const
 Return the index of this element within its container. More...
 
size_t index () const
 Return the index of this element within its container. More...
 
Set MET object

Base class destructor

bool setMET (const MissingET *pmetObj, MissingETBase::Types::bitmask_t sw=MissingETBase::Status::clearedStatus())
 Set MET object by object pointer reference. More...
 
bool setMET (const MissingETContainer_v1 *pmetCont, size_t pmedIdx, MissingETBase::Types::bitmask_t sw=MissingETBase::Status::clearedStatus())
 Set MET object by container pointer and index reference. More...
 
Adding data to the MET component description

bool addObject (const IParticle *pPart, const Weight &wght=Weight())
 Add object (particle) from pointer reference with optional kinematic weight. More...
 
bool addObject (const IParticle *pPart, double wpx, double wpy, double wet)
 Add object (particle) from pointer reference with individual kinematic weight components. More...
 
Conventional and dedicated getter and setters

const std::vector< double > & wpx () const
 Get the vector of \( w_{x} \) weight components
More...
 
double wpx (const IParticle *pPart) const
 Get the weight component \( w_{x} \) for a given object referenced by pointer. More...
 
double wpx (size_t pIdx) const
 Get the weight component \( w_{x} \) for a given object referenced by index. More...
 
bool setWpx (const std::vector< double > &wcv)
 Set the vector of \( w_{x} \) weight components
More...
 
bool setWpx (const IParticle *pPart, double wpx)
 Set kinematic weight component \( w_{x} \) for a given contributing object referenced by pointer. More...
 
bool setWpx (size_t pIdx, double wpx)
 Set kinematic weight component \( w_{x} \) for a given contributing object referenced by index. More...
 
const std::vector< double > & wpy () const
 Get the vector of \( w_{y} \) weight components
More...
 
double wpy (const IParticle *pPart) const
 Get the weight component \( w_{y} \) for a given object referenced by pointer. More...
 
double wpy (size_t pIdx) const
 Get the weight component \( w_{y} \) for a given object referenced by index. More...
 
bool setWpy (const std::vector< double > &wpyVector)
 Set the vector of \( w_{y} \) weight components
More...
 
bool setWpy (const IParticle *pPart, double wpy)
 Set kinematic weight component \( w_{y} \) for a given contributing object referenced by pointer. More...
 
bool setWpy (size_t pIdx, double wpy)
 Set kinematic weight component \( w_{y} \) for a given contributing object referenced by index. More...
 
const std::vector< double > & wet () const
 Get the vector of \( w_{\rm T} \) weight components
More...
 
double wet (const IParticle *pPart) const
 Get the weight component \( w_{\rm T} \) for a given object referenced by pointer. More...
 
double wet (size_t pIdx) const
 Get the weight component \( w_{\rm T} \) for a given object referenced by index. More...
 
bool setWet (const std::vector< double > &wcv)
 Set the vector of \( w_{\rm T} \) weight components
More...
 
bool setWet (const IParticle *pPart, double wet)
 Set kinematic weight \( w_{\rm T} \) for a given contributing object referenced by pointer. More...
 
bool setWet (size_t pIdx, double wet)
 Set kinematic weight \( w_{\rm T} \) for a given contributing object referenced by index. More...
 
bool setWeight (const IParticle *pPart, const Weight &wght=Weight())
 Set the kinematic weight of an object contribution referenced by pointer. More...
 
bool setWeight (const IParticle *pPart, double wpx, double wpy, double wet)
 Set the kinematic weight components of an object contribution referenced by pointer. More...
 
bool setWeight (size_t pIdx, const Weight &wght=Weight())
 Set the kinematic weight of an object contribution referenced by index. More...
 
bool setWeight (size_t pIdx, double wpx, double wpy, double wet)
 Set the kinematic weight components of an object contribution referenced by index. More...
 
const MissingETBase::Types::metlink_tmetLink () const
 Get the link to the MET object. More...
 
bool setMetLink (const MissingETBase::Types::metlink_t &metLnk)
 Set the link to the MET object. More...
 
const MissingETBase::Types::objlink_vector_tobjectLinks () const
 Get the vector of links to the contributing physics or signal objects. More...
 
bool setObjectLinks (const MissingETBase::Types::objlink_vector_t &objLnks)
 Set the vector of links to the contributing physics or signal objects. More...
 
MissingETBase::Types::bitmask_t statusWord () const
 Get the statusword. More...
 
bool setStatusWord (MissingETBase::Types::bitmask_t sw=MissingETBase::Status::clearedStatus())
 Set the statusword of a MET term. More...
 
Specific methods for manipulating the component description data

bool removeContrib (const IParticle *pPart)
 Remove a contribution referenced by an object pointer. More...
 
bool removeContrib (size_t pIdx)
 Remove a contribution referenced by an index. More...
 
bool removeContrib ()
 Remove all contributions. More...
 
bool resetContrib (const IParticle *pPart)
 Reset the contribution parameters of an object referenced by a pointer. More...
 
bool resetContrib (size_t pIdx)
 Reset the contribution parameters of an object referenced by an index. More...
 
bool resetContrib ()
 Reset all contribution parameters. More...
 
bool mergeStatusWord (MissingETBase::Types::bitmask_t sw)
 Merge patterns into the MET term status. More...
 
bool clearStatusWord ()
 Clear statusword. More...
 
Dedicated accessors for linked objects
const MissingETmetObject () const
 Access MET object. More...
 
const MissingETContainer_v1metObjectContainer () const
 Access MET object container holding MET object. More...
 
size_t metObjectIndex () const
 Access index of MET object in its container. More...
 
std::vector< const IParticle * > objects () const
 Access contributing objects. More...
 
std::vector< const IParticle * > objects (std::vector< Weight > &kinePars) const
 Access contributing objects and retrieve kinematic weights. More...
 
std::vector< const IParticle * > objects (const std::vector< double > *&wpxPtr, const std::vector< double > *&wpyPtr, const std::vector< double > *&wetPtr) const
 Access contributing objects and retrieve kinematic weight components. More...
 
Weight weight (const IParticle *pPart) const
 Get kinematic weight for a given object. More...
 
Weight weight (size_t pIdx) const
 Get kinematic weight for a given entry (index) in the contributing object list. More...
 
Allocating and accessing objects in the contribution

size_t findIndex (const IParticle *pPart) const
 Find index of given object in contributing object store. More...
 
List management and information
size_t size () const
 [Deprecated] Update all internally used ElementLink instances More...
 
bool empty () const
 Empty list of contributing objects indicator. More...
 
Comparators
Parameters
[in]contribreference to non-modifiable contribution object to compare to.
bool operator== (const MissingETComponent_v1 &contrib) const
 
bool operator!= (const MissingETComponent_v1 &contrib) const
 Equality. More...
 

Static Public Attributes

static constexpr bool supportsThinning = true
 Mark that this type supports thinning operations. More...
 

Protected Member Functions

void createPrivateStore ()
 Function initialising the object to work in standalone mode. More...
 
bool noPrivateData () const
 True if this element has no private data. More...
 
bool havePrivateData () const
 True if this element currently has private data. More...
 
bool hadPrivateData () const
 True if this element had private data before it was added to its current container. More...
 
Internal non-const accessors

The underlying data model uses the auxiliary store MissingETAuxComposition_v1, which only employs low level data structures and ElementLinks.

The accessors forward their specific request to static accessors, which retrieve the data by internally used names.

MissingETBase::Types::objlink_vector_tf_objectLinks ()
 Non-const link reference. More...
 
MissingETBase::Types::metlink_tf_metLink ()
 Non-const link reference
More...
 
std::vector< double > & f_wpx ()
 
std::vector< double > & f_wpy ()
 
std::vector< double > & f_wet ()
 
MissingETBase::Types::bitmask_tf_statusWord ()
 
Helpers
bool f_removeContrib (size_t pIdx)
 Copy the contribution data from a source. More...
 
void copyData (const MissingETComponent_v1 &compDescr, MissingETBase::Types::bitmask_t sw=MissingETBase::Status::clearedStatus())
 
template<class POBJ , class LINK >
void f_setObject (const POBJ *pObj, LINK &elemLink)
 Generalized link manager. More...
 
template<class LINK >
bool f_setLink (LINK &elemLink)
 

Private Types

enum  PrivateStoreState : uint8_t { PrivateStoreState::NO_PRIVATE = 0, PrivateStoreState::HAVE_PRIVATE = 1, PrivateStoreState::HAD_PRIVATE = 2 }
 The current private data state. More...
 

Private Member Functions

void releasePrivateStoreForDtor ()
 Out-of-line portion of destructor. More...
 
void setIndex (size_t index, SG::AuxVectorData *container)
 Set the index/container for this element. More...
 
bool setIndexPrivate (size_t index, SG::AuxVectorData *container)
 Set the index/container for this element. More...
 
void makePrivateStore1 (const void *)
 Create a new private store for this object and copy aux data. More...
 
void makePrivateStore1 (const AuxElement *other)
 Create a new private store for this object and copy aux data. More...
 
AuxElementStandaloneData * setStore1 (const SG::IConstAuxStore *store)
 Set the store associated with this object. More...
 
void clearAux ()
 Clear all aux data associated with this element. More...
 
void copyAux (const ConstAuxElement &other)
 Copy aux data from another object. More...
 
void setNoPrivateData ()
 Record that this element does not have private data. More...
 
void setHavePrivateData ()
 Record that this element currently has private data. More...
 
void setHadPrivateData ()
 Record that this element used to have private data. More...
 

Private Attributes

const SG::AuxVectorDatam_container
 The container of which this object is an element. More...
 
size_t m_index
 The index of this element within its container. More...
 
PrivateStoreState m_privateStoreState
 

Detailed Description

MET component descriptor contains object links and corresponding parameters.

Definition at line 23 of file MissingETComponent_v1.h.

Member Typedef Documentation

◆ Accessor

template<class T , class ALLOC = AuxAllocator_t<T>>
using SG::AuxElement::Accessor = SG::Accessor<T, ALLOC>
inherited

Definition at line 548 of file AuxElement.h.

◆ ConstAccessor

template<class T , class ALLOC = AuxAllocator_t<T>>
using SG::AuxElement::ConstAccessor = SG::ConstAccessor<T, ALLOC>
inherited

Definition at line 545 of file AuxElement.h.

◆ Decorator

template<class T , class ALLOC = AuxAllocator_t<T>>
using SG::AuxElement::Decorator = SG::Decorator<T, ALLOC>
inherited

Definition at line 551 of file AuxElement.h.

◆ TypelessConstAccessor

using SG::AuxElement::TypelessConstAccessor = ConstAuxElement::TypelessConstAccessor
inherited

Definition at line 542 of file AuxElement.h.

Member Enumeration Documentation

◆ PrivateStoreState

enum SG::IAuxElement::PrivateStoreState : uint8_t
strongprivateinherited

The current private data state.

Enumerator
NO_PRIVATE 
HAVE_PRIVATE 
HAD_PRIVATE 

Definition at line 131 of file IAuxElement.h.

132  {
133  NO_PRIVATE = 0,
134  HAVE_PRIVATE = 1,
135  HAD_PRIVATE = 2,
136  };

Constructor & Destructor Documentation

◆ MissingETComponent_v1() [1/6]

MissingETComponent_v1::MissingETComponent_v1 ( bool  createStore = false)

Default constructor.

Definition at line 56 of file MissingETComponent_v1.cxx.

57  : SG::AuxElement(){
58 
59  if( createStore ) createPrivateStore();
60 }

◆ MissingETComponent_v1() [2/6]

MissingETComponent_v1::MissingETComponent_v1 ( const MissingET pmetObj,
MissingETBase::Types::bitmask_t  sw = MissingETBase::Status::clearedStatus() 
)

Construct with a link to a MissingET object.

Definition at line 62 of file MissingETComponent_v1.cxx.

64  : SG::AuxElement(){
65 
67  setMET( pmetObj );
68  setStatusWord( sw );
69 }

◆ MissingETComponent_v1() [3/6]

MissingETComponent_v1::MissingETComponent_v1 ( const MissingET pmetObj,
const IParticle pPart,
const Weight wght = Weight(),
MissingETBase::Types::bitmask_t  sw = MissingETBase::Status::clearedStatus() 
)

Construct with a link to a MissingET and a link to an IParticle object, and a Weight.

Definition at line 83 of file MissingETComponent_v1.cxx.

87  : SG::AuxElement(){
88 
90  setMET( pmetObj );
91  setStatusWord( sw );
92  addObject( pPart, wght );
93 }

◆ MissingETComponent_v1() [4/6]

MissingETComponent_v1::MissingETComponent_v1 ( const MissingET pmetObj,
const IParticle pPart,
double  wpx,
double  wpy,
double  wet,
MissingETBase::Types::bitmask_t  sw = MissingETBase::Status::clearedStatus() 
)

Construct with a link to a MissingET and a link to an IParticle object, and indivdual numerical weight components.

Definition at line 71 of file MissingETComponent_v1.cxx.

75  : SG::AuxElement(){
76 
78  setMET( pmetObj );
79  setStatusWord( sw );
80  addObject( pPart, wpx, wpy, wet );
81 }

◆ MissingETComponent_v1() [5/6]

MissingETComponent_v1::MissingETComponent_v1 ( const MissingETComponent_v1 compDescr)

Copy constructor.

Definition at line 95 of file MissingETComponent_v1.cxx.

96  : SG::AuxElement(compDescr)
97 { this->makePrivateStore(&compDescr); }

◆ MissingETComponent_v1() [6/6]

MissingETComponent_v1::MissingETComponent_v1 ( const MissingETComponent_v1 compDescr,
MissingETBase::Types::bitmask_t  sw 
)

Copy constructor with new status word.

Definition at line 99 of file MissingETComponent_v1.cxx.

100  : SG::AuxElement()
101 { this->makePrivateStore(compDescr); this->setStatusWord(sw); }

◆ ~MissingETComponent_v1()

MissingETComponent_v1::~MissingETComponent_v1 ( )
virtual

Assignment operator.

Definition at line 116 of file MissingETComponent_v1.cxx.

116 { }

Member Function Documentation

◆ addObject() [1/2]

bool xAOD::MissingETComponent_v1::addObject ( const IParticle pPart,
const Weight wght = Weight() 
)

Add object (particle) from pointer reference with optional kinematic weight.

◆ addObject() [2/2]

bool MissingETComponent_v1::addObject ( const IParticle pPart,
double  wpx,
double  wpy,
double  wet 
)

Add object (particle) from pointer reference with individual kinematic weight components.

Definition at line 122 of file MissingETComponent_v1.cxx.

123 {
124  // check if object is in store
125  size_t idx(this->findIndex(pPart));
126  // found - add weights
128  { this->f_wpx()[idx] += wpx; this->f_wpy()[idx] += wpy; this->f_wet()[idx] += wet; return false; }
129  // new object
130  else
131  {
132  MissingETBase::Types::objlink_t oLnk; f_setObject<IParticle,MissingETBase::Types::objlink_t>(pPart,oLnk);
133  // add to stores
134  this->f_objectLinks().push_back(oLnk);this->f_wpx().push_back(wpx);this->f_wpy().push_back(wpy);this->f_wet().push_back(wet);
135  bool linkset = f_setLink<MissingETBase::Types::objlink_t>(oLnk);
136  return linkset;
137  }
138 }

◆ auxdata() [1/4]

template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED Accessor<T, ALLOC>::reference_type SG::AuxElement::auxdata ( const std::string &  name)
inherited

Fetch an aux data variable, as a non-const reference.

Parameters
nameName of the aux variable.

This method has to translate from the aux data name to the internal representation each time it is called. Using this method inside of loops is discouraged; instead use the Accessor class.

◆ auxdata() [2/4]

template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED Accessor<T, ALLOC>::const_reference_type SG::AuxElement::auxdata ( const std::string &  name) const
inherited

Fetch an aux data variable, as a const reference.

Parameters
nameName of the aux variable.

This method has to translate from the aux data name to the internal representation each time it is called. Using this method inside of loops is discouraged; instead use the Accessor or ConstAccessor classes.

◆ auxdata() [3/4]

template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED Accessor<T, ALLOC>::reference_type SG::AuxElement::auxdata ( const std::string &  name,
const std::string &  clsname 
)
inherited

Fetch an aux data variable, as a non-const reference.

Parameters
nameName of the aux variable.
clsnameThe name of the associated class. May be blank.

This method has to translate from the aux data name to the internal representation each time it is called. Using this method inside of loops is discouraged; instead use the Accessor class.

◆ auxdata() [4/4]

template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED Accessor<T, ALLOC>::const_reference_type SG::AuxElement::auxdata ( const std::string &  name,
const std::string &  clsname 
) const
inherited

Fetch an aux data variable, as a const reference.

Parameters
nameName of the aux variable.
clsnameThe name of the associated class. May be blank.

This method has to translate from the aux data name to the internal representation each time it is called. Using this method inside of loops is discouraged; instead use the Accessor or ConstAccessor classes.

◆ auxdataConst() [1/2]

template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED Accessor<T, ALLOC>::const_reference_type SG::AuxElement::auxdataConst ( const std::string &  name) const
inherited

Fetch an aux data variable, as a const reference.

Parameters
nameName of the aux variable.

This method has to translate from the aux data name to the internal representation each time it is called. Using this method inside of loops is discouraged; instead use the ConstAccessor class.

◆ auxdataConst() [2/2]

template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED Accessor<T, ALLOC>::const_reference_type SG::AuxElement::auxdataConst ( const std::string &  name,
const std::string &  clsname 
) const
inherited

Fetch an aux data variable, as a const reference.

Parameters
nameName of the aux variable.
clsnameThe name of the associated class. May be blank.

This method has to translate from the aux data name to the internal representation each time it is called. Using this method inside of loops is discouraged; instead use the ConstAccessor class.

◆ auxdecor() [1/2]

template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED Decorator<T, ALLOC>::reference_type SG::AuxElement::auxdecor ( const std::string &  name) const
inherited

Fetch an aux decoration, as a non-const reference.

Parameters
nameName of the aux variable.

This method has to translate from the aux data name to the internal representation each time it is called. Using this method inside of loops is discouraged; instead use the Accessor class.

If the container is locked, this will allow fetching only variables that do not yet exist (in which case they will be marked as decorations) or variables already marked as decorations.

◆ auxdecor() [2/2]

template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED Decorator<T, ALLOC>::reference_type SG::AuxElement::auxdecor ( const std::string &  name,
const std::string &  clsname 
) const
inherited

Fetch an aux decoration, as a non-const reference.

Parameters
nameName of the aux variable.
clsnameThe name of the associated class. May be blank.

This method has to translate from the aux data name to the internal representation each time it is called. Using this method inside of loops is discouraged; instead use the Accessor class.

If the container is locked, this will allow fetching only variables that do not yet exist (in which case they will be marked as decorations) or variables already marked as decorations.

◆ clearAux()

void SG::AuxElement::clearAux ( )
privateinherited

Clear all aux data associated with this element.

If this object has no associated store, this does nothing. If the associated aux data is const, this throws ExcConstAuxData.

Definition at line 535 of file AuxElement.cxx.

536 {
537  if (!m_container) return;
538  if (!m_container->hasStore()) return;
540  throw SG::ExcConstAuxData ("clearAux", SG::null_auxid);
541 
543  for (SG::auxid_t auxid : m_container->getWritableAuxIDs()) {
544  r.clear (auxid, *container(), index(), 1);
545  }
546 }

◆ clearCache()

void SG::AuxElement::clearCache ( )
inherited

Clear the cached aux data pointers.

You should call this any time something changes in the aux store that could invalidate the vector pointers.

Definition at line 319 of file AuxElement.cxx.

320 {
321  if (container())
322  container()->clearCache();
323 }

◆ clearDecorations()

bool SG::AuxElement::clearDecorations ( ) const
inherited

Clear all decorations.

Erase all decorations from an associated store, restoring the state to when lock was called.

Returns true if there were any decorations that were cleared, false if the store did not contain any decorations.

Definition at line 385 of file AuxElement.cxx.

386 {
387  if (havePrivateData())
388  return m_container->clearDecorations();
389  return false;
390 }

◆ clearStatusWord()

bool xAOD::MissingETComponent_v1::clearStatusWord ( )

Clear statusword.

◆ container() [1/2]

SG::AuxVectorData* SG::AuxElement::container ( )
inherited

Return the container holding this element.

◆ container() [2/2]

const SG::AuxVectorData* SG::AuxElement::container ( ) const
inherited

Return the container holding this element.

◆ copyAux()

void SG::AuxElement::copyAux ( const ConstAuxElement other)
privateinherited

Copy aux data from another object.

Parameters
otherThe object from which to copy.

If this object has no associated store, this does nothing. If the associated aux data is const, this throws ExcConstAuxData.

All aux data items from other are copied to this object. Any aux data items associated with this object that are not present in other are cleared. (If other has no aux data, then all aux data items for this object are cleared.)

Definition at line 561 of file AuxElement.cxx.

562 {
563  if (!m_container) return;
564  if (!m_container->hasStore()) return;
566  throw SG::ExcConstAuxData ("copyAux");
567 
568  const SG::AuxVectorData* ocont = other.container();
569 
570  if (!ocont || !ocont->hasStore()) {
571  this->clearAux();
572  return;
573  }
574 
575  size_t oindex = other.index();
576  SG::auxid_set_t other_ids = ocont->getAuxIDs();
577 
579 
580  SG::AuxVectorData& cont = *container();
581  for (SG::auxid_t auxid : other_ids) {
582  if (!r.isLinked (auxid)) {
583  r.copy (auxid, cont, index(), *ocont, oindex, 1);
584  }
585  }
586 
587  for (SG::auxid_t auxid : m_container->getWritableAuxIDs()) {
588  if (!other_ids.test (auxid)) {
589  r.clear (auxid, cont, index(), 1);
590  }
591  }
592 }

◆ copyData()

void xAOD::MissingETComponent_v1::copyData ( const MissingETComponent_v1 compDescr,
MissingETBase::Types::bitmask_t  sw = MissingETBase::Status::clearedStatus() 
)
protected

◆ createPrivateStore()

void MissingETComponent_v1::createPrivateStore ( )
protected

Function initialising the object to work in standalone mode.

Definition at line 341 of file MissingETComponent_v1.cxx.

341  {
342 
344  f_metLink() = metlink_t();
346  f_wpx().clear();
347  f_wpy().clear();
348  f_wet().clear();
349  f_objectLinks().clear();
350 
351  return;
352 }

◆ empty()

bool xAOD::MissingETComponent_v1::empty ( ) const

Empty list of contributing objects indicator.

◆ f_metLink()

MissingETBase::Types::metlink_t& xAOD::MissingETComponent_v1::f_metLink ( )
protected

Non-const link reference

◆ f_objectLinks()

MissingETBase::Types::objlink_vector_t& xAOD::MissingETComponent_v1::f_objectLinks ( )
protected

Non-const link reference.

◆ f_removeContrib()

bool MissingETComponent_v1::f_removeContrib ( size_t  pIdx)
protected

Copy the contribution data from a source.

  • Parameters
    [in]contribreference to non-modifiable contribution object (the source).

Definition at line 172 of file MissingETComponent_v1.cxx.

173 {
174  objlink_vector_t::iterator fCon(this->f_objectLinks().begin()); std::advance<objlink_vector_t::iterator>(fCon,pIdx);
175  this->f_objectLinks().erase(fCon);
177  this->f_wpx().erase(fWpx);
179  this->f_wpy().erase(fWpy);
181  this->f_wet().erase(fWet);
182  return true;
183 }

◆ f_setLink()

template<class LINK >
bool xAOD::MissingETComponent_v1::f_setLink ( LINK &  elemLink)
protected

◆ f_setObject()

template<class POBJ , class LINK >
void xAOD::MissingETComponent_v1::f_setObject ( const POBJ *  pObj,
LINK &  elemLink 
)
protected

Generalized link manager.

Inserts link data into ElementLink, even if incomplete. At least, the pointer of linked object will be set (except if NULL).

Template Parameters
POBJlinked object type
LINKspecific ElementLink type
Parameters
[in]pObjpointer to non-modifiable object to be linked
[in]elemLinkreference to modifiable ElementLink object. Initial data content of this object are overwritten.
Note
This is the generalized implementation for e.g. MissingETComponent_v1::setMET and MissingETComponent_v1::addObject

◆ f_statusWord()

MissingETBase::Types::bitmask_t& xAOD::MissingETComponent_v1::f_statusWord ( )
protected

◆ f_wet()

std::vector<double>& xAOD::MissingETComponent_v1::f_wet ( )
protected

◆ f_wpx()

std::vector<double>& xAOD::MissingETComponent_v1::f_wpx ( )
protected

◆ f_wpy()

std::vector<double>& xAOD::MissingETComponent_v1::f_wpy ( )
protected

◆ findIndex()

size_t MissingETComponent_v1::findIndex ( const IParticle pPart) const

Find index of given object in contributing object store.

The returned index is valid for the contributing object store and the parameter stores (index-parallel stores).

Returns
A valid index \( i \in \{ 0 \ldots N_{\rm objects} - 1 \} \), where \( N_{\rm objects} \) is the total number of contributing objects to the MET contribution. If the given object is not in the store with the requested status, MissingETBase::Numerical::invalidIndex() is returned.

This method makes use of a cache. If the pointer to the checked object is the same as the last one successfully searched for, the index is returned from a cached data word. If the pointer is not the same, xAOD::MissingETComponent::findIndex(const IParticle*) is invoked. If this method finds the referenced object, the cache is updated and the valid index is returned. In case the object is not found, MissingETBase::Nummerical::invalidIndex() is returned.

Returns
Valid object index \( i = 0 \ldots N_{\rm objects} - 1 \) if object found in list, else MissingETBase::Numerical::invalidIndex().
Parameters
[in]pPartpointer to non-modifiable object
[in]pPartpointer to non-modifiable object in the list of contributing objects

Definition at line 213 of file MissingETComponent_v1.cxx.

214 {
215  objlink_vector_t::const_iterator fLnk(this->objectLinks().begin());
216  while(fLnk != this->objectLinks().end() && *(*fLnk) != pPart){ ++fLnk; }
217  if(fLnk != this->objectLinks().end())
218  return std::distance(this->objectLinks().begin(),fLnk);
220 }

◆ getAuxIDs()

const SG::auxid_set_t & SG::AuxElement::getAuxIDs ( ) const
inherited

Return a set of identifiers for existing data items for this object.

If this object has a private or standalone store, then information from that will be returned. Otherwise, if this element is part of a container, then information for the container will be returned. Otherwise, return an empty set.

Definition at line 335 of file AuxElement.cxx.

336 {
337 #ifdef ATHCONTAINERS_R21_COMPAT
338  if (havePrivateData())
339  return m_container->getConstStore()->getAuxIDs();
340  if (container())
341  return container()->getAuxIDs();
342  static const SG::auxid_set_t null_set;
343  return null_set;
344 #else
346 #endif
347 }

◆ getConstStore()

const SG::IConstAuxStore * SG::AuxElement::getConstStore ( ) const
inherited

Return the current store, as a const interface.

This will be non-zero if either a const or non-const store is associated with this object. This will fetch either a private or standalone store.

Definition at line 284 of file AuxElement.cxx.

285 {
286  if (havePrivateData()) {
287  return m_container->getConstStore();
288  }
289  return 0;
290 }

◆ getStore()

SG::IAuxStore * SG::AuxElement::getStore ( ) const
inherited

Return the current store, as a non-const interface.

This will be non-zero if a non-const store is associated with this object. This will fetch either a private or standalone store.

Definition at line 299 of file AuxElement.cxx.

300 {
301  if (havePrivateData()) {
302 #ifdef ATHCONTAINERS_R21_COMPAT
304 #else
305  SG::AuxVectorData* container_nc ATLAS_THREAD_SAFE = const_cast<SG::AuxVectorData*>(container());
306 #endif
307  return container_nc->getStore();
308  }
309  return 0;
310 }

◆ hadPrivateData()

bool SG::IAuxElement::hadPrivateData ( ) const
protectedinherited

True if this element had private data before it was added to its current container.

◆ hasNonConstStore()

bool SG::AuxElement::hasNonConstStore ( ) const
inherited

Return true if this object has an associated non-const store.

This will be true for either a private or standalone store.

Definition at line 368 of file AuxElement.cxx.

369 {
370  if (havePrivateData())
371  return m_container->hasNonConstStore();
372  return false;
373 }

◆ hasStore()

bool SG::AuxElement::hasStore ( ) const
inherited

Return true if this object has an associated store.

This will be true for either a private or standalone store.

Definition at line 355 of file AuxElement.cxx.

356 {
357  if (havePrivateData())
358  return m_container->hasStore();
359  return false;
360 }

◆ havePrivateData()

bool SG::IAuxElement::havePrivateData ( ) const
protectedinherited

True if this element currently has private data.

◆ index() [1/2]

size_t SG::IAuxElement::index ( ) const
inherited

Return the index of this element within its container.

◆ index() [2/2]

size_t SG::IAuxElement::index
inherited

Return the index of this element within its container.

Inherited from IAuxElement.

◆ isAvailable()

template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED bool SG::AuxElement::isAvailable ( const std::string &  name,
const std::string &  clsname = "" 
) const
inherited

Check if an aux variable is available for reading.

Parameters
nameName of the aux variable.
clsnameThe name of the associated class. May be blank.

This method has to translate from the aux data name to the internal representation each time it is called. Using this method inside of loops is discouraged; instead use the Accessor class.

◆ isAvailableWritable()

template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED bool SG::AuxElement::isAvailableWritable ( const std::string &  name,
const std::string &  clsname = "" 
)
inherited

Check if an aux variable is available for writing.

Parameters
nameName of the aux variable.
clsnameThe name of the associated class. May be blank.

This method has to translate from the aux data name to the internal representation each time it is called. Using this method inside of loops is discouraged; instead use the Accessor class.

◆ isAvailableWritableAsDecoration()

template<class T , class ALLOC = AuxAllocator_t<T>>
XAOD_AUXDATA_DEPRECATED bool SG::AuxElement::isAvailableWritableAsDecoration ( const std::string &  name,
const std::string &  clsname = "" 
) const
inherited

Check if an aux variable is available for writing as a decoration.

Parameters
nameName of the aux variable.
clsnameThe name of the associated class. May be blank.

This method has to translate from the aux data name to the internal representation each time it is called. Using this method inside of loops is discouraged; instead use the Accessor class.

◆ makePrivateStore() [1/3]

void SG::AuxElement::makePrivateStore ( )
inherited

Create a new (empty) private store for this object.

ExcBadPrivateStore will be thrown if this object is already associated with a store.

Definition at line 172 of file AuxElement.cxx.

173 {
174  if (m_container) {
175  throw SG::ExcBadPrivateStore ("store already exists");
176  }
177 
181 }

◆ makePrivateStore() [2/3]

template<class U1 >
void SG::AuxElement::makePrivateStore ( const U1 &  other)
inherited

Create a new private store for this object and copy aux data.

Parameters
otherThe object from which aux data should be copied.

ExcBadPrivateStore will be thrown if this object is already associated with a store.

If other is an object that has aux data, then those data will be copied; otherwise, nothing will be done.

◆ makePrivateStore() [3/3]

template<class U1 >
void SG::AuxElement::makePrivateStore ( const U1 *  other)
inherited

Create a new private store for this object and copy aux data.

Parameters
otherThe object from which aux data should be copied.

ExcBadPrivateStore will be thrown if this object is already associated with a store.

If other is an object that has aux data, then those data will be copied; otherwise, nothing will be done.

◆ makePrivateStore1() [1/2]

void SG::AuxElement::makePrivateStore1 ( const AuxElement other)
privateinherited

Create a new private store for this object and copy aux data.

Parameters
otherThe object from which aux data should be copied.

ExcBadPrivateStore will be thrown if this object is already associated with a store.

This overload handles the case where other does have aux data.

Definition at line 521 of file AuxElement.cxx.

522 {
524  if (other)
525  this->copyAux (*other);
526 }

◆ makePrivateStore1() [2/2]

void SG::AuxElement::makePrivateStore1 ( const void *  )
privateinherited

Create a new private store for this object and copy aux data.

Parameters
otherThe object from which aux data should be copied.

ExcBadPrivateStore will be thrown if this object is already associated with a store.

This overload handles the case where other does not have aux data.

◆ mergeStatusWord()

bool xAOD::MissingETComponent_v1::mergeStatusWord ( MissingETBase::Types::bitmask_t  sw)

Merge patterns into the MET term status.

◆ metLink()

const MissingETBase::Types::metlink_t& xAOD::MissingETComponent_v1::metLink ( ) const

Get the link to the MET object.

◆ metObject()

const MissingET* xAOD::MissingETComponent_v1::metObject ( ) const

Access MET object.

◆ metObjectContainer()

const MissingETContainer_v1* xAOD::MissingETComponent_v1::metObjectContainer ( ) const

Access MET object container holding MET object.

◆ metObjectIndex()

size_t xAOD::MissingETComponent_v1::metObjectIndex ( ) const

Access index of MET object in its container.

◆ noPrivateData()

bool SG::IAuxElement::noPrivateData ( ) const
protectedinherited

True if this element has no private data.

◆ objectLinks()

const MissingETBase::Types::objlink_vector_t& xAOD::MissingETComponent_v1::objectLinks ( ) const

Get the vector of links to the contributing physics or signal objects.

◆ objects() [1/3]

std::vector< const IParticle * > MissingETComponent_v1::objects ( ) const

Access contributing objects.

Definition at line 295 of file MissingETComponent_v1.cxx.

296 {
297  std::vector<const IParticle*> pVec;
298  for ( objlink_vector_t::const_iterator fLnk(this->objectLinks().begin()); fLnk != this->objectLinks().end(); ++fLnk) { pVec.push_back(*(*fLnk)); }
299  return pVec;
300 }

◆ objects() [2/3]

std::vector< const IParticle * > MissingETComponent_v1::objects ( const std::vector< double > *&  wpxPtr,
const std::vector< double > *&  wpyPtr,
const std::vector< double > *&  wetPtr 
) const

Access contributing objects and retrieve kinematic weight components.

Definition at line 312 of file MissingETComponent_v1.cxx.

313 { wpxPtr = &(this->wpx()); wpyPtr = &(this->wpy()); wetPtr = &(this->wet()); return this->objects(); }

◆ objects() [3/3]

std::vector<const IParticle*> xAOD::MissingETComponent_v1::objects ( std::vector< Weight > &  kinePars) const

Access contributing objects and retrieve kinematic weights.

◆ operator!=()

Equality.

◆ operator=()

MissingETComponent_v1 & MissingETComponent_v1::operator= ( const MissingETComponent_v1 compDescr)

Definition at line 103 of file MissingETComponent_v1.cxx.

104 {
105  if((&compDescr) != this) {
106  this->setStatusWord(compDescr.statusWord());
107  this->setMetLink(compDescr.metLink());
108  this->setObjectLinks(compDescr.objectLinks());
109  this->setWpx(compDescr.wpx());
110  this->setWpy(compDescr.wpy());
111  this->setWet(compDescr.wet());
112  }
113  return *this;
114 }

◆ operator==()

bool MissingETComponent_v1::operator== ( const MissingETComponent_v1 contrib) const

Definition at line 328 of file MissingETComponent_v1.cxx.

329 {
330  // FIXME compare only MET object link, statusword, and number of contributing particles
331  return
332  this->metLink() == compDescr.metLink() &&
333  this->statusWord() == compDescr.statusWord() &&
334  this->size() == compDescr.size();
335 }

◆ releasePrivateStore()

void SG::AuxElement::releasePrivateStore ( )
inherited

Release and free any private store associated with this object.

ExcBadPrivateStore will be thrown if this object does not have a private store.

Definition at line 190 of file AuxElement.cxx.

191 {
192  if (hadPrivateData()) {
193  // We had a private store, but it was released because this object
194  // was added to a container. Just forget about it.
196  return;
197  }
198 
199  if (!havePrivateData() ||
200  !m_container ||
201  typeid(*m_container) != typeid(AuxElementPrivateData))
202  {
203  throw SG::ExcBadPrivateStore ("no private store exists");
204  }
205 
208  delete m_container;
209  m_container = 0;
210 }

◆ releasePrivateStoreForDtor()

void SG::AuxElement::releasePrivateStoreForDtor ( )
privateinherited

Out-of-line portion of destructor.

Delete a private store if we have one.

Definition at line 398 of file AuxElement.cxx.

399 {
400 #ifdef ATHCONTAINERS_R21_COMPAT
401  if (havePrivateData()) {
402  delete m_container;
403  }
404 #else
406 #endif
407 }

◆ removeContrib() [1/3]

bool MissingETComponent_v1::removeContrib ( )

Remove all contributions.

Definition at line 165 of file MissingETComponent_v1.cxx.

166 {
167  if ( this->empty() ) { return false; }
168  else
169  { size_t nEnt(this->size()); for ( size_t pIdx(0); pIdx<nEnt; ++pIdx ) { this->f_removeContrib(pIdx); } return true; }
170 }

◆ removeContrib() [2/3]

bool xAOD::MissingETComponent_v1::removeContrib ( const IParticle pPart)

Remove a contribution referenced by an object pointer.

◆ removeContrib() [3/3]

bool xAOD::MissingETComponent_v1::removeContrib ( size_t  pIdx)

Remove a contribution referenced by an index.

◆ resetContrib() [1/3]

bool MissingETComponent_v1::resetContrib ( )

Reset all contribution parameters.

Definition at line 197 of file MissingETComponent_v1.cxx.

198 {
199  if ( this->empty() ) { return false; }
200  else
201  {
202  size_t nEnt(this->size());
203  for ( size_t pIdx(0); pIdx < nEnt; ++pIdx)
204  {
208  }
209  return true;
210  }
211 }

◆ resetContrib() [2/3]

bool xAOD::MissingETComponent_v1::resetContrib ( const IParticle pPart)

Reset the contribution parameters of an object referenced by a pointer.

◆ resetContrib() [3/3]

bool MissingETComponent_v1::resetContrib ( size_t  pIdx)

Reset the contribution parameters of an object referenced by an index.

Definition at line 185 of file MissingETComponent_v1.cxx.

186 {
187  if ( pIdx != MissingETBase::Numerical::invalidIndex() && pIdx < this->size() )
188  {
192  return true;
193  }
194  return false;
195 }

◆ setConstStore()

void SG::AuxElement::setConstStore ( const SG::IConstAuxStore store)
inherited

Synonym for setStore with IConstAuxStore.

Parameters
storeThe new store.

◆ setHadPrivateData()

void SG::IAuxElement::setHadPrivateData ( )
privateinherited

Record that this element used to have private data.

◆ setHavePrivateData()

void SG::IAuxElement::setHavePrivateData ( )
privateinherited

Record that this element currently has private data.

◆ setIndex()

void SG::AuxElement::setIndex ( size_t  index,
SG::AuxVectorData container 
)
privateinherited

Set the index/container for this element.

Parameters
indexThe index of this object within the container.
containerThe container holding this object. May be null if this object is being removed from a container.

Usually this simply sets the index and container members of this object. However, in the case where this object has an associated private store, then we need to deal with releasing the store if the object is being added to a container, or making a new store if the object is being removed from a container.

◆ setIndexPrivate()

bool SG::AuxElement::setIndexPrivate ( size_t  index,
SG::AuxVectorData container 
)
privateinherited

Set the index/container for this element.

Parameters
indexThe index of this object within the container.
containerThe container holding this object. May be null if this object is being removed from a container.

This is called from setIndex when we have a private store to deal with.

Definition at line 462 of file AuxElement.cxx.

463 {
464 #ifdef ATHCONTAINERS_R21_COMPAT
465  if (hadPrivateData()) {
466  // We had a private store, but it was released because we were added
467  // to a container.
468 
469  if (container == 0) {
470  // We're being moved out of the container. Make a new private
471  // store, copy the data, and switch to it.
472  auto privateData = new SG::AuxElementPrivateData;
473  AuxElement to (privateData, 0);
474  to.copyAux (*this);
477  m_container = privateData;
478  return true;
479  }
480  }
481  else if (havePrivateData() &&
482  typeid(*m_container) == typeid(AuxElementPrivateData))
483  {
484  // We currently have a private store.
485 
486  if (container != 0 && container != m_container) {
487  // We're being added to a container.
488  // Aux data has already been copied.
489  // Release private store.
492  delete m_container;
494  return false;
495  }
496  }
497  else {
498  // We have a standalone store.
499  throw SG::ExcBadPrivateStore ("Attempt to add/remove a standalone object "
500  "from a container.");
501  }
502 
505  return false;
506 #else
508 #endif
509 }

◆ setMET() [1/2]

bool MissingETComponent_v1::setMET ( const MissingET pmetObj,
MissingETBase::Types::bitmask_t  sw = MissingETBase::Status::clearedStatus() 
)

Set MET object by object pointer reference.

Definition at line 249 of file MissingETComponent_v1.cxx.

250 {
251  bool wasSet(this->f_metLink().getStorableObjectPointer() != nullptr);
252  f_setObject<MissingET,MissingETBase::Types::metlink_t>(pmetObj,this->f_metLink());
253  this->f_statusWord() = sw;
254  return wasSet;
255 }

◆ setMET() [2/2]

bool MissingETComponent_v1::setMET ( const MissingETContainer_v1 pmetCont,
size_t  pmedIdx,
MissingETBase::Types::bitmask_t  sw = MissingETBase::Status::clearedStatus() 
)

Set MET object by container pointer and index reference.

Definition at line 257 of file MissingETComponent_v1.cxx.

258 {
259  bool wasSet(this->f_metLink().getStorableObjectPointer() != nullptr);
260  this->f_metLink().toIndexedElement(*pmetCont,pmetIdx);
261  this->f_statusWord() = sw;
262  return wasSet; }

◆ setMetLink()

bool MissingETComponent_v1::setMetLink ( const MissingETBase::Types::metlink_t metLnk)

Set the link to the MET object.

Definition at line 264 of file MissingETComponent_v1.cxx.

265 {
266  bool wasSet(this->f_metLink().getStorableObjectPointer() != nullptr);
267  this->f_metLink() = metLnk;
268  return wasSet; }

◆ setNonConstStore()

void SG::AuxElement::setNonConstStore ( SG::IAuxStore store)
inherited

Synonym for setStore with IAuxStore.

Parameters
storeThe new store.

◆ setNoPrivateData()

void SG::IAuxElement::setNoPrivateData ( )
privateinherited

Record that this element does not have private data.

◆ setObjectLinks()

bool MissingETComponent_v1::setObjectLinks ( const MissingETBase::Types::objlink_vector_t objLnks)

Set the vector of links to the contributing physics or signal objects.

Definition at line 270 of file MissingETComponent_v1.cxx.

271 {
272  bool wasSet(!this->f_objectLinks().empty());
273  if ( wasSet ) {
274  this->f_objectLinks().clear(); this->f_objectLinks().insert(this->f_objectLinks().end(),objLnks.begin(),objLnks.end());
276  iLink!=this->f_objectLinks().end(); ++iLink) {
277  this->f_setLink<MissingETBase::Types::objlink_t>(*iLink);
278  }
279  }
280  return wasSet;
281 }

◆ setStatusWord()

bool xAOD::MissingETComponent_v1::setStatusWord ( MissingETBase::Types::bitmask_t  sw = MissingETBase::Status::clearedStatus())

Set the statusword of a MET term.

◆ setStore() [1/3]

void SG::AuxElement::setStore ( const DataLink< SG::IConstAuxStore > &  store)
inherited

Set the store associated with this object.

Parameters
storeThe new store.

If store is nonzero, this adds a standalone store to the object. The object must not be in a container and must not have a private store. If store is zero, this removes a standalone store.

Parameters
storeLink to the new store.

Definition at line 249 of file AuxElement.cxx.

250 {
251  AuxElementStandaloneData* data = setStore1 (store);
252  if (store)
253  data->setStore (store);
254 }

◆ setStore() [2/3]

void SG::AuxElement::setStore ( const SG::IConstAuxStore store)
inherited

Set the store associated with this object.

Parameters
storeThe new store.

If store is nonzero, this adds a standalone store to the object. The object must not be in a container and must not have a private store. If store is zero, this removes a standalone store.

Definition at line 221 of file AuxElement.cxx.

222 {
223  AuxElementStandaloneData* data = setStore1 (store);
224  if (store)
225  data->setStore (store);
226 }

◆ setStore() [3/3]

void SG::AuxElement::setStore ( SG::IAuxStore store)
inherited

Set the store associated with this object.

Parameters
storeThe new store.

If store is nonzero, this adds a standalone store to the object. The object must not be in a container and must not have a private store. If store is zero, this removes a standalone store.

Definition at line 237 of file AuxElement.cxx.

238 {
239  AuxElementStandaloneData* data = setStore1 (store);
240  if (store)
241  data->setStore (store);
242 }

◆ setStore1()

AuxElementStandaloneData * SG::AuxElement::setStore1 ( const SG::IConstAuxStore store)
privateinherited

Set the store associated with this object.

Parameters
storeThe new store.

Helper for setStore. Creates the AuxElementStandaloneData object if needed and returns it.

Parameters
storeThe new store.

Helper for setStore. Creates the @x AuxElementStandaloneData object if needed and returns it.

Definition at line 418 of file AuxElement.cxx.

419 {
420  if (store) {
421  // Want this object be standalone.
422  if (!m_container) {
423  // Not in a container (and no private store). Make a new object.
424  AuxElementStandaloneData* data = new AuxElementStandaloneData;
426  m_container = data;
427  return data;
428  }
429  if (usingStandaloneStore()) {
430  // Standalone --- return existing object.
431  return static_cast<AuxElementStandaloneData*> (container());
432  }
433  // Otherwise, it's an error.
434  throw ExcBadPrivateStore ("Attempt to attach a standalone store to an "
435  "object in a container or with a private store.");
436  }
437 
438  else {
439  // Getting rid of a standalone store.
440  if (usingStandaloneStore()) {
442  delete m_container;
443  m_container = 0;
444  }
445  else if (m_container != 0)
446  throw ExcBadPrivateStore ("Attempt to remove a standalone store from an "
447  "object in a container or with a private store.");
448  return 0;
449  }
450 }

◆ setWeight() [1/4]

bool xAOD::MissingETComponent_v1::setWeight ( const IParticle pPart,
const Weight wght = Weight() 
)

Set the kinematic weight of an object contribution referenced by pointer.

◆ setWeight() [2/4]

bool xAOD::MissingETComponent_v1::setWeight ( const IParticle pPart,
double  wpx,
double  wpy,
double  wet 
)

Set the kinematic weight components of an object contribution referenced by pointer.

◆ setWeight() [3/4]

bool xAOD::MissingETComponent_v1::setWeight ( size_t  pIdx,
const Weight wght = Weight() 
)

Set the kinematic weight of an object contribution referenced by index.

◆ setWeight() [4/4]

bool MissingETComponent_v1::setWeight ( size_t  pIdx,
double  wpx,
double  wpy,
double  wet 
)

Set the kinematic weight components of an object contribution referenced by index.

Definition at line 241 of file MissingETComponent_v1.cxx.

242 {
243  if ( pIdx != MissingETBase::Numerical::invalidIndex() && pIdx < this->f_wet().size() )
244  { this->f_wpx()[pIdx] = wpx; this->f_wpy()[pIdx] = wpy; this->f_wet()[pIdx] = wet; return true; }
245  else
246  { return false; }
247 }

◆ setWet() [1/3]

bool xAOD::MissingETComponent_v1::setWet ( const IParticle pPart,
double  wet 
)

Set kinematic weight \( w_{\rm T} \) for a given contributing object referenced by pointer.

◆ setWet() [2/3]

bool MissingETComponent_v1::setWet ( const std::vector< double > &  wcv)

Set the vector of \( w_{\rm T} \) weight components

Definition at line 230 of file MissingETComponent_v1.cxx.

231 { this->f_wet().clear(); this->f_wet().insert(this->f_wet().end(),wcv.begin(),wcv.end()); return !this->f_wet().empty(); }

◆ setWet() [3/3]

bool MissingETComponent_v1::setWet ( size_t  pIdx,
double  wet 
)

Set kinematic weight \( w_{\rm T} \) for a given contributing object referenced by index.

Definition at line 239 of file MissingETComponent_v1.cxx.

240 { if ( pIdx != MissingETBase::Numerical::invalidIndex() && pIdx < this->f_wet().size() ) { this->f_wet()[pIdx] = wet; return true; } else { return false; } }

◆ setWpx() [1/3]

bool xAOD::MissingETComponent_v1::setWpx ( const IParticle pPart,
double  wpx 
)

Set kinematic weight component \( w_{x} \) for a given contributing object referenced by pointer.

◆ setWpx() [2/3]

bool MissingETComponent_v1::setWpx ( const std::vector< double > &  wcv)

Set the vector of \( w_{x} \) weight components

Definition at line 226 of file MissingETComponent_v1.cxx.

227 { this->f_wpx().clear(); this->f_wpx().insert(this->f_wpx().end(),wcv.begin(),wcv.end()); return !this->f_wpx().empty(); }

◆ setWpx() [3/3]

bool MissingETComponent_v1::setWpx ( size_t  pIdx,
double  wpx 
)

Set kinematic weight component \( w_{x} \) for a given contributing object referenced by index.

Definition at line 235 of file MissingETComponent_v1.cxx.

236 { if ( pIdx != MissingETBase::Numerical::invalidIndex() && pIdx < this->f_wpx().size() ) { this->f_wpx()[pIdx] = wpx; return true; } else { return false; } }

◆ setWpy() [1/3]

bool xAOD::MissingETComponent_v1::setWpy ( const IParticle pPart,
double  wpy 
)

Set kinematic weight component \( w_{y} \) for a given contributing object referenced by pointer.

◆ setWpy() [2/3]

bool MissingETComponent_v1::setWpy ( const std::vector< double > &  wpyVector)

Set the vector of \( w_{y} \) weight components

Definition at line 228 of file MissingETComponent_v1.cxx.

229 { this->f_wpy().clear(); this->f_wpy().insert(this->f_wpy().end(),wcv.begin(),wcv.end()); return !this->f_wpy().empty(); }

◆ setWpy() [3/3]

bool MissingETComponent_v1::setWpy ( size_t  pIdx,
double  wpy 
)

Set kinematic weight component \( w_{y} \) for a given contributing object referenced by index.

Definition at line 237 of file MissingETComponent_v1.cxx.

238 { if ( pIdx != MissingETBase::Numerical::invalidIndex() && pIdx < this->f_wpy().size() ) { this->f_wpy()[pIdx] = wpy; return true; } else { return false; } }

◆ size()

size_t xAOD::MissingETComponent_v1::size ( ) const

[Deprecated] Update all internally used ElementLink instances

Note
This method scans the full list of contributing objects. It invokes MissingETComponent_v1::updateMETLink internally.

[Deprecated] Update link MissingET object only

◆ statusWord()

MissingETBase::Types::bitmask_t xAOD::MissingETComponent_v1::statusWord ( ) const

Get the statusword.

◆ trackIndices()

bool SG::AuxElement::trackIndices ( ) const
inherited

Return true if index tracking is enabled for this object.

Always returns true. Included here to be consistent with AuxVectorBase when standalone objects may be used as template parameters.

◆ usingPrivateStore()

bool SG::AuxElement::usingPrivateStore ( ) const
inherited

Test to see if this object is currently using a private store.

Definition at line 260 of file AuxElement.cxx.

261 {
262  return havePrivateData() &&
263  typeid(*m_container) == typeid(AuxElementPrivateData);
264 }

◆ usingStandaloneStore()

bool SG::AuxElement::usingStandaloneStore ( ) const
inherited

Test to see if this object is currently using a standalone store.

Test to see if this object is currently using a private store.

Definition at line 270 of file AuxElement.cxx.

271 {
272  return havePrivateData() &&
273  typeid(*m_container) == typeid(AuxElementStandaloneData);
274 }

◆ weight() [1/2]

Weight xAOD::MissingETComponent_v1::weight ( const IParticle pPart) const

Get kinematic weight for a given object.

◆ weight() [2/2]

MissingETComponent_v1::Weight MissingETComponent_v1::weight ( size_t  pIdx) const

Get kinematic weight for a given entry (index) in the contributing object list.

Definition at line 319 of file MissingETComponent_v1.cxx.

320 { return pIdx != MissingETBase::Numerical::invalidIndex() && pIdx < this->size()
321  ? Weight(this->wpx().at(pIdx),this->wpy().at(pIdx),this->wet(pIdx))
322  : Weight(MissingETBase::Numerical::wpxError(),MissingETBase::Numerical::wpyError(),MissingETBase::Numerical::wetError()); }

◆ wet() [1/3]

const std::vector<double>& xAOD::MissingETComponent_v1::wet ( ) const

Get the vector of \( w_{\rm T} \) weight components

◆ wet() [2/3]

double xAOD::MissingETComponent_v1::wet ( const IParticle pPart) const

Get the weight component \( w_{\rm T} \) for a given object referenced by pointer.

◆ wet() [3/3]

double MissingETComponent_v1::wet ( size_t  pIdx) const

Get the weight component \( w_{\rm T} \) for a given object referenced by index.

Definition at line 292 of file MissingETComponent_v1.cxx.

293 { return pIdx != MissingETBase::Numerical::invalidIndex() && pIdx < this->size() ? this->wet()[pIdx] : MissingETBase::Numerical::wetError(); }

◆ wpx() [1/3]

const std::vector<double>& xAOD::MissingETComponent_v1::wpx ( ) const

Get the vector of \( w_{x} \) weight components

◆ wpx() [2/3]

double xAOD::MissingETComponent_v1::wpx ( const IParticle pPart) const

Get the weight component \( w_{x} \) for a given object referenced by pointer.

◆ wpx() [3/3]

double MissingETComponent_v1::wpx ( size_t  pIdx) const

Get the weight component \( w_{x} \) for a given object referenced by index.

Definition at line 288 of file MissingETComponent_v1.cxx.

289 { return pIdx != MissingETBase::Numerical::invalidIndex() && pIdx < this->size() ? this->wpx()[pIdx] : MissingETBase::Numerical::wpxError(); }

◆ wpy() [1/3]

const std::vector<double>& xAOD::MissingETComponent_v1::wpy ( ) const

Get the vector of \( w_{y} \) weight components

◆ wpy() [2/3]

double xAOD::MissingETComponent_v1::wpy ( const IParticle pPart) const

Get the weight component \( w_{y} \) for a given object referenced by pointer.

◆ wpy() [3/3]

double MissingETComponent_v1::wpy ( size_t  pIdx) const

Get the weight component \( w_{y} \) for a given object referenced by index.

Definition at line 290 of file MissingETComponent_v1.cxx.

291 { return pIdx != MissingETBase::Numerical::invalidIndex() && pIdx < this->size() ? this->wpy()[pIdx] : MissingETBase::Numerical::wpyError(); }

Member Data Documentation

◆ m_container

const SG::AuxVectorData* SG::ConstAuxElement::m_container
privateinherited

The container of which this object is an element.

Should be null if this object is not within a container, except that it may also point at a private store.

Definition at line 324 of file AuxElement.h.

◆ m_index

size_t SG::IAuxElement::m_index
privateinherited

The index of this element within its container.

Should be 0 if this object is not within a container.

Definition at line 128 of file IAuxElement.h.

◆ m_privateStoreState

PrivateStoreState SG::IAuxElement::m_privateStoreState
privateinherited

Definition at line 137 of file IAuxElement.h.

◆ supportsThinning

constexpr bool SG::AuxElement::supportsThinning = true
staticconstexprinherited

Mark that this type supports thinning operations.

See AthContainers/supportsThinning.h and AthenaPoolCnvSvc/T_AthenaPoolCnv.h. Helps guide which pool converter template will be used. If false, the default pool converter will be used rather than the aux store-specific one. Ordinary xAOD type should not touch this, but may be overridden in a derived class to handle certain special cases.

Definition at line 920 of file AuxElement.h.


The documentation for this class was generated from the following files:
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
SG::AuxVectorData::getConstStore
const SG::IConstAuxStore * getConstStore() const
Return the current store, as a const interface.
beamspotman.r
def r
Definition: beamspotman.py:676
store
StoreGateSvc * store
Definition: fbtTestBasics.cxx:71
SG::ConstAuxElement::getAuxIDs
const SG::auxid_set_t & getAuxIDs() const
Return a set of identifiers for existing data items for this object.
Definition: AuxElement.cxx:152
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
xAOD::MissingETComponent_v1::setMET
bool setMET(const MissingET *pmetObj, MissingETBase::Types::bitmask_t sw=MissingETBase::Status::clearedStatus())
Set MET object by object pointer reference.
Definition: MissingETComponent_v1.cxx:249
xAOD::MissingETComponent_v1::setWpy
bool setWpy(const std::vector< double > &wpyVector)
Set the vector of weight components
Definition: MissingETComponent_v1.cxx:228
SG::AuxTypeRegistry::instance
static AuxTypeRegistry & instance()
Return the singleton registry instance.
Definition: AuxTypeRegistry.cxx:640
SG::AuxVectorData::getWritableAuxIDs
const SG::auxid_set_t & getWritableAuxIDs() const
Return a set of identifiers for writable data items in this store.
Definition: AuxVectorData.cxx:231
index
Definition: index.py:1
SG::AuxElement
Base class for elements of a container that can have aux data.
Definition: AuxElement.h:472
SG::AuxElement::copyAux
void copyAux(const ConstAuxElement &other)
Copy aux data from another object.
Definition: AuxElement.cxx:561
xAOD::MissingETComponent_v1::setWpx
bool setWpx(const std::vector< double > &wcv)
Set the vector of weight components
Definition: MissingETComponent_v1.cxx:226
SG::ConstAuxElement::m_container
const SG::AuxVectorData * m_container
The container of which this object is an element.
Definition: AuxElement.h:324
PlotCalibFromCool.begin
begin
Definition: PlotCalibFromCool.py:94
SG::AuxVectorData::hasNonConstStore
bool hasNonConstStore() const
Return true if this object has an associated non-const store.
MissingETBase
General namespace for MET EDM software.
Definition: MissingETAssociation_v1.h:454
SG::AuxElement::usingStandaloneStore
bool usingStandaloneStore() const
Test to see if this object is currently using a standalone store.
Definition: AuxElement.cxx:270
xAOD::MissingETComponent_v1::wpx
const std::vector< double > & wpx() const
Get the vector of weight components
xAOD::MissingETComponent_v1::wet
const std::vector< double > & wet() const
Get the vector of weight components
SG::ConstAuxElement::setIndexPrivate
bool setIndexPrivate(size_t index, const SG::AuxVectorData *container)
Set the index/container for this element.
Definition: AuxElement.cxx:96
MissingETBase::Numerical::invalidIndex
static size_t invalidIndex()
Access invalid index indicator.
Definition: MissingETBase.h:103
SG::ExcConstAuxData
Exception — Non-const operation performed on const aux data.
Definition: Control/AthContainers/AthContainers/exceptions.h:77
SG::IAuxElement::setNoPrivateData
void setNoPrivateData()
Record that this element does not have private data.
mergePhysValFiles.end
end
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:93
SG::AuxVectorData::getAuxIDs
const SG::auxid_set_t & getAuxIDs() const
Return a set of identifiers for existing data items in store associated with this object.
Definition: AuxVectorData.cxx:203
xAOD::MissingETComponent_v1::setStatusWord
bool setStatusWord(MissingETBase::Types::bitmask_t sw=MissingETBase::Status::clearedStatus())
Set the statusword of a MET term.
SG::AuxTypeRegistry
Handle mappings between names and auxid_t.
Definition: AuxTypeRegistry.h:61
xAOD::MissingETComponent_v1::size
size_t size() const
[Deprecated] Update all internally used ElementLink instances
xAOD::MissingETComponent_v1::f_wpx
std::vector< double > & f_wpx()
SG::IAuxElement::index
size_t index() const
Return the index of this element within its container.
xAOD::MissingETComponent_v1::createPrivateStore
void createPrivateStore()
Function initialising the object to work in standalone mode.
Definition: MissingETComponent_v1.cxx:341
SG::IAuxElement::setHadPrivateData
void setHadPrivateData()
Record that this element used to have private data.
MissingETBase::Numerical::wpxError
static double wpxError()
Access error return value for kinematic weight .
Definition: MissingETBase.h:90
xAOD::MissingETComponent_v1::f_wpy
std::vector< double > & f_wpy()
SG::auxid_t
size_t auxid_t
Identifier for a particular aux data item.
Definition: AuxTypes.h:27
xAOD::MissingETComponent_v1::setMetLink
bool setMetLink(const MissingETBase::Types::metlink_t &metLnk)
Set the link to the MET object.
Definition: MissingETComponent_v1.cxx:264
SG::AuxElement::clearAux
void clearAux()
Clear all aux data associated with this element.
Definition: AuxElement.cxx:535
SG::AuxElement::AuxElement
AuxElement()
Default constructor.
xAOD::MissingETComponent_v1::setWet
bool setWet(const std::vector< double > &wcv)
Set the vector of weight components
Definition: MissingETComponent_v1.cxx:230
SG::IAuxElement::havePrivateData
bool havePrivateData() const
True if this element currently has private data.
SG::AuxVectorData::getStore
SG::IAuxStore * getStore()
Return the current store, as a non-const interface.
SG::AuxElementPrivateData
Internal data container for private store.
Definition: AuxElement.cxx:45
xAOD::MissingETComponent_v1::addObject
bool addObject(const IParticle *pPart, const Weight &wght=Weight())
Add object (particle) from pointer reference with optional kinematic weight.
xAOD::MissingETComponent_v1::f_statusWord
MissingETBase::Types::bitmask_t & f_statusWord()
SG::AuxVectorData::hasStore
bool hasStore() const
Return true if this object has an associated store.
MissingETBase::Numerical::wpxDefault
static double wpxDefault()
Access default kinematic weight .
Definition: MissingETBase.h:87
xAOD::MissingETComponent_v1::objectLinks
const MissingETBase::Types::objlink_vector_t & objectLinks() const
Get the vector of links to the contributing physics or signal objects.
SG::IAuxElement::setHavePrivateData
void setHavePrivateData()
Record that this element currently has private data.
xAOD::MissingETComponent_v1::f_objectLinks
MissingETBase::Types::objlink_vector_t & f_objectLinks()
Non-const link reference.
SG::AuxVectorData::clearCache
void clearCache()
Clear the cached aux data pointers.
xAOD::MissingETComponent_v1::setObjectLinks
bool setObjectLinks(const MissingETBase::Types::objlink_vector_t &objLnks)
Set the vector of links to the contributing physics or signal objects.
Definition: MissingETComponent_v1.cxx:270
xAOD::MissingETComponent_v1::f_metLink
MissingETBase::Types::metlink_t & f_metLink()
Non-const link reference
MissingETBase::Numerical::wetError
static double wetError()
Access error return value for kinematic weight .
Definition: MissingETBase.h:92
SG::AuxElement::makePrivateStore
void makePrivateStore()
Create a new (empty) private store for this object.
Definition: AuxElement.cxx:172
xAOD::MissingETComponent_v1::statusWord
MissingETBase::Types::bitmask_t statusWord() const
Get the statusword.
xAOD::MissingETComponent_v1::findIndex
size_t findIndex(const IParticle *pPart) const
Find index of given object in contributing object store.
Definition: MissingETComponent_v1.cxx:213
CxxUtils::to
CONT to(RANGE &&r)
Definition: ranges.h:39
SG::IAuxElement::setIndex
void setIndex(size_t index)
Set the index of this element within its container.
xAOD::MissingETComponent_v1::f_wet
std::vector< double > & f_wet()
InDetDD::other
@ other
Definition: InDetDD_Defs.h:16
SG::AuxVectorData::clearDecorations
bool clearDecorations() const
Clear all decorations.
Definition: AuxVectorData.cxx:653
xAOD::MissingETComponent_v1::wpy
const std::vector< double > & wpy() const
Get the vector of weight components
SG::ExcBadPrivateStore
Exception — Bad use of private store.
Definition: Control/AthContainers/AthContainers/exceptions.h:113
LArNewCalib_DelayDump_OFC_Cali.idx
idx
Definition: LArNewCalib_DelayDump_OFC_Cali.py:69
MissingETBase::Types::metlink_t
ElementLink< xAOD::MissingETContainer > metlink_t
Link to MissingET object.
Definition: MissingETCompositionBase.h:37
SG::auxid_set_t
A set of aux data identifiers.
Definition: AuxTypes.h:47
xAOD::MissingETComponent_v1::metLink
const MissingETBase::Types::metlink_t & metLink() const
Get the link to the MET object.
SG::AuxVectorData
Manage lookup of vectors of auxiliary data.
Definition: AuxVectorData.h:168
ATLAS_THREAD_SAFE
#define ATLAS_THREAD_SAFE
Definition: checker_macros.h:211
SG::ConstAuxElement::releasePrivateStoreForDtor
void releasePrivateStoreForDtor()
Out-of-line portion of destructor.
Definition: AuxElement.cxx:79
SG::AuxElement::container
const SG::AuxVectorData * container() const
Return the container holding this element.
MissingETBase::Numerical::wetDefault
static double wetDefault()
Access default kinematic weight .
Definition: MissingETBase.h:89
xAOD::MissingETComponent_v1::f_removeContrib
bool f_removeContrib(size_t pIdx)
Copy the contribution data from a source.
Definition: MissingETComponent_v1.cxx:172
MissingETBase::Status::clearedStatus
static Types::bitmask_t clearedStatus()
Cleared term tag accessor.
Definition: MissingETCompositionBase.h:115
Amg::distance
float distance(const Amg::Vector3D &p1, const Amg::Vector3D &p2)
calculates the distance between two point in 3D space
Definition: GeoPrimitivesHelpers.h:54
SG::IAuxElement::hadPrivateData
bool hadPrivateData() const
True if this element had private data before it was added to its current container.
MissingETBase::Numerical::wpyError
static double wpyError()
Access error return value for kinematic weight .
Definition: MissingETBase.h:91
SG::IConstAuxStore::getAuxIDs
virtual const SG::auxid_set_t & getAuxIDs() const =0
Return a set of identifiers for existing data items in this store.
SG::AuxElement::setStore1
AuxElementStandaloneData * setStore1(const SG::IConstAuxStore *store)
Set the store associated with this object.
Definition: AuxElement.cxx:418
MissingETBase::Numerical::wpyDefault
static double wpyDefault()
Access default kinematic weight .
Definition: MissingETBase.h:88
xAOD::MissingETComponent_v1::empty
bool empty() const
Empty list of contributing objects indicator.
xAOD::MissingETComponent_v1::objects
std::vector< const IParticle * > objects() const
Access contributing objects.
Definition: MissingETComponent_v1.cxx:295