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

Description of CMMRoI_v1. More...

#include <CMMRoI_v1.h>

Inheritance diagram for xAOD::CMMRoI_v1:
Collaboration diagram for xAOD::CMMRoI_v1:

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

 CMMRoI_v1 ()
 
uint32_t jetEtRoiWord () const
 get jetEtRoiWord More...
 
void setJetEtRoiWord (uint32_t)
 set jetEtRoiWord More...
 
uint32_t energyRoiWord0 () const
 get energyRoiWord0 More...
 
void setEnergyRoiWord0 (uint32_t)
 set energyRoiWord0 More...
 
uint32_t energyRoiWord1 () const
 get energyRoiWord1 More...
 
void setEnergyRoiWord1 (uint32_t)
 set energyRoiWord1 More...
 
uint32_t energyRoiWord2 () const
 get energyRoiWord2 More...
 
void setEnergyRoiWord2 (uint32_t)
 set energyRoiWord2 More...
 
bool setRoiWord (uint32_t roiWord)
 Set RoI word with ID check Internally works out the type of roiWord. More...
 
int jetEtHits () const
 Return Jet-ET hits. More...
 
int sumEtHits () const
 Return Sum-ET hits. More...
 
int missingEtHits () const
 Return Missing-ET hits. More...
 
int missingEtSigHits () const
 Return Missing-ET-Sig hits. More...
 
int ex () const
 Return Ex. More...
 
int ey () const
 Return Ey. More...
 
int et () const
 Return Et. More...
 
int jetEtError () const
 Return Jet-ET error flag (bit 1 Parity) More...
 
int sumEtError () const
 Return Sum-ET error flag (bit 1 Parity) More...
 
int missingEtError () const
 Return Missing-ET error flag (bit 1 Parity) More...
 
int missingEtSigError () const
 Return Missing-ET-Sig error flag (bit 1 Parity) More...
 
int exError () const
 Return Ex error flags (bit 0 Overflow, bit 1 Parity) More...
 
int eyError () const
 Return Ey error flags (bit 0 Overflow, bit 1 Parity) More...
 
int etError () const
 Return Et error flags (bit 0 Overflow, bit 1 Parity) More...
 
int parity (uint32_t roiWord) const
 Return Energy parity error (0/1) More...
 
int overflow (uint32_t roiWord) const
 Return Energy overflow flag (0/1) 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>>
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>>
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>>
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>>
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>>
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>>
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>>
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>>
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>>
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>>
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>>
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...
 

Static Public Attributes

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

Protected Member Functions

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...
 

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
 

Static Private Attributes

static const int s_jetEtWordIdVal = 0x5
 
static const int s_wordIdVal0 = 0x4
 
static const int s_wordIdVal1 = 0x6
 
static const int s_wordIdVal2 = 0x5
 
static const int s_jetEtWordIdBit = 29
 
static const int s_wordIdBit = 28
 
static const int s_jetEtHitsBit = 0
 
static const int s_sumEtHitsBit = 16
 
static const int s_missingEtHitsBit = 16
 
static const int s_missingEtSigHitsBit = 16
 
static const int s_energyBit = 0
 
static const int s_jetEtParityBit = 28
 
static const int s_parityBit = 27
 
static const int s_overflowBit = 15
 
static const int s_jetEtWordIdMask = 0x7
 
static const int s_wordIdMask = 0xf
 
static const int s_jetEtHitsMask = 0xf
 
static const int s_sumEtHitsMask = 0xff
 
static const int s_missingEtHitsMask = 0xff
 
static const int s_missingEtSigHitsMask = 0xff
 
static const int s_energyMask = 0x7fff
 

Detailed Description

Description of CMMRoI_v1.

Author
John Morris john..nosp@m.morr.nosp@m.is@ce.nosp@m.rn.c.nosp@m.h
Revision
631127
Date
2014-11-26 10:54:48 +0100 (Wed, 26 Nov 2014)


Definition at line 27 of file CMMRoI_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 522 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 519 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 525 of file AuxElement.h.

◆ TypelessConstAccessor

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

Definition at line 516 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

◆ CMMRoI_v1()

xAOD::CMMRoI_v1::CMMRoI_v1 ( )

Definition at line 18 of file CMMRoI_v1.cxx.

18  :
20  {
21  }

Member Function Documentation

◆ auxdata() [1/4]

template<class T , class ALLOC = AuxAllocator_t<T>>
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>>
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>>
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>>
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>>
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>>
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>>
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>>
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 }

◆ 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  r.copy (auxid, cont, index(), *ocont, oindex, 1);
583  }
584 
585  for (SG::auxid_t auxid : m_container->getWritableAuxIDs()) {
586  if (!other_ids.test (auxid)) {
587  r.clear (auxid, cont, index(), 1);
588  }
589  }
590 }

◆ energyRoiWord0()

uint32_t xAOD::CMMRoI_v1::energyRoiWord0 ( ) const

get energyRoiWord0

◆ energyRoiWord1()

uint32_t xAOD::CMMRoI_v1::energyRoiWord1 ( ) const

get energyRoiWord1

◆ energyRoiWord2()

uint32_t xAOD::CMMRoI_v1::energyRoiWord2 ( ) const

get energyRoiWord2

◆ et()

int xAOD::CMMRoI_v1::et ( ) const

Return Et.

Definition at line 81 of file CMMRoI_v1.cxx.

82  {
83  return (energyRoiWord2() >> s_energyBit) & s_energyMask;
84  }

◆ etError()

int xAOD::CMMRoI_v1::etError ( ) const

Return Et error flags (bit 0 Overflow, bit 1 Parity)

Definition at line 123 of file CMMRoI_v1.cxx.

124  {
125  return (parity(energyRoiWord2()) << 1) | overflow(energyRoiWord2());
126  }

◆ ex()

int xAOD::CMMRoI_v1::ex ( ) const

Return Ex.

Definition at line 69 of file CMMRoI_v1.cxx.

70  {
71  return (energyRoiWord0() >> s_energyBit) & s_energyMask;
72  }

◆ exError()

int xAOD::CMMRoI_v1::exError ( ) const

Return Ex error flags (bit 0 Overflow, bit 1 Parity)

Definition at line 111 of file CMMRoI_v1.cxx.

112  {
113  return (parity(energyRoiWord0()) << 1) | overflow(energyRoiWord0());
114  }

◆ ey()

int xAOD::CMMRoI_v1::ey ( ) const

Return Ey.

Definition at line 75 of file CMMRoI_v1.cxx.

76  {
77  return (energyRoiWord1() >> s_energyBit) & s_energyMask;
78  }

◆ eyError()

int xAOD::CMMRoI_v1::eyError ( ) const

Return Ey error flags (bit 0 Overflow, bit 1 Parity)

Definition at line 117 of file CMMRoI_v1.cxx.

118  {
119  return (parity(energyRoiWord1()) << 1) | overflow(energyRoiWord1());
120  }

◆ 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>>
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>>
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>>
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.

◆ jetEtError()

int xAOD::CMMRoI_v1::jetEtError ( ) const

Return Jet-ET error flag (bit 1 Parity)

Definition at line 87 of file CMMRoI_v1.cxx.

88  {
89  return ((jetEtRoiWord() >> s_jetEtParityBit) & 0x1) << 1;
90  }

◆ jetEtHits()

int xAOD::CMMRoI_v1::jetEtHits ( ) const

Return Jet-ET hits.

Definition at line 45 of file CMMRoI_v1.cxx.

46  {
48  }

◆ jetEtRoiWord()

uint32_t xAOD::CMMRoI_v1::jetEtRoiWord ( ) const

get jetEtRoiWord

◆ 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.

◆ missingEtError()

int xAOD::CMMRoI_v1::missingEtError ( ) const

Return Missing-ET error flag (bit 1 Parity)

Definition at line 99 of file CMMRoI_v1.cxx.

100  {
101  return parity(energyRoiWord2()) << 1;
102  }

◆ missingEtHits()

int xAOD::CMMRoI_v1::missingEtHits ( ) const

Return Missing-ET hits.

Definition at line 57 of file CMMRoI_v1.cxx.

58  {
60  }

◆ missingEtSigError()

int xAOD::CMMRoI_v1::missingEtSigError ( ) const

Return Missing-ET-Sig error flag (bit 1 Parity)

Definition at line 105 of file CMMRoI_v1.cxx.

106  {
107  return parity(energyRoiWord0()) << 1;
108  }

◆ missingEtSigHits()

int xAOD::CMMRoI_v1::missingEtSigHits ( ) const

Return Missing-ET-Sig hits.

Definition at line 63 of file CMMRoI_v1.cxx.

64  {
66  }

◆ noPrivateData()

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

True if this element has no private data.

◆ overflow()

int xAOD::CMMRoI_v1::overflow ( uint32_t  roiWord) const

Return Energy overflow flag (0/1)

Definition at line 135 of file CMMRoI_v1.cxx.

136  {
137  return (roiWord >> s_overflowBit) & 0x1;
138  }

◆ parity()

int xAOD::CMMRoI_v1::parity ( uint32_t  roiWord) const

Return Energy parity error (0/1)

Definition at line 129 of file CMMRoI_v1.cxx.

130  {
131  return (roiWord >> s_parityBit) & 0x1;
132  }

◆ 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 }

◆ setConstStore()

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

Synonym for setStore with IConstAuxStore.

Parameters
storeThe new store.

◆ setEnergyRoiWord0()

void xAOD::CMMRoI_v1::setEnergyRoiWord0 ( uint32_t  )

set energyRoiWord0

◆ setEnergyRoiWord1()

void xAOD::CMMRoI_v1::setEnergyRoiWord1 ( uint32_t  )

set energyRoiWord1

◆ setEnergyRoiWord2()

void xAOD::CMMRoI_v1::setEnergyRoiWord2 ( uint32_t  )

set energyRoiWord2

◆ 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 }

◆ setJetEtRoiWord()

void xAOD::CMMRoI_v1::setJetEtRoiWord ( uint32_t  )

set jetEtRoiWord

◆ 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.

◆ setRoiWord()

bool xAOD::CMMRoI_v1::setRoiWord ( uint32_t  roiWord)

Set RoI word with ID check Internally works out the type of roiWord.

Set RoI word with ID check.

Definition at line 29 of file CMMRoI_v1.cxx.

30  {
31  bool valid(true);
32  int wordId = (roiWord >> s_jetEtWordIdBit) & s_jetEtWordIdMask;
33  if (wordId == s_jetEtWordIdVal) setJetEtRoiWord( roiWord );
34  else {
35  wordId = (roiWord >> s_wordIdBit) & s_wordIdMask;
36  if (wordId == s_wordIdVal0) setEnergyRoiWord0( roiWord );
37  else if (wordId == s_wordIdVal1) setEnergyRoiWord1( roiWord );
38  else if (wordId == s_wordIdVal2) setEnergyRoiWord2( roiWord );
39  else valid = false;
40  }
41  return valid;
42  }

◆ 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 }

◆ sumEtError()

int xAOD::CMMRoI_v1::sumEtError ( ) const

Return Sum-ET error flag (bit 1 Parity)

Definition at line 93 of file CMMRoI_v1.cxx.

94  {
95  return parity(energyRoiWord1()) << 1;
96  }

◆ sumEtHits()

int xAOD::CMMRoI_v1::sumEtHits ( ) const

Return Sum-ET hits.

Definition at line 51 of file CMMRoI_v1.cxx.

52  {
54  }

◆ 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 }

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 298 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.

◆ s_energyBit

const int xAOD::CMMRoI_v1::s_energyBit = 0
staticprivate

Definition at line 102 of file CMMRoI_v1.h.

◆ s_energyMask

const int xAOD::CMMRoI_v1::s_energyMask = 0x7fff
staticprivate

Definition at line 113 of file CMMRoI_v1.h.

◆ s_jetEtHitsBit

const int xAOD::CMMRoI_v1::s_jetEtHitsBit = 0
staticprivate

Definition at line 98 of file CMMRoI_v1.h.

◆ s_jetEtHitsMask

const int xAOD::CMMRoI_v1::s_jetEtHitsMask = 0xf
staticprivate

Definition at line 109 of file CMMRoI_v1.h.

◆ s_jetEtParityBit

const int xAOD::CMMRoI_v1::s_jetEtParityBit = 28
staticprivate

Definition at line 103 of file CMMRoI_v1.h.

◆ s_jetEtWordIdBit

const int xAOD::CMMRoI_v1::s_jetEtWordIdBit = 29
staticprivate

Definition at line 96 of file CMMRoI_v1.h.

◆ s_jetEtWordIdMask

const int xAOD::CMMRoI_v1::s_jetEtWordIdMask = 0x7
staticprivate

Definition at line 107 of file CMMRoI_v1.h.

◆ s_jetEtWordIdVal

const int xAOD::CMMRoI_v1::s_jetEtWordIdVal = 0x5
staticprivate

Definition at line 91 of file CMMRoI_v1.h.

◆ s_missingEtHitsBit

const int xAOD::CMMRoI_v1::s_missingEtHitsBit = 16
staticprivate

Definition at line 100 of file CMMRoI_v1.h.

◆ s_missingEtHitsMask

const int xAOD::CMMRoI_v1::s_missingEtHitsMask = 0xff
staticprivate

Definition at line 111 of file CMMRoI_v1.h.

◆ s_missingEtSigHitsBit

const int xAOD::CMMRoI_v1::s_missingEtSigHitsBit = 16
staticprivate

Definition at line 101 of file CMMRoI_v1.h.

◆ s_missingEtSigHitsMask

const int xAOD::CMMRoI_v1::s_missingEtSigHitsMask = 0xff
staticprivate

Definition at line 112 of file CMMRoI_v1.h.

◆ s_overflowBit

const int xAOD::CMMRoI_v1::s_overflowBit = 15
staticprivate

Definition at line 105 of file CMMRoI_v1.h.

◆ s_parityBit

const int xAOD::CMMRoI_v1::s_parityBit = 27
staticprivate

Definition at line 104 of file CMMRoI_v1.h.

◆ s_sumEtHitsBit

const int xAOD::CMMRoI_v1::s_sumEtHitsBit = 16
staticprivate

Definition at line 99 of file CMMRoI_v1.h.

◆ s_sumEtHitsMask

const int xAOD::CMMRoI_v1::s_sumEtHitsMask = 0xff
staticprivate

Definition at line 110 of file CMMRoI_v1.h.

◆ s_wordIdBit

const int xAOD::CMMRoI_v1::s_wordIdBit = 28
staticprivate

Definition at line 97 of file CMMRoI_v1.h.

◆ s_wordIdMask

const int xAOD::CMMRoI_v1::s_wordIdMask = 0xf
staticprivate

Definition at line 108 of file CMMRoI_v1.h.

◆ s_wordIdVal0

const int xAOD::CMMRoI_v1::s_wordIdVal0 = 0x4
staticprivate

Definition at line 92 of file CMMRoI_v1.h.

◆ s_wordIdVal1

const int xAOD::CMMRoI_v1::s_wordIdVal1 = 0x6
staticprivate

Definition at line 93 of file CMMRoI_v1.h.

◆ s_wordIdVal2

const int xAOD::CMMRoI_v1::s_wordIdVal2 = 0x5
staticprivate

Definition at line 94 of file CMMRoI_v1.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 883 of file AuxElement.h.


The documentation for this class was generated from the following files:
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:69
xAOD::CMMRoI_v1::energyRoiWord1
uint32_t energyRoiWord1() const
get energyRoiWord1
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
plotBeamSpotCompare.x1
x1
Definition: plotBeamSpotCompare.py:216
xAOD::CMMRoI_v1::setEnergyRoiWord2
void setEnergyRoiWord2(uint32_t)
set energyRoiWord2
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
xAOD::CMMRoI_v1::s_sumEtHitsBit
static const int s_sumEtHitsBit
Definition: CMMRoI_v1.h:99
SG::AuxTypeRegistry::instance
static AuxTypeRegistry & instance()
Return the singleton registry instance.
Definition: AuxTypeRegistry.cxx:49
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:217
index
Definition: index.py:1
SG::AuxElement
Base class for elements of a container that can have aux data.
Definition: AuxElement.h:446
SG::AuxElement::copyAux
void copyAux(const ConstAuxElement &other)
Copy aux data from another object.
Definition: AuxElement.cxx:561
xAOD::CMMRoI_v1::s_jetEtHitsMask
static const int s_jetEtHitsMask
Definition: CMMRoI_v1.h:109
SG::ConstAuxElement::m_container
const SG::AuxVectorData * m_container
The container of which this object is an element.
Definition: AuxElement.h:298
xAOD::CMMRoI_v1::s_wordIdMask
static const int s_wordIdMask
Definition: CMMRoI_v1.h:108
xAOD::CMMRoI_v1::s_missingEtHitsMask
static const int s_missingEtHitsMask
Definition: CMMRoI_v1.h:111
SG::AuxVectorData::hasNonConstStore
bool hasNonConstStore() const
Return true if this object has an associated non-const store.
xAOD::CMMRoI_v1::s_jetEtHitsBit
static const int s_jetEtHitsBit
Definition: CMMRoI_v1.h:98
SG::AuxElement::usingStandaloneStore
bool usingStandaloneStore() const
Test to see if this object is currently using a standalone store.
Definition: AuxElement.cxx:270
xAOD::CMMRoI_v1::s_jetEtWordIdVal
static const int s_jetEtWordIdVal
Definition: CMMRoI_v1.h:91
SG::ConstAuxElement::setIndexPrivate
bool setIndexPrivate(size_t index, const SG::AuxVectorData *container)
Set the index/container for this element.
Definition: AuxElement.cxx:96
xAOD::CMMRoI_v1::overflow
int overflow(uint32_t roiWord) const
Return Energy overflow flag (0/1)
Definition: CMMRoI_v1.cxx:135
xAOD::CMMRoI_v1::s_missingEtSigHitsBit
static const int s_missingEtSigHitsBit
Definition: CMMRoI_v1.h:101
xAOD::CMMRoI_v1::s_wordIdVal0
static const int s_wordIdVal0
Definition: CMMRoI_v1.h:92
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.
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:201
SG::AuxTypeRegistry
Handle mappings between names and auxid_t.
Definition: AuxTypeRegistry.h:62
xAOD::CMMRoI_v1::energyRoiWord0
uint32_t energyRoiWord0() const
get energyRoiWord0
SG::IAuxElement::index
size_t index() const
Return the index of this element within its container.
xAOD::CMMRoI_v1::s_jetEtWordIdBit
static const int s_jetEtWordIdBit
Definition: CMMRoI_v1.h:96
xAOD::roiWord
roiWord
Definition: TrigMissingET_v1.cxx:36
SG::IAuxElement::setHadPrivateData
void setHadPrivateData()
Record that this element used to have private data.
xAOD::CMMRoI_v1::s_parityBit
static const int s_parityBit
Definition: CMMRoI_v1.h:104
calibdata.valid
list valid
Definition: calibdata.py:45
SG::auxid_t
size_t auxid_t
Identifier for a particular aux data item.
Definition: AuxTypes.h:27
xAOD::CMMRoI_v1::energyRoiWord2
uint32_t energyRoiWord2() const
get energyRoiWord2
xAOD::CMMRoI_v1::s_missingEtSigHitsMask
static const int s_missingEtSigHitsMask
Definition: CMMRoI_v1.h:112
SG::AuxElement::clearAux
void clearAux()
Clear all aux data associated with this element.
Definition: AuxElement.cxx:535
SG::AuxElement::AuxElement
AuxElement()
Default constructor.
xAOD::CMMRoI_v1::s_missingEtHitsBit
static const int s_missingEtHitsBit
Definition: CMMRoI_v1.h:100
SG::IAuxElement::havePrivateData
bool havePrivateData() const
True if this element currently has private data.
xAOD::CMMRoI_v1::s_energyMask
static const int s_energyMask
Definition: CMMRoI_v1.h:113
xAOD::CMMRoI_v1::s_jetEtWordIdMask
static const int s_jetEtWordIdMask
Definition: CMMRoI_v1.h:107
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::CMMRoI_v1::setEnergyRoiWord0
void setEnergyRoiWord0(uint32_t)
set energyRoiWord0
SG::AuxVectorData::hasStore
bool hasStore() const
Return true if this object has an associated store.
xAOD::CMMRoI_v1::parity
int parity(uint32_t roiWord) const
Return Energy parity error (0/1)
Definition: CMMRoI_v1.cxx:129
xAOD::CMMRoI_v1::s_wordIdVal1
static const int s_wordIdVal1
Definition: CMMRoI_v1.h:93
xAOD::CMMRoI_v1::s_wordIdVal2
static const int s_wordIdVal2
Definition: CMMRoI_v1.h:94
SG::IAuxElement::setHavePrivateData
void setHavePrivateData()
Record that this element currently has private data.
SG::AuxVectorData::clearCache
void clearCache()
Clear the cached aux data pointers.
xAOD::CMMRoI_v1::setJetEtRoiWord
void setJetEtRoiWord(uint32_t)
set jetEtRoiWord
SG::AuxElement::makePrivateStore
void makePrivateStore()
Create a new (empty) private store for this object.
Definition: AuxElement.cxx:172
SG::IAuxElement::setIndex
void setIndex(size_t index)
Set the index of this element within its container.
InDetDD::other
@ other
Definition: InDetDD_Defs.h:16
SG::AuxVectorData::clearDecorations
bool clearDecorations() const
Clear all decorations.
Definition: AuxVectorData.cxx:593
SG::ExcBadPrivateStore
Exception — Bad use of private store.
Definition: Control/AthContainers/AthContainers/exceptions.h:113
xAOD::CMMRoI_v1::s_overflowBit
static const int s_overflowBit
Definition: CMMRoI_v1.h:105
xAOD::CMMRoI_v1::s_energyBit
static const int s_energyBit
Definition: CMMRoI_v1.h:102
xAOD::CMMRoI_v1::setEnergyRoiWord1
void setEnergyRoiWord1(uint32_t)
set energyRoiWord1
xAOD::CMMRoI_v1::s_sumEtHitsMask
static const int s_sumEtHitsMask
Definition: CMMRoI_v1.h:110
SG::auxid_set_t
A set of aux data identifiers.
Definition: AuxTypes.h:47
xAOD::CMMRoI_v1::s_wordIdBit
static const int s_wordIdBit
Definition: CMMRoI_v1.h:97
SG::AuxVectorData
Manage lookup of vectors of auxiliary data.
Definition: AuxVectorData.h:167
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.
SG::IAuxElement::hadPrivateData
bool hadPrivateData() const
True if this element had private data before it was added to its current container.
xAOD::CMMRoI_v1::jetEtRoiWord
uint32_t jetEtRoiWord() const
get jetEtRoiWord
xAOD::CMMRoI_v1::s_jetEtParityBit
static const int s_jetEtParityBit
Definition: CMMRoI_v1.h:103
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