ATLAS Offline Software
Loading...
Searching...
No Matches
xAOD::KLFitterResult Class Reference

KLFitterResult A simple xAOD class which we can persist into a mini-xAOD The xAOD EDM is way too complex, so let's simplify it It's not like ROOT can do schema evolution...... More...

#include <KLFitterResult.h>

Inheritance diagram for xAOD::KLFitterResult:
Collaboration diagram for xAOD::KLFitterResult:

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

 KLFitterResult ()=default
 Default constructor.
std::size_t selectionCode () const
 get selectionName
void setSelectionCode (std::size_t)
 set selectionName
short minuitDidNotConverge () const
 get minuitDidNotConverge
void setMinuitDidNotConverge (short)
 set minuitDidNotConverge
short fitAbortedDueToNaN () const
 get fitAbortedDueToNaN
void setFitAbortedDueToNaN (short)
 set fitAbortedDueToNaN
short atLeastOneFitParameterAtItsLimit () const
 get atLeastOneFitParameterAtItsLimit
void setAtLeastOneFitParameterAtItsLimit (short)
 set atLeastOneFitParameterAtItsLimit
short invalidTransferFunctionAtConvergence () const
 get invalidTransferFunctionAtConvergence
void setInvalidTransferFunctionAtConvergence (short)
 set invalidTransferFunctionAtConvergence
unsigned int bestPermutation () const
 get bestPermutation
void setBestPermutation (unsigned int)
 set bestPermutation
float logLikelihood () const
 get logLikelihood
void setLogLikelihood (float)
 set logLikelihood
float eventProbability () const
 get eventProbability
void setEventProbability (float)
 set eventProbability
const std::vector< double > & parameters () const
 get parameters
void setParameters (const std::vector< double > &)
 set parameters
const std::vector< double > & parameterErrors () const
 get parameterErrors
void setParameterErrors (const std::vector< double > &)
 set parameterErrors
float model_bhad_pt () const
 get model_bhad_pt
void setModel_bhad_pt (float)
 set model_bhad_pt
float model_bhad_eta () const
 get model_bhad_eta
void setModel_bhad_eta (float)
 set model_bhad_eta
float model_bhad_phi () const
 get model_bhad_phi
void setModel_bhad_phi (float)
 set model_bhad_phi
float model_bhad_E () const
 get model_bhad_E
void setModel_bhad_E (float)
 set model_bhad_E
unsigned int model_bhad_jetIndex () const
 get model_bhad_jetIndex
void setModel_bhad_jetIndex (unsigned int)
 set model_bhad_jetIndex
float model_blep_pt () const
 get model_blep_pt
void setModel_blep_pt (float)
 set model_blep_pt
float model_blep_eta () const
 get model_blep_eta
void setModel_blep_eta (float)
 set model_blep_eta
float model_blep_phi () const
 get model_blep_phi
void setModel_blep_phi (float)
 set model_blep_phi
float model_blep_E () const
 get model_blep_E
void setModel_blep_E (float)
 set model_blep_E
unsigned int model_blep_jetIndex () const
 get model_blep_jetIndex
void setModel_blep_jetIndex (unsigned int)
 set model_blep_jetIndex
float model_lq1_pt () const
 get model_lq1_pt
void setModel_lq1_pt (float)
 set model_lq1_pt
float model_lq1_eta () const
 get model_lq1_eta
void setModel_lq1_eta (float)
 set model_lq1_eta
float model_lq1_phi () const
 get model_lq1_phi
void setModel_lq1_phi (float)
 set model_lq1_phi
float model_lq1_E () const
 get model_lq1_E
void setModel_lq1_E (float)
 set model_lq1_E
unsigned int model_lq1_jetIndex () const
 get model_lq1_jetIndex
void setModel_lq1_jetIndex (unsigned int)
 set model_lq1_jetIndex
float model_lq2_pt () const
 get model_lq2_pt
void setModel_lq2_pt (float)
 set model_lq2_pt
float model_lq2_eta () const
 get model_lq2_eta
void setModel_lq2_eta (float)
 set model_lq2_eta
float model_lq2_phi () const
 get model_lq2_phi
void setModel_lq2_phi (float)
 set model_lq2_phi
float model_lq2_E () const
 get model_lq2_E
void setModel_lq2_E (float)
 set model_lq2_E
unsigned int model_lq2_jetIndex () const
 get model_lq2_jetIndex
void setModel_lq2_jetIndex (unsigned int)
 set model_lq2_jetIndex
float model_Higgs_b1_pt () const
 get model_Higgs_b1_pt
void setModel_Higgs_b1_pt (float)
 set model_Higgs_b1_pt
float model_Higgs_b1_eta () const
 get model_Higgs_b1_eta
void setModel_Higgs_b1_eta (float)
 set model_Higgs_b1_eta
float model_Higgs_b1_phi () const
 get model_Higgs_b1_phi
void setModel_Higgs_b1_phi (float)
 set model_Higgs_b1_phi
float model_Higgs_b1_E () const
 get model_Higgs_b1_E
void setModel_Higgs_b1_E (float)
 set model_Higgs_b1_E
unsigned int model_Higgs_b1_jetIndex () const
 get model_Higgs_b1_jetIndex
void setModel_Higgs_b1_jetIndex (unsigned int)
 set model_Higgs_b1_jetIndex
float model_Higgs_b2_pt () const
 get model_Higgs_b2_pt
void setModel_Higgs_b2_pt (float)
 set model_Higgs_b2_pt
float model_Higgs_b2_eta () const
 get model_Higgs_b2_eta
void setModel_Higgs_b2_eta (float)
 set model_Higgs_b2_eta
float model_Higgs_b2_phi () const
 get model_Higgs_b2_phi
void setModel_Higgs_b2_phi (float)
 set model_Higgs_b2_phi
float model_Higgs_b2_E () const
 get model_Higgs_b2_E
void setModel_Higgs_b2_E (float)
 set model_Higgs_b2_E
unsigned int model_Higgs_b2_jetIndex () const
 get model_Higgs_b2_jetIndex
void setModel_Higgs_b2_jetIndex (unsigned int)
 set model_Higgs_b2_jetIndex
float model_lep_pt () const
 get model_lep_pt
void setModel_lep_pt (float)
 set model_lep_pt
float model_lep_eta () const
 get model_lep_eta
void setModel_lep_eta (float)
 set model_lep_eta
float model_lep_phi () const
 get model_lep_phi
void setModel_lep_phi (float)
 set model_lep_phi
float model_lep_E () const
 get model_lep_E
void setModel_lep_E (float)
 set model_lep_E
unsigned int model_lep_index () const
 get model_lep_index
void setModel_lep_index (unsigned int)
 set model_lep_index
float model_lepZ1_pt () const
 get model_lep_pt
void setModel_lepZ1_pt (float)
 set model_lepZ1_pt
float model_lepZ1_eta () const
 get model_lepZ1_eta
void setModel_lepZ1_eta (float)
 set model_lepZ1_eta
float model_lepZ1_phi () const
 get model_lepZ1_phi
void setModel_lepZ1_phi (float)
 set model_lepZ1_phi
float model_lepZ1_E () const
 get model_lepZ1_E
void setModel_lepZ1_E (float)
 set model_lepZ1_E
unsigned int model_lepZ1_index () const
 get model_lepZ1_index
void setModel_lepZ1_index (unsigned int)
 set model_lepZ1_index
float model_lepZ2_pt () const
 get model_lepZ2_pt
void setModel_lepZ2_pt (float)
 set model_lepZ2_pt
float model_lepZ2_eta () const
 get model_lepZ2_eta
void setModel_lepZ2_eta (float)
 set model_lepZ2_eta
float model_lepZ2_phi () const
 get model_lepZ2_phi
void setModel_lepZ2_phi (float)
 set model_lepZ2_phi
float model_lepZ2_E () const
 get model_lepZ2_E
void setModel_lepZ2_E (float)
 set model_lepZ2_E
unsigned int model_lepZ2_index () const
 get model_lepZ2_index
void setModel_lepZ2_index (unsigned int)
 set model_lepZ2_index
float model_nu_pt () const
 get model_nu_pt
void setModel_nu_pt (float)
 set model_nu_pt
float model_nu_eta () const
 get model_nu_eta
void setModel_nu_eta (float)
 set model_nu_eta
float model_nu_phi () const
 get model_nu_phi
void setModel_nu_phi (float)
 set model_nu_phi
float model_nu_E () const
 get model_nu_E
void setModel_nu_E (float)
 set model_nu_E
float model_b_from_top1_pt () const
 get model_b_from_top1_pt
void setModel_b_from_top1_pt (float)
 set model_b_from_top1_pt
float model_b_from_top1_eta () const
 get model_b_from_top1_eta
void setModel_b_from_top1_eta (float)
 set model_b_from_top1_eta
float model_b_from_top1_phi () const
 get model_b_from_top1_phi
void setModel_b_from_top1_phi (float)
 set model_b_from_top1_phi
float model_b_from_top1_E () const
 get model_b_from_top1_E
void setModel_b_from_top1_E (float)
 set model_b_from_top1_E
unsigned int model_b_from_top1_jetIndex () const
 get model_b_from_top1_jetIndex
void setModel_b_from_top1_jetIndex (unsigned int)
 set model_b_from_top1_jetIndex
float model_b_from_top2_pt () const
 get model_b_from_top2_pt
void setModel_b_from_top2_pt (float)
 set model_b_from_top2_pt
float model_b_from_top2_eta () const
 get model_b_from_top2_eta
void setModel_b_from_top2_eta (float)
 set model_b_from_top2_eta
float model_b_from_top2_phi () const
 get model_b_from_top2_phi
void setModel_b_from_top2_phi (float)
 set model_b_from_top2_phi
float model_b_from_top2_E () const
 get model_b_from_top2_E
void setModel_b_from_top2_E (float)
 set model_b_from_top2_E
unsigned int model_b_from_top2_jetIndex () const
 get model_b_from_top2_jetIndex
void setModel_b_from_top2_jetIndex (unsigned int)
 set model_b_from_top2_jetIndex
float model_lj1_from_top1_pt () const
 get model_lj1_from_top1_pt
void setModel_lj1_from_top1_pt (float)
 set model_lj1_from_top1_pt
float model_lj1_from_top1_eta () const
 get model_lj1_from_top1_eta
void setModel_lj1_from_top1_eta (float)
 set model_lj1_from_top1_eta
float model_lj1_from_top1_phi () const
 get model_lj1_from_top1_phi
void setModel_lj1_from_top1_phi (float)
 set model_lj1_from_top1_phi
float model_lj1_from_top1_E () const
 get model_lj1_from_top1_E
void setModel_lj1_from_top1_E (float)
 set model_lj1_from_top1_E
unsigned int model_lj1_from_top1_jetIndex () const
 get model_lj1_from_top1_jetIndex
void setModel_lj1_from_top1_jetIndex (unsigned int)
 set model_lj1_from_top1_jetIndex
float model_lj2_from_top1_pt () const
 get model_lj2_from_top1_pt
void setModel_lj2_from_top1_pt (float)
 set model_lj2_from_top1_pt
float model_lj2_from_top1_eta () const
 get model_lj2_from_top1_eta
void setModel_lj2_from_top1_eta (float)
 set model_lj2_from_top1_eta
float model_lj2_from_top1_phi () const
 get model_lj2_from_top1_phi
void setModel_lj2_from_top1_phi (float)
 set model_lj2_from_top1_phi
float model_lj2_from_top1_E () const
 get model_lj2_from_top1_E
void setModel_lj2_from_top1_E (float)
 set model_lj2_from_top1_E
unsigned int model_lj2_from_top1_jetIndex () const
 get model_lj2_from_top1_jetIndex
void setModel_lj2_from_top1_jetIndex (unsigned int)
 set model_lj2_from_top1_jetIndex
float model_lj1_from_top2_pt () const
 get model_lj1_from_top2_pt
void setModel_lj1_from_top2_pt (float)
 set model_lj1_from_top2_pt
float model_lj1_from_top2_eta () const
 get model_lj1_from_top2_eta
void setModel_lj1_from_top2_eta (float)
 set model_lj1_from_top2_eta
float model_lj1_from_top2_phi () const
 get model_lj1_from_top2_phi
void setModel_lj1_from_top2_phi (float)
 set model_lj1_from_top2_phi
float model_lj1_from_top2_E () const
 get model_lj1_from_top2_E
void setModel_lj1_from_top2_E (float)
 set model_lj1_from_top2_E
unsigned int model_lj1_from_top2_jetIndex () const
 get model_lj1_from_top2_jetIndex
void setModel_lj1_from_top2_jetIndex (unsigned int)
 set model_lj1_from_top2_jetIndex
float model_lj2_from_top2_pt () const
 get model_lj2_from_top2_pt
void setModel_lj2_from_top2_pt (float)
 set model_lj2_from_top2_pt
float model_lj2_from_top2_eta () const
 get model_lj2_from_top2_eta
void setModel_lj2_from_top2_eta (float)
 set model_lj2_from_top2_eta
float model_lj2_from_top2_phi () const
 get model_lj2_from_top2_phi
void setModel_lj2_from_top2_phi (float)
 set model_lj2_from_top2_phi
float model_lj2_from_top2_E () const
 get model_lj2_from_top2_E
void setModel_lj2_from_top2_E (float)
 set model_lj2_from_top2_E
unsigned int model_lj2_from_top2_jetIndex () const
 get model_lj2_from_top2_jetIndex
void setModel_lj2_from_top2_jetIndex (unsigned int)
 set model_lj2_from_top2_jetIndex
void assign (const AuxElement &other, bool warnUnlocked=false)
 Assignment.
const SG::AuxVectorDatacontainer () const
 Return the container holding this element.
SG::AuxVectorDatacontainer ()
 Return the container holding this element.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
void makePrivateStore ()
 Create a new (empty) private store for this object.
template<class U1>
void makePrivateStore (const U1 &other, bool warnUnlocked=false)
 Create a new private store for this object and copy aux data.
template<class U1>
void makePrivateStore (const U1 *other, bool warnUnlocked=false)
 Create a new private store for this object and copy aux data.
void releasePrivateStore ()
 Release and free any private store associated with this object.
void setStore (const SG::IConstAuxStore *store)
 Set the store associated with this object.
void setStore (SG::IAuxStore *store)
 Set the store associated with this object.
void setStore (const DataLink< SG::IConstAuxStore > &store)
 Set the store associated with this object.
void setConstStore (const SG::IConstAuxStore *store)
 Synonym for setStore with IConstAuxStore.
void setNonConstStore (SG::IAuxStore *store)
 Synonym for setStore with IAuxStore.
bool usingPrivateStore () const
 Test to see if this object is currently using a private store.
bool usingStandaloneStore () const
 Test to see if this object is currently using a standalone store.
const SG::IConstAuxStoregetConstStore () const
 Return the current store, as a const interface.
SG::IAuxStoregetStore () const
 Return the current store, as a non-const interface.
void clearCache ()
 Clear the cached aux data pointers.
const SG::auxid_set_tgetAuxIDs () const
 Return a set of identifiers for existing data items for this object.
const SG::auxid_set_tgetDecorIDs () const
 Return a set of identifiers for decorations for this object.
bool hasStore () const
 Return true if this object has an associated store.
bool hasNonConstStore () const
 Return true if this object has an associated non-const store.
bool clearDecorations () const
 Clear all decorations.
bool trackIndices () const
 Return true if index tracking is enabled for this object.
size_t index () const
 Return the index of this element within its container.

Static Public Attributes

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

Protected Member Functions

bool noPrivateData () const
 True if this element has no private data.
bool havePrivateData () const
 True if this element currently has private data.
bool hadPrivateData () const
 True if this element had private data before it was added to its current container.

Private Types

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

Private Member Functions

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

Static Private Member Functions

static void clearAuxHelper (AuxVectorData &container, size_t index)
 Clear all aux data associated with an element.
static void copyAuxHelper (AuxVectorData &container, size_t index, const ConstAuxElement &other, bool warnUnlocked)
 Copy aux data from another object.

Private Attributes

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

Detailed Description

KLFitterResult A simple xAOD class which we can persist into a mini-xAOD The xAOD EDM is way too complex, so let's simplify it It's not like ROOT can do schema evolution......

Author
John Morris john..nosp@m.morr.nosp@m.is@ce.nosp@m.rn.c.nosp@m.h

This class contains the result of the KLFitter algorithm

Definition at line 30 of file KLFitterResult.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 572 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 569 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 575 of file AuxElement.h.

◆ TypelessConstAccessor

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

Definition at line 566 of file AuxElement.h.

Member Enumeration Documentation

◆ PrivateStoreState

enum class 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

◆ KLFitterResult()

xAOD::KLFitterResult::KLFitterResult ( )
default

Default constructor.

Member Function Documentation

◆ assign()

void SG::AuxElement::assign ( const AuxElement & other,
bool warnUnlocked = false )
inherited

Assignment.

Parameters
otherThe object from which we're assigning.
warnUnlockedIf true, then warn when we skip unlocked decorations.

We don't copy container/index, as assignment doesn't change where this object is. However, if we have aux data, then we copy aux data if we're copying from an object that also has it; otherwise, if we're copying from an object with no aux data, then we clear ours.

◆ atLeastOneFitParameterAtItsLimit()

short xAOD::KLFitterResult::atLeastOneFitParameterAtItsLimit ( ) const

get atLeastOneFitParameterAtItsLimit

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

◆ bestPermutation()

unsigned int xAOD::KLFitterResult::bestPermutation ( ) const

get bestPermutation

◆ 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 580 of file AuxElement.cxx.

581{
582 if (!m_container) return;
584}
static void clearAuxHelper(AuxVectorData &container, size_t index)
Clear all aux data associated with an element.
const SG::AuxVectorData * container() const
Return the container holding this element.
size_t index() const
Return the index of this element within its container.
const SG::AuxVectorData * m_container
The container of which this object is an element.
Definition AuxElement.h:335

◆ clearAuxHelper()

void SG::AuxElement::clearAuxHelper ( AuxVectorData & container,
size_t index )
staticprivateinherited

Clear all aux data associated with an element.

Parameters
containerContainer of the element.
indexIndex of this element within the container.

If the associated aux data is const, this throws ExcConstAuxData.

Definition at line 639 of file AuxElement.cxx.

640{
641 if (!container.hasStore()) return;
642 if (!container.hasNonConstStore()) {
643 throw SG::ExcConstAuxData ("clearAux", SG::null_auxid);
644 }
645
646 SG::AuxTypeRegistry& r = SG::AuxTypeRegistry::instance();
647 for (SG::auxid_t auxid : container.getWritableAuxIDs()) {
648 r.clear (auxid, container, index, 1);
649 }
650}
static AuxTypeRegistry & instance()
Return the singleton registry instance.
int r
Definition globals.cxx:22
static const auxid_t null_auxid
To signal no aux data item.
Definition AuxTypes.h:30
size_t auxid_t
Identifier for a particular aux data item.
Definition AuxTypes.h:27

◆ 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 339 of file AuxElement.cxx.

340{
341 if (container())
343}
void clearCache()
Clear the cached aux data pointers.

◆ 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 428 of file AuxElement.cxx.

429{
430 if (havePrivateData())
431 return m_container->clearDecorations();
432 return false;
433}
bool havePrivateData() const
True if this element currently has private data.

◆ 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,
bool warnUnlocked = false )
privateinherited

Copy aux data from another object.

Parameters
otherThe object from which to copy.
warnUnlockedIf true, then warn when we skip unlocked decorations.

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 600 of file AuxElement.cxx.

602{
603 if (!m_container) return;
604 copyAuxHelper (*container(), index(), other, warnUnlocked);
605}
static void copyAuxHelper(AuxVectorData &container, size_t index, const ConstAuxElement &other, bool warnUnlocked)
Copy aux data from another object.

◆ copyAuxHelper()

void SG::AuxElement::copyAuxHelper ( AuxVectorData & container,
size_t index,
const ConstAuxElement & other,
bool warnUnlocked )
staticprivateinherited

Copy aux data from another object.

Parameters
containerContainer of the element.
indexIndex of this element within the container.
otherThe object from which to copy.
warnUnlockedIf true, then warn when we skip unlocked decorations.

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 667 of file AuxElement.cxx.

671{
672 if (!container.hasStore()) return;
673 if (!container.hasNonConstStore())
674 throw SG::ExcConstAuxData ("copyAux");
675
676 const SG::AuxVectorData* ocont = other.container();
677
678 if (!ocont || !ocont->hasStore()) {
680 return;
681 }
682
683#ifndef XAOD_STANDALONE
684 const SG::auxid_set_t& other_decors = ocont->getDecorIDs();
685#endif
686 SG::auxid_set_t other_ids = ocont->getAuxIDs();
687
688 size_t oindex = other.index();
689 SG::AuxTypeRegistry& r = SG::AuxTypeRegistry::instance();
690
691 for (SG::auxid_t auxid : other_ids) {
692#ifndef XAOD_STANDALONE
693 if (other_decors.test (auxid)) {
694 // Don't copy decorations --- another thread may be modifying them.
695 other_ids.reset (auxid);
696 // Warn if we skip a decoration (except for mcEventWeights,
697 // for which this is expected).
698 if (warnUnlocked && r.getName(auxid) != "mcEventWeights") {
699 std::ostringstream ss;
700 ss << "skipped unlocked decoration " << r.getName(auxid)
701 << " (" << auxid << ")";
702 ATHCONTAINERS_WARNING("copyAux", ss.str());
703 }
704 }
705 else
706#endif
707 if (!r.isLinked (auxid)) {
708 r.copy (auxid, container, index, *ocont, oindex, 1);
709 }
710 }
711
712 for (SG::auxid_t auxid : container.getWritableAuxIDs()) {
713 if (!other_ids.test (auxid)) {
714 r.clear (auxid, container, index, 1);
715 }
716 }
717}
static Double_t ss
bool test(bit_t bit) const
Test to see if a bit is set.
const SG::auxid_set_t & getAuxIDs() const
Return a set of identifiers for existing data items in store associated with this object.
const SG::auxid_set_t & getDecorIDs() const
Return a set of identifiers for decorations for this object.
bool hasStore() const
Return true if this object has an associated store.
#define ATHCONTAINERS_WARNING(ctx, msg)
Definition error.h:57

◆ eventProbability()

float xAOD::KLFitterResult::eventProbability ( ) const

get eventProbability

◆ fitAbortedDueToNaN()

short xAOD::KLFitterResult::fitAbortedDueToNaN ( ) const

get fitAbortedDueToNaN

◆ 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 355 of file AuxElement.cxx.

356{
357#ifdef ATHCONTAINERS_R21_COMPAT
358 if (havePrivateData())
359 return m_container->getConstStore()->getAuxIDs();
360 if (container())
361 return container()->getAuxIDs();
362 static const SG::auxid_set_t null_set;
363 return null_set;
364#else
366#endif
367}
const SG::auxid_set_t & getAuxIDs() const
Return a set of identifiers for existing data items for this object.

◆ 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 304 of file AuxElement.cxx.

305{
306 if (havePrivateData()) {
307 return m_container->getConstStore();
308 }
309 return 0;
310}

◆ getDecorIDs()

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

Return a set of identifiers for decorations 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 378 of file AuxElement.cxx.

379{
380#ifdef ATHCONTAINERS_R21_COMPAT
381 if (havePrivateData())
382 return m_container->getConstStore()->getDecorIDs();
383 if (container())
384 return container()->getDecorIDs();
385 static const SG::auxid_set_t null_set;
386 return null_set;
387#else
389#endif
390}
const SG::auxid_set_t & getDecorIDs() const
Return a set of identifiers for decorations for this object.

◆ 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 319 of file AuxElement.cxx.

320{
321 if (havePrivateData()) {
322#ifdef ATHCONTAINERS_R21_COMPAT
323 SG::AuxVectorData* container_nc ATLAS_THREAD_SAFE = m_container;
324#else
325 SG::AuxVectorData* container_nc ATLAS_THREAD_SAFE = const_cast<SG::AuxVectorData*>(container());
326#endif
327 return container_nc->getStore();
328 }
329 return 0;
330}
#define ATLAS_THREAD_SAFE

◆ 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 411 of file AuxElement.cxx.

412{
413 if (havePrivateData())
414 return m_container->hasNonConstStore();
415 return false;
416}

◆ 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 398 of file AuxElement.cxx.

399{
400 if (havePrivateData())
401 return m_container->hasStore();
402 return false;
403}

◆ havePrivateData()

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

True if this element currently has private data.

◆ index()

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

Return the index of this element within its container.

Inherited from IAuxElement.

◆ invalidTransferFunctionAtConvergence()

short xAOD::KLFitterResult::invalidTransferFunctionAtConvergence ( ) const

get invalidTransferFunctionAtConvergence

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

◆ logLikelihood()

float xAOD::KLFitterResult::logLikelihood ( ) const

get logLikelihood

◆ 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 192 of file AuxElement.cxx.

193{
194 if (m_container) {
195 throw SG::ExcBadPrivateStore ("store already exists");
196 }
197
198 m_container = new SG::AuxElementPrivateData;
201}
void setIndex(size_t index)
Set the index of this element within its container.
void setHavePrivateData()
Record that this element currently has private data.

◆ makePrivateStore() [2/3]

template<class U1>
void SG::AuxElement::makePrivateStore ( const U1 & other,
bool warnUnlocked = false )
inherited

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

Parameters
otherThe object from which aux data should be copied.
warnUnlockedIf true, then warn when we skip unlocked decorations.

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,
bool warnUnlocked = false )
inherited

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

Parameters
otherThe object from which aux data should be copied.
warnUnlockedIf true, then warn when we skip unlocked decorations.

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,
bool warnUnlocked )
privateinherited

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

Parameters
otherThe object from which aux data should be copied.
warnUnlockedIf true, then warn when we skip unlocked decorations.

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 565 of file AuxElement.cxx.

567{
569 if (other)
570 this->copyAux (*other, warnUnlocked);
571}
void makePrivateStore()
Create a new (empty) private store for this object.
void copyAux(const ConstAuxElement &other, bool warnUnlocked=false)
Copy aux data from another object.

◆ makePrivateStore1() [2/2]

void SG::AuxElement::makePrivateStore1 ( const void * other,
bool warnUnlocked )
privateinherited

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

Parameters
otherThe object from which aux data should be copied.
warnUnlockedIf true, then warn when we skip unlocked decorations.

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.

◆ minuitDidNotConverge()

short xAOD::KLFitterResult::minuitDidNotConverge ( ) const

get minuitDidNotConverge

◆ model_b_from_top1_E()

float xAOD::KLFitterResult::model_b_from_top1_E ( ) const

get model_b_from_top1_E

◆ model_b_from_top1_eta()

float xAOD::KLFitterResult::model_b_from_top1_eta ( ) const

get model_b_from_top1_eta

◆ model_b_from_top1_jetIndex()

unsigned int xAOD::KLFitterResult::model_b_from_top1_jetIndex ( ) const

get model_b_from_top1_jetIndex

◆ model_b_from_top1_phi()

float xAOD::KLFitterResult::model_b_from_top1_phi ( ) const

get model_b_from_top1_phi

◆ model_b_from_top1_pt()

float xAOD::KLFitterResult::model_b_from_top1_pt ( ) const

get model_b_from_top1_pt

◆ model_b_from_top2_E()

float xAOD::KLFitterResult::model_b_from_top2_E ( ) const

get model_b_from_top2_E

◆ model_b_from_top2_eta()

float xAOD::KLFitterResult::model_b_from_top2_eta ( ) const

get model_b_from_top2_eta

◆ model_b_from_top2_jetIndex()

unsigned int xAOD::KLFitterResult::model_b_from_top2_jetIndex ( ) const

get model_b_from_top2_jetIndex

◆ model_b_from_top2_phi()

float xAOD::KLFitterResult::model_b_from_top2_phi ( ) const

get model_b_from_top2_phi

◆ model_b_from_top2_pt()

float xAOD::KLFitterResult::model_b_from_top2_pt ( ) const

get model_b_from_top2_pt

◆ model_bhad_E()

float xAOD::KLFitterResult::model_bhad_E ( ) const

get model_bhad_E

◆ model_bhad_eta()

float xAOD::KLFitterResult::model_bhad_eta ( ) const

get model_bhad_eta

◆ model_bhad_jetIndex()

unsigned int xAOD::KLFitterResult::model_bhad_jetIndex ( ) const

get model_bhad_jetIndex

◆ model_bhad_phi()

float xAOD::KLFitterResult::model_bhad_phi ( ) const

get model_bhad_phi

◆ model_bhad_pt()

float xAOD::KLFitterResult::model_bhad_pt ( ) const

get model_bhad_pt

◆ model_blep_E()

float xAOD::KLFitterResult::model_blep_E ( ) const

get model_blep_E

◆ model_blep_eta()

float xAOD::KLFitterResult::model_blep_eta ( ) const

get model_blep_eta

◆ model_blep_jetIndex()

unsigned int xAOD::KLFitterResult::model_blep_jetIndex ( ) const

get model_blep_jetIndex

◆ model_blep_phi()

float xAOD::KLFitterResult::model_blep_phi ( ) const

get model_blep_phi

◆ model_blep_pt()

float xAOD::KLFitterResult::model_blep_pt ( ) const

get model_blep_pt

◆ model_Higgs_b1_E()

float xAOD::KLFitterResult::model_Higgs_b1_E ( ) const

get model_Higgs_b1_E

◆ model_Higgs_b1_eta()

float xAOD::KLFitterResult::model_Higgs_b1_eta ( ) const

get model_Higgs_b1_eta

◆ model_Higgs_b1_jetIndex()

unsigned int xAOD::KLFitterResult::model_Higgs_b1_jetIndex ( ) const

get model_Higgs_b1_jetIndex

◆ model_Higgs_b1_phi()

float xAOD::KLFitterResult::model_Higgs_b1_phi ( ) const

get model_Higgs_b1_phi

◆ model_Higgs_b1_pt()

float xAOD::KLFitterResult::model_Higgs_b1_pt ( ) const

get model_Higgs_b1_pt

◆ model_Higgs_b2_E()

float xAOD::KLFitterResult::model_Higgs_b2_E ( ) const

get model_Higgs_b2_E

◆ model_Higgs_b2_eta()

float xAOD::KLFitterResult::model_Higgs_b2_eta ( ) const

get model_Higgs_b2_eta

◆ model_Higgs_b2_jetIndex()

unsigned int xAOD::KLFitterResult::model_Higgs_b2_jetIndex ( ) const

get model_Higgs_b2_jetIndex

◆ model_Higgs_b2_phi()

float xAOD::KLFitterResult::model_Higgs_b2_phi ( ) const

get model_Higgs_b2_phi

◆ model_Higgs_b2_pt()

float xAOD::KLFitterResult::model_Higgs_b2_pt ( ) const

get model_Higgs_b2_pt

◆ model_lep_E()

float xAOD::KLFitterResult::model_lep_E ( ) const

get model_lep_E

◆ model_lep_eta()

float xAOD::KLFitterResult::model_lep_eta ( ) const

get model_lep_eta

◆ model_lep_index()

unsigned int xAOD::KLFitterResult::model_lep_index ( ) const

get model_lep_index

◆ model_lep_phi()

float xAOD::KLFitterResult::model_lep_phi ( ) const

get model_lep_phi

◆ model_lep_pt()

float xAOD::KLFitterResult::model_lep_pt ( ) const

get model_lep_pt

◆ model_lepZ1_E()

float xAOD::KLFitterResult::model_lepZ1_E ( ) const

get model_lepZ1_E

◆ model_lepZ1_eta()

float xAOD::KLFitterResult::model_lepZ1_eta ( ) const

get model_lepZ1_eta

◆ model_lepZ1_index()

unsigned int xAOD::KLFitterResult::model_lepZ1_index ( ) const

get model_lepZ1_index

◆ model_lepZ1_phi()

float xAOD::KLFitterResult::model_lepZ1_phi ( ) const

get model_lepZ1_phi

◆ model_lepZ1_pt()

float xAOD::KLFitterResult::model_lepZ1_pt ( ) const

get model_lep_pt

◆ model_lepZ2_E()

float xAOD::KLFitterResult::model_lepZ2_E ( ) const

get model_lepZ2_E

◆ model_lepZ2_eta()

float xAOD::KLFitterResult::model_lepZ2_eta ( ) const

get model_lepZ2_eta

◆ model_lepZ2_index()

unsigned int xAOD::KLFitterResult::model_lepZ2_index ( ) const

get model_lepZ2_index

◆ model_lepZ2_phi()

float xAOD::KLFitterResult::model_lepZ2_phi ( ) const

get model_lepZ2_phi

◆ model_lepZ2_pt()

float xAOD::KLFitterResult::model_lepZ2_pt ( ) const

get model_lepZ2_pt

◆ model_lj1_from_top1_E()

float xAOD::KLFitterResult::model_lj1_from_top1_E ( ) const

get model_lj1_from_top1_E

◆ model_lj1_from_top1_eta()

float xAOD::KLFitterResult::model_lj1_from_top1_eta ( ) const

get model_lj1_from_top1_eta

◆ model_lj1_from_top1_jetIndex()

unsigned int xAOD::KLFitterResult::model_lj1_from_top1_jetIndex ( ) const

get model_lj1_from_top1_jetIndex

◆ model_lj1_from_top1_phi()

float xAOD::KLFitterResult::model_lj1_from_top1_phi ( ) const

get model_lj1_from_top1_phi

◆ model_lj1_from_top1_pt()

float xAOD::KLFitterResult::model_lj1_from_top1_pt ( ) const

get model_lj1_from_top1_pt

◆ model_lj1_from_top2_E()

float xAOD::KLFitterResult::model_lj1_from_top2_E ( ) const

get model_lj1_from_top2_E

◆ model_lj1_from_top2_eta()

float xAOD::KLFitterResult::model_lj1_from_top2_eta ( ) const

get model_lj1_from_top2_eta

◆ model_lj1_from_top2_jetIndex()

unsigned int xAOD::KLFitterResult::model_lj1_from_top2_jetIndex ( ) const

get model_lj1_from_top2_jetIndex

◆ model_lj1_from_top2_phi()

float xAOD::KLFitterResult::model_lj1_from_top2_phi ( ) const

get model_lj1_from_top2_phi

◆ model_lj1_from_top2_pt()

float xAOD::KLFitterResult::model_lj1_from_top2_pt ( ) const

get model_lj1_from_top2_pt

◆ model_lj2_from_top1_E()

float xAOD::KLFitterResult::model_lj2_from_top1_E ( ) const

get model_lj2_from_top1_E

◆ model_lj2_from_top1_eta()

float xAOD::KLFitterResult::model_lj2_from_top1_eta ( ) const

get model_lj2_from_top1_eta

◆ model_lj2_from_top1_jetIndex()

unsigned int xAOD::KLFitterResult::model_lj2_from_top1_jetIndex ( ) const

get model_lj2_from_top1_jetIndex

◆ model_lj2_from_top1_phi()

float xAOD::KLFitterResult::model_lj2_from_top1_phi ( ) const

get model_lj2_from_top1_phi

◆ model_lj2_from_top1_pt()

float xAOD::KLFitterResult::model_lj2_from_top1_pt ( ) const

get model_lj2_from_top1_pt

◆ model_lj2_from_top2_E()

float xAOD::KLFitterResult::model_lj2_from_top2_E ( ) const

get model_lj2_from_top2_E

◆ model_lj2_from_top2_eta()

float xAOD::KLFitterResult::model_lj2_from_top2_eta ( ) const

get model_lj2_from_top2_eta

◆ model_lj2_from_top2_jetIndex()

unsigned int xAOD::KLFitterResult::model_lj2_from_top2_jetIndex ( ) const

get model_lj2_from_top2_jetIndex

◆ model_lj2_from_top2_phi()

float xAOD::KLFitterResult::model_lj2_from_top2_phi ( ) const

get model_lj2_from_top2_phi

◆ model_lj2_from_top2_pt()

float xAOD::KLFitterResult::model_lj2_from_top2_pt ( ) const

get model_lj2_from_top2_pt

◆ model_lq1_E()

float xAOD::KLFitterResult::model_lq1_E ( ) const

get model_lq1_E

◆ model_lq1_eta()

float xAOD::KLFitterResult::model_lq1_eta ( ) const

get model_lq1_eta

◆ model_lq1_jetIndex()

unsigned int xAOD::KLFitterResult::model_lq1_jetIndex ( ) const

get model_lq1_jetIndex

◆ model_lq1_phi()

float xAOD::KLFitterResult::model_lq1_phi ( ) const

get model_lq1_phi

◆ model_lq1_pt()

float xAOD::KLFitterResult::model_lq1_pt ( ) const

get model_lq1_pt

◆ model_lq2_E()

float xAOD::KLFitterResult::model_lq2_E ( ) const

get model_lq2_E

◆ model_lq2_eta()

float xAOD::KLFitterResult::model_lq2_eta ( ) const

get model_lq2_eta

◆ model_lq2_jetIndex()

unsigned int xAOD::KLFitterResult::model_lq2_jetIndex ( ) const

get model_lq2_jetIndex

◆ model_lq2_phi()

float xAOD::KLFitterResult::model_lq2_phi ( ) const

get model_lq2_phi

◆ model_lq2_pt()

float xAOD::KLFitterResult::model_lq2_pt ( ) const

get model_lq2_pt

◆ model_nu_E()

float xAOD::KLFitterResult::model_nu_E ( ) const

get model_nu_E

◆ model_nu_eta()

float xAOD::KLFitterResult::model_nu_eta ( ) const

get model_nu_eta

◆ model_nu_phi()

float xAOD::KLFitterResult::model_nu_phi ( ) const

get model_nu_phi

◆ model_nu_pt()

float xAOD::KLFitterResult::model_nu_pt ( ) const

get model_nu_pt

◆ noPrivateData()

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

True if this element has no private data.

◆ parameterErrors()

const std::vector< double > & xAOD::KLFitterResult::parameterErrors ( ) const

get parameterErrors

◆ parameters()

const std::vector< double > & xAOD::KLFitterResult::parameters ( ) const

get parameters

◆ 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 210 of file AuxElement.cxx.

211{
212 if (hadPrivateData()) {
213 // We had a private store, but it was released because this object
214 // was added to a container. Just forget about it.
216 return;
217 }
218
219 if (!havePrivateData() ||
220 !m_container ||
221 typeid(*m_container) != typeid(AuxElementPrivateData))
222 {
223 throw SG::ExcBadPrivateStore ("no private store exists");
224 }
225
228 delete m_container;
229 m_container = 0;
230}
bool hadPrivateData() const
True if this element had private data before it was added to its current container.
void setNoPrivateData()
Record that this element does not have private data.

◆ releasePrivateStoreForDtor()

void SG::AuxElement::releasePrivateStoreForDtor ( )
privateinherited

Out-of-line portion of destructor.

Delete a private store if we have one.

Definition at line 441 of file AuxElement.cxx.

442{
443#ifdef ATHCONTAINERS_R21_COMPAT
444 if (havePrivateData()) {
445 delete m_container;
446 }
447#else
449#endif
450}
void releasePrivateStoreForDtor()
Out-of-line portion of destructor.

◆ selectionCode()

std::size_t xAOD::KLFitterResult::selectionCode ( ) const

get selectionName

◆ setAtLeastOneFitParameterAtItsLimit()

void xAOD::KLFitterResult::setAtLeastOneFitParameterAtItsLimit ( short )

set atLeastOneFitParameterAtItsLimit

◆ setBestPermutation()

void xAOD::KLFitterResult::setBestPermutation ( unsigned int )

set bestPermutation

◆ setConstStore()

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

Synonym for setStore with IConstAuxStore.

Parameters
storeThe new store.

◆ setEventProbability()

void xAOD::KLFitterResult::setEventProbability ( float )

set eventProbability

◆ setFitAbortedDueToNaN()

void xAOD::KLFitterResult::setFitAbortedDueToNaN ( short )

set fitAbortedDueToNaN

◆ 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 505 of file AuxElement.cxx.

506{
507#ifdef ATHCONTAINERS_R21_COMPAT
508 if (hadPrivateData()) {
509 // We had a private store, but it was released because we were added
510 // to a container.
511
512 if (container == 0) {
513 // We're being moved out of the container. Make a new private
514 // store, copy the data, and switch to it.
515 auto privateData = new SG::AuxElementPrivateData;
516 AuxElement to (privateData, 0);
517 to.copyAux (*this);
520 m_container = privateData;
521 return true;
522 }
523 }
524 else if (havePrivateData() &&
525 typeid(*m_container) == typeid(AuxElementPrivateData))
526 {
527 // We currently have a private store.
528
529 if (container != 0 && container != m_container) {
530 // We're being added to a container.
531 // Aux data has already been copied.
532 // Release private store.
535 delete m_container;
537 return false;
538 }
539 }
540 else {
541 // We have a standalone store.
542 throw SG::ExcBadPrivateStore ("Attempt to add/remove a standalone object "
543 "from a container.");
544 }
545
548 return false;
549#else
551#endif
552}
AuxElement()
Default constructor.
bool setIndexPrivate(size_t index, const SG::AuxVectorData *container)
Set the index/container for this element.
void setHadPrivateData()
Record that this element used to have private data.
CONT to(RANGE &&r)
Definition ranges.h:39

◆ setInvalidTransferFunctionAtConvergence()

void xAOD::KLFitterResult::setInvalidTransferFunctionAtConvergence ( short )

set invalidTransferFunctionAtConvergence

◆ setLogLikelihood()

void xAOD::KLFitterResult::setLogLikelihood ( float )

set logLikelihood

◆ setMinuitDidNotConverge()

void xAOD::KLFitterResult::setMinuitDidNotConverge ( short )

set minuitDidNotConverge

◆ setModel_b_from_top1_E()

void xAOD::KLFitterResult::setModel_b_from_top1_E ( float )

set model_b_from_top1_E

◆ setModel_b_from_top1_eta()

void xAOD::KLFitterResult::setModel_b_from_top1_eta ( float )

set model_b_from_top1_eta

◆ setModel_b_from_top1_jetIndex()

void xAOD::KLFitterResult::setModel_b_from_top1_jetIndex ( unsigned int )

set model_b_from_top1_jetIndex

◆ setModel_b_from_top1_phi()

void xAOD::KLFitterResult::setModel_b_from_top1_phi ( float )

set model_b_from_top1_phi

◆ setModel_b_from_top1_pt()

void xAOD::KLFitterResult::setModel_b_from_top1_pt ( float )

set model_b_from_top1_pt

◆ setModel_b_from_top2_E()

void xAOD::KLFitterResult::setModel_b_from_top2_E ( float )

set model_b_from_top2_E

◆ setModel_b_from_top2_eta()

void xAOD::KLFitterResult::setModel_b_from_top2_eta ( float )

set model_b_from_top2_eta

◆ setModel_b_from_top2_jetIndex()

void xAOD::KLFitterResult::setModel_b_from_top2_jetIndex ( unsigned int )

set model_b_from_top2_jetIndex

◆ setModel_b_from_top2_phi()

void xAOD::KLFitterResult::setModel_b_from_top2_phi ( float )

set model_b_from_top2_phi

◆ setModel_b_from_top2_pt()

void xAOD::KLFitterResult::setModel_b_from_top2_pt ( float )

set model_b_from_top2_pt

◆ setModel_bhad_E()

void xAOD::KLFitterResult::setModel_bhad_E ( float )

set model_bhad_E

◆ setModel_bhad_eta()

void xAOD::KLFitterResult::setModel_bhad_eta ( float )

set model_bhad_eta

◆ setModel_bhad_jetIndex()

void xAOD::KLFitterResult::setModel_bhad_jetIndex ( unsigned int )

set model_bhad_jetIndex

◆ setModel_bhad_phi()

void xAOD::KLFitterResult::setModel_bhad_phi ( float )

set model_bhad_phi

◆ setModel_bhad_pt()

void xAOD::KLFitterResult::setModel_bhad_pt ( float )

set model_bhad_pt

◆ setModel_blep_E()

void xAOD::KLFitterResult::setModel_blep_E ( float )

set model_blep_E

◆ setModel_blep_eta()

void xAOD::KLFitterResult::setModel_blep_eta ( float )

set model_blep_eta

◆ setModel_blep_jetIndex()

void xAOD::KLFitterResult::setModel_blep_jetIndex ( unsigned int )

set model_blep_jetIndex

◆ setModel_blep_phi()

void xAOD::KLFitterResult::setModel_blep_phi ( float )

set model_blep_phi

◆ setModel_blep_pt()

void xAOD::KLFitterResult::setModel_blep_pt ( float )

set model_blep_pt

◆ setModel_Higgs_b1_E()

void xAOD::KLFitterResult::setModel_Higgs_b1_E ( float )

set model_Higgs_b1_E

◆ setModel_Higgs_b1_eta()

void xAOD::KLFitterResult::setModel_Higgs_b1_eta ( float )

set model_Higgs_b1_eta

◆ setModel_Higgs_b1_jetIndex()

void xAOD::KLFitterResult::setModel_Higgs_b1_jetIndex ( unsigned int )

set model_Higgs_b1_jetIndex

◆ setModel_Higgs_b1_phi()

void xAOD::KLFitterResult::setModel_Higgs_b1_phi ( float )

set model_Higgs_b1_phi

◆ setModel_Higgs_b1_pt()

void xAOD::KLFitterResult::setModel_Higgs_b1_pt ( float )

set model_Higgs_b1_pt

◆ setModel_Higgs_b2_E()

void xAOD::KLFitterResult::setModel_Higgs_b2_E ( float )

set model_Higgs_b2_E

◆ setModel_Higgs_b2_eta()

void xAOD::KLFitterResult::setModel_Higgs_b2_eta ( float )

set model_Higgs_b2_eta

◆ setModel_Higgs_b2_jetIndex()

void xAOD::KLFitterResult::setModel_Higgs_b2_jetIndex ( unsigned int )

set model_Higgs_b2_jetIndex

◆ setModel_Higgs_b2_phi()

void xAOD::KLFitterResult::setModel_Higgs_b2_phi ( float )

set model_Higgs_b2_phi

◆ setModel_Higgs_b2_pt()

void xAOD::KLFitterResult::setModel_Higgs_b2_pt ( float )

set model_Higgs_b2_pt

◆ setModel_lep_E()

void xAOD::KLFitterResult::setModel_lep_E ( float )

set model_lep_E

◆ setModel_lep_eta()

void xAOD::KLFitterResult::setModel_lep_eta ( float )

set model_lep_eta

◆ setModel_lep_index()

void xAOD::KLFitterResult::setModel_lep_index ( unsigned int )

set model_lep_index

◆ setModel_lep_phi()

void xAOD::KLFitterResult::setModel_lep_phi ( float )

set model_lep_phi

◆ setModel_lep_pt()

void xAOD::KLFitterResult::setModel_lep_pt ( float )

set model_lep_pt

◆ setModel_lepZ1_E()

void xAOD::KLFitterResult::setModel_lepZ1_E ( float )

set model_lepZ1_E

◆ setModel_lepZ1_eta()

void xAOD::KLFitterResult::setModel_lepZ1_eta ( float )

set model_lepZ1_eta

◆ setModel_lepZ1_index()

void xAOD::KLFitterResult::setModel_lepZ1_index ( unsigned int )

set model_lepZ1_index

◆ setModel_lepZ1_phi()

void xAOD::KLFitterResult::setModel_lepZ1_phi ( float )

set model_lepZ1_phi

◆ setModel_lepZ1_pt()

void xAOD::KLFitterResult::setModel_lepZ1_pt ( float )

set model_lepZ1_pt

◆ setModel_lepZ2_E()

void xAOD::KLFitterResult::setModel_lepZ2_E ( float )

set model_lepZ2_E

◆ setModel_lepZ2_eta()

void xAOD::KLFitterResult::setModel_lepZ2_eta ( float )

set model_lepZ2_eta

◆ setModel_lepZ2_index()

void xAOD::KLFitterResult::setModel_lepZ2_index ( unsigned int )

set model_lepZ2_index

◆ setModel_lepZ2_phi()

void xAOD::KLFitterResult::setModel_lepZ2_phi ( float )

set model_lepZ2_phi

◆ setModel_lepZ2_pt()

void xAOD::KLFitterResult::setModel_lepZ2_pt ( float )

set model_lepZ2_pt

◆ setModel_lj1_from_top1_E()

void xAOD::KLFitterResult::setModel_lj1_from_top1_E ( float )

set model_lj1_from_top1_E

◆ setModel_lj1_from_top1_eta()

void xAOD::KLFitterResult::setModel_lj1_from_top1_eta ( float )

set model_lj1_from_top1_eta

◆ setModel_lj1_from_top1_jetIndex()

void xAOD::KLFitterResult::setModel_lj1_from_top1_jetIndex ( unsigned int )

set model_lj1_from_top1_jetIndex

◆ setModel_lj1_from_top1_phi()

void xAOD::KLFitterResult::setModel_lj1_from_top1_phi ( float )

set model_lj1_from_top1_phi

◆ setModel_lj1_from_top1_pt()

void xAOD::KLFitterResult::setModel_lj1_from_top1_pt ( float )

set model_lj1_from_top1_pt

◆ setModel_lj1_from_top2_E()

void xAOD::KLFitterResult::setModel_lj1_from_top2_E ( float )

set model_lj1_from_top2_E

◆ setModel_lj1_from_top2_eta()

void xAOD::KLFitterResult::setModel_lj1_from_top2_eta ( float )

set model_lj1_from_top2_eta

◆ setModel_lj1_from_top2_jetIndex()

void xAOD::KLFitterResult::setModel_lj1_from_top2_jetIndex ( unsigned int )

set model_lj1_from_top2_jetIndex

◆ setModel_lj1_from_top2_phi()

void xAOD::KLFitterResult::setModel_lj1_from_top2_phi ( float )

set model_lj1_from_top2_phi

◆ setModel_lj1_from_top2_pt()

void xAOD::KLFitterResult::setModel_lj1_from_top2_pt ( float )

set model_lj1_from_top2_pt

◆ setModel_lj2_from_top1_E()

void xAOD::KLFitterResult::setModel_lj2_from_top1_E ( float )

set model_lj2_from_top1_E

◆ setModel_lj2_from_top1_eta()

void xAOD::KLFitterResult::setModel_lj2_from_top1_eta ( float )

set model_lj2_from_top1_eta

◆ setModel_lj2_from_top1_jetIndex()

void xAOD::KLFitterResult::setModel_lj2_from_top1_jetIndex ( unsigned int )

set model_lj2_from_top1_jetIndex

◆ setModel_lj2_from_top1_phi()

void xAOD::KLFitterResult::setModel_lj2_from_top1_phi ( float )

set model_lj2_from_top1_phi

◆ setModel_lj2_from_top1_pt()

void xAOD::KLFitterResult::setModel_lj2_from_top1_pt ( float )

set model_lj2_from_top1_pt

◆ setModel_lj2_from_top2_E()

void xAOD::KLFitterResult::setModel_lj2_from_top2_E ( float )

set model_lj2_from_top2_E

◆ setModel_lj2_from_top2_eta()

void xAOD::KLFitterResult::setModel_lj2_from_top2_eta ( float )

set model_lj2_from_top2_eta

◆ setModel_lj2_from_top2_jetIndex()

void xAOD::KLFitterResult::setModel_lj2_from_top2_jetIndex ( unsigned int )

set model_lj2_from_top2_jetIndex

◆ setModel_lj2_from_top2_phi()

void xAOD::KLFitterResult::setModel_lj2_from_top2_phi ( float )

set model_lj2_from_top2_phi

◆ setModel_lj2_from_top2_pt()

void xAOD::KLFitterResult::setModel_lj2_from_top2_pt ( float )

set model_lj2_from_top2_pt

◆ setModel_lq1_E()

void xAOD::KLFitterResult::setModel_lq1_E ( float )

set model_lq1_E

◆ setModel_lq1_eta()

void xAOD::KLFitterResult::setModel_lq1_eta ( float )

set model_lq1_eta

◆ setModel_lq1_jetIndex()

void xAOD::KLFitterResult::setModel_lq1_jetIndex ( unsigned int )

set model_lq1_jetIndex

◆ setModel_lq1_phi()

void xAOD::KLFitterResult::setModel_lq1_phi ( float )

set model_lq1_phi

◆ setModel_lq1_pt()

void xAOD::KLFitterResult::setModel_lq1_pt ( float )

set model_lq1_pt

◆ setModel_lq2_E()

void xAOD::KLFitterResult::setModel_lq2_E ( float )

set model_lq2_E

◆ setModel_lq2_eta()

void xAOD::KLFitterResult::setModel_lq2_eta ( float )

set model_lq2_eta

◆ setModel_lq2_jetIndex()

void xAOD::KLFitterResult::setModel_lq2_jetIndex ( unsigned int )

set model_lq2_jetIndex

◆ setModel_lq2_phi()

void xAOD::KLFitterResult::setModel_lq2_phi ( float )

set model_lq2_phi

◆ setModel_lq2_pt()

void xAOD::KLFitterResult::setModel_lq2_pt ( float )

set model_lq2_pt

◆ setModel_nu_E()

void xAOD::KLFitterResult::setModel_nu_E ( float )

set model_nu_E

◆ setModel_nu_eta()

void xAOD::KLFitterResult::setModel_nu_eta ( float )

set model_nu_eta

◆ setModel_nu_phi()

void xAOD::KLFitterResult::setModel_nu_phi ( float )

set model_nu_phi

◆ setModel_nu_pt()

void xAOD::KLFitterResult::setModel_nu_pt ( float )

set model_nu_pt

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

◆ setParameterErrors()

void xAOD::KLFitterResult::setParameterErrors ( const std::vector< double > & )

set parameterErrors

◆ setParameters()

void xAOD::KLFitterResult::setParameters ( const std::vector< double > & )

set parameters

◆ setSelectionCode()

void xAOD::KLFitterResult::setSelectionCode ( std::size_t )

set selectionName

◆ 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 269 of file AuxElement.cxx.

270{
271 AuxElementStandaloneData* data = setStore1 (store);
272 if (store)
273 data->setStore (store);
274}
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
AuxElementStandaloneData * setStore1(const SG::IConstAuxStore *store)
Set the store associated with this object.

◆ 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 241 of file AuxElement.cxx.

242{
243 AuxElementStandaloneData* data = setStore1 (store);
244 if (store)
245 data->setStore (store);
246}

◆ 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 257 of file AuxElement.cxx.

258{
259 AuxElementStandaloneData* data = setStore1 (store);
260 if (store)
261 data->setStore (store);
262}

◆ 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 461 of file AuxElement.cxx.

462{
463 if (store) {
464 // Want this object be standalone.
465 if (!m_container) {
466 // Not in a container (and no private store). Make a new object.
467 AuxElementStandaloneData* data = new AuxElementStandaloneData;
470 return data;
471 }
472 if (usingStandaloneStore()) {
473 // Standalone --- return existing object.
474 return static_cast<AuxElementStandaloneData*> (container());
475 }
476 // Otherwise, it's an error.
477 throw ExcBadPrivateStore ("Attempt to attach a standalone store to an "
478 "object in a container or with a private store.");
479 }
480
481 else {
482 // Getting rid of a standalone store.
483 if (usingStandaloneStore()) {
485 delete m_container;
486 m_container = 0;
487 }
488 else if (m_container != 0)
489 throw ExcBadPrivateStore ("Attempt to remove a standalone store from an "
490 "object in a container or with a private store.");
491 return 0;
492 }
493}
bool usingStandaloneStore() const
Test to see if this object is currently using a standalone store.

◆ 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 280 of file AuxElement.cxx.

281{
282 return havePrivateData() &&
283 typeid(*m_container) == typeid(AuxElementPrivateData);
284}

◆ 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 290 of file AuxElement.cxx.

291{
292 return havePrivateData() &&
293 typeid(*m_container) == typeid(AuxElementStandaloneData);
294}

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

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 959 of file AuxElement.h.


The documentation for this class was generated from the following file: