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

#include <Electron_v1.h>

Inheritance diagram for xAOD::Electron_v1:
Collaboration diagram for xAOD::Electron_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

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 >::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>>
bool isAvailableWritable (const std::string &name, const std::string &clsname="")
 Check if an aux variable is available for writing. 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 >::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 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...
 
xAOD::Electron constructors
 Electron_v1 ()
 Default constructor. No store is attached. More...
 
 Electron_v1 (const Electron_v1 &el)
 Copy ctor. This involves copying the entire Auxilary store (Deep copy). More...
 
xAOD::Electron Assignment
Electron_v1operator= (const Electron_v1 &el)
 Assignment Operator. Ends up using the assignment of AuxElement for the store. More...
 
xAOD::Electron Charge
float charge () const
 Obtain the charge of the object. More...
 
void setCharge (float charge)
 set the charge of the object More...
 
xAOD::Electron ObjectType
virtual Type::ObjectType type () const override final
 The type of the object as a simple enumeration. More...
 
xAOD::Electron Track to Calo matching values.
bool trackCaloMatchValue (float &value, const EgammaParameters::TrackCaloMatchType information) const
 Accessor for Track to Calo Match Values. More...
 
float trackCaloMatchValue (const EgammaParameters::TrackCaloMatchType information) const
 Accessor for Track to Calo Match values , this just returns the value without internaly checking if it exists. More...
 
bool setTrackCaloMatchValue (const float value, const EgammaParameters::TrackCaloMatchType information)
 Set method for Track to Calo Match values. More...
 
bool setTrackCaloMatchValues (const std::array< double, 4 > &deltaEta, const std::array< double, 4 > &deltaPhi, const std::array< double, 4 > &deltaPhiRescaled, const double deltaPhiLast)
 Convinience wrapper for setTrackCaloMatchValue. More...
 
bool trackParticleSummaryValue (uint8_t &value, const SummaryType information, int index=0) const
 Accessor to the matching track(s) float information (index = 0 is the best match) If 'information' is stored in this xAOD::Egamma and is of the correct type, then the function fills 'value' and returns 'true', otherwise it returns 'false', and does not touch 'value'. More...
 
bool trackParticleSummaryValue (float &value, const SummaryType information, int index=0) const
 
uint8_t trackParticleSummaryIntValue (const SummaryType information, int index=0) const
 Accessor to the matching track(s) int information (index = 0 is the best match) Will lead to an exception if the information is not available. More...
 
float trackParticleSummaryFloatValue (const SummaryType information, int index=0) const
 

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
 

xAOD::IParticle functions

These are already virtual due to IParticle

typedef IParticle::FourMom_t FourMom_t
 Definition of the 4-momentum type. More...
 
virtual double pt () const override final
 The transverse momentum ( \(p_T\)) of the particle. More...
 
virtual double eta () const override final
 The pseudorapidity ( \(\eta\)) of the particle. More...
 
virtual double phi () const override final
 The azimuthal angle ( \(\phi\)) of the particle. More...
 
virtual double m () const override final
 The invariant mass of the particle. More...
 
virtual double e () const override final
 The total energy of the particle. More...
 
virtual double rapidity () const override final
 The true rapidity (y) of the particle. More...
 
virtual FourMom_t p4 () const override final
 The full 4-momentum of the particle as a TLoretzVector. More...
 

xAOD::Egamma 4-Mom functions

typedef ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double > > GenVecFourMom_t
 Base 4 Momentum type for egamma. More...
 
GenVecFourMom_t genvecP4 () const
 The full 4-momentum of the particle : internal egamma type. More...
 
void setP4 (float pt, float eta, float phi, float m)
 set the 4-vec More...
 
void setPt (float pt)
 set the Pt More...
 
void setEta (float eta)
 set the eta More...
 
void setPhi (float phi)
 set the phi More...
 
void setM (float m)
 set the Mass More...
 

xAOD::Egamma 4x4 Covariance Matrix

typedef Eigen::Matrix< float, 4, 4 > EgammaCovMatrix_t
 4x4 Covariance Matrix in EtEtaPhiM (needs decision) More...
 
EgammaCovMatrix_t covMatrix () const
 Returns the 4x4 symmetric covariance matrix . More...
 
void setCovMatrix (const EgammaCovMatrix_t &cov)
 set the 4x4 symmetric covariance matrix . More...
 

xAOD::Egamma Pointer to CaloClusters

typedef std::vector< ElementLink< CaloClusterContainer > > CLELVec_t
 Helper type definition. More...
 
size_t nCaloClusters () const
 Return the number of xAOD::CaloClusters that define the electron candidate. More...
 
const xAOD::CaloClustercaloCluster (size_t index=0) const
 Pointer to the xAOD::CaloCluster/s that define the electron candidate. More...
 
const ElementLink< CaloClusterContainer > & caloClusterLink (size_t index=0) const
 ElementLink to the xAOD::CaloCluster/s that match the electron candidate. More...
 
const CLELVec_tcaloClusterLinks () const
 Get all cluster links. More...
 
void setCaloClusterLinks (const CLELVec_t &links)
 set Pointer to the xAOD::CaloCluster More...
 

xAOD::Electron Pointers to TrackParticles

typedef std::vector< ElementLink< TrackParticleContainer > > TPELVec_t
 Helper type definition. More...
 
size_t nTrackParticles () const
 Return the number xAOD::TrackParticles that match the electron candidate. More...
 
const xAOD::TrackParticletrackParticle (size_t index=0) const
 Pointer to the xAOD::TrackParticle/s that match the electron candidate. More...
 
const ElementLink< TrackParticleContainer > & trackParticleLink (size_t index=0) const
 ElementLink to the xAOD::TrackParticle/s that match the electron candidate. More...
 
const TPELVec_ttrackParticleLinks () const
 Get all the track particles. More...
 
void setTrackParticleLinks (const TPELVec_t &links)
 Set the ElementLinks to the xAOD::TrackParticle/s that match the electron candidate. More...
 

Detailed Description

Definition at line 34 of file Electron_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.

◆ CLELVec_t

typedef std::vector< ElementLink< CaloClusterContainer > > xAOD::Egamma_v1::CLELVec_t
inherited

Helper type definition.

Definition at line 174 of file Egamma_v1.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.

◆ EgammaCovMatrix_t

typedef Eigen::Matrix<float,4,4> xAOD::Egamma_v1::EgammaCovMatrix_t
inherited

4x4 Covariance Matrix in EtEtaPhiM (needs decision)

Definition at line 148 of file Egamma_v1.h.

◆ FourMom_t

Definition of the 4-momentum type.

Definition at line 107 of file Egamma_v1.h.

◆ GenVecFourMom_t

typedef ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> > xAOD::Egamma_v1::GenVecFourMom_t
inherited

Base 4 Momentum type for egamma.

Definition at line 122 of file Egamma_v1.h.

◆ TPELVec_t

Helper type definition.

Definition at line 93 of file Electron_v1.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

◆ Electron_v1() [1/2]

xAOD::Electron_v1::Electron_v1 ( )

Default constructor. No store is attached.

Definition at line 17 of file Electron_v1.cxx.

17  : Egamma_v1() {
18  }

◆ Electron_v1() [2/2]

xAOD::Electron_v1::Electron_v1 ( const Electron_v1 el)

Copy ctor. This involves copying the entire Auxilary store (Deep copy).

Definition at line 20 of file Electron_v1.cxx.

20  : Egamma_v1(el){
21  this->makePrivateStore(el);
22  }

Member Function Documentation

◆ addAuthor()

void xAOD::Egamma_v1::addAuthor ( uint16_t  newAuthor)
inherited

add author

Definition at line 172 of file Egamma_v1.cxx.

172  {
173  static const Accessor< uint16_t > acc( "author" );
174  uint16_t author = acc(*this);
175  acc(*this) = author | newAuthor;
176 }

◆ ambiguousObject()

const Egamma_v1 * xAOD::Egamma_v1::ambiguousObject ( ) const
inherited

Get ambiguous.

ambiguous

Definition at line 193 of file Egamma_v1.cxx.

193  {
194 
195  if( ! ambiguityLinkAcc.isAvailable( *this ) ) {
196  return nullptr;
197  }
198  const ElementLink< xAOD::EgammaContainer >& link = ambiguityLinkAcc( *this );
199  if( ! link.isValid() ) {
200  return nullptr;
201  }
202  return *link;
203 }

◆ author()

uint16_t xAOD::Egamma_v1::author ( uint16_t  bitmask = EgammaParameters::AuthorALL) const
inherited

Get author.

egamma author

Definition at line 166 of file Egamma_v1.cxx.

166  {
167  static const Accessor< uint16_t > acc( "author" );
168  uint16_t author = acc(*this);
169  return author & mask;
170 }

◆ 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 >
T& xAOD::IParticle::auxdata ( const std::string &  name,
const std::string &  clsname = "" 
)
inlineinherited

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

This function provides an easy way for users to decorate objects with auxiliary data.

Take note that this function is slow. Should not be used inside time-critical code.

Parameters
nameName of the aux variable
clsnameThe name of the associated class. May be blank
Returns
A modifyable reference to the decoration

Definition at line 96 of file Event/xAOD/xAODBase/xAODBase/IParticle.h.

97  {
98 
99  return SG::AuxElement::auxdata< T >( name, clsname );
100  }

◆ auxdata() [4/4]

template<class T >
const T& xAOD::IParticle::auxdata ( const std::string &  name,
const std::string &  clsname = "" 
) const
inlineinherited

Fetch an aux data variable, as a const reference.

This function provides an easy way for users to retrieve auxiliary decorations from an object.

Take note that this function is slow. Should not be used inside time-critical code.

Parameters
nameName of the aux variable
clsnameThe name of the associated class. May be blank
Returns
A constant reference to the decoration

Definition at line 115 of file Event/xAOD/xAODBase/xAODBase/IParticle.h.

116  {
117 
118  return SG::AuxElement::auxdata< T >( name, clsname );
119  }

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

◆ caloCluster()

const xAOD::CaloCluster * xAOD::Egamma_v1::caloCluster ( size_t  index = 0) const
inherited

Pointer to the xAOD::CaloCluster/s that define the electron candidate.

Definition at line 388 of file Egamma_v1.cxx.

388  {
389 
390  if( index >= nCaloClusters() ) {
391  return nullptr;
392  }
393  const CLELVec_t& cls = caloClusterLinks();
394  if( ! cls[ index ].isValid() ) {
395  return nullptr;
396  }
397  return *( cls[ index ] );
398 }

◆ caloClusterLink()

const ElementLink< CaloClusterContainer > & xAOD::Egamma_v1::caloClusterLink ( size_t  index = 0) const
inherited

ElementLink to the xAOD::CaloCluster/s that match the electron candidate.

Definition at line 401 of file Egamma_v1.cxx.

401  {
402 
403  if( index >= nCaloClusters() ) {
405  return dummy;
406  }
407  return caloClusterLinks()[ index ];
408 }

◆ caloClusterLinks()

const CLELVec_t& xAOD::Egamma_v1::caloClusterLinks ( ) const
inherited

Get all cluster links.

◆ charge()

float xAOD::Electron_v1::charge ( ) const

Obtain the charge of the object.

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

◆ covMatrix()

Egamma_v1::EgammaCovMatrix_t xAOD::Egamma_v1::covMatrix ( ) const
inherited

Returns the 4x4 symmetric covariance matrix .

Definition at line 135 of file Egamma_v1.cxx.

135  {
136 
137  static const Accessor< std::vector<float> > acc( "EgammaCovarianceMatrix" );
139  cov.setZero();
140 
141  if(!acc.isAvailable(*this) ) {
142  return cov;
143  }
144  const std::vector<float>& v = acc(*this);
145  size_t size= v.size();
146  if(size==16){
147  //up to 21.0.11
148  cov = Eigen::Map<const EgammaCovMatrix_t> (v.data());
149  }
150  else {
151  //from >21.0.11
153  MatrixHelpers::expand(v.begin(),v.end(),cov );
154  }
155  return cov;
156 }

◆ e()

double xAOD::Egamma_v1::e ( ) const
finaloverridevirtualinherited

The total energy of the particle.

Implements xAOD::IParticle.

Definition at line 90 of file Egamma_v1.cxx.

90  {
91  return genvecP4().E();
92 }

◆ eta()

double xAOD::Egamma_v1::eta ( ) const
finaloverridevirtualinherited

The pseudorapidity ( \(\eta\)) of the particle.

Implements xAOD::IParticle.

Definition at line 70 of file Egamma_v1.cxx.

70  {
71  static const Accessor<float > acc( "eta" );
72  return acc(*this);
73 }

◆ genvecP4()

Egamma_v1::GenVecFourMom_t xAOD::Egamma_v1::genvecP4 ( ) const
inherited

The full 4-momentum of the particle : internal egamma type.

Depends on return value optimization.

Definition at line 86 of file Egamma_v1.cxx.

86  {
87  return GenVecFourMom_t(pt(), eta(), phi(), m());
88 }

◆ 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 >
bool xAOD::IParticle::isAvailable ( const std::string &  name,
const std::string &  clsname = "" 
) const
inlineinherited

Check if a user property is available for reading or not.

This function should be used to check if a user property which may or may not exist, is set on the object.

Parameters
nameName of the auxiliary variable
clsnameThe name of the associated class. May be blank
Returns
Whether the decoration exists or not

Definition at line 131 of file Event/xAOD/xAODBase/xAODBase/IParticle.h.

132  {
133 
134  return SG::AuxElement::isAvailable< T >( name, clsname );
135  }

◆ isAvailableWritable() [1/2]

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.

◆ isAvailableWritable() [2/2]

template<class T >
bool xAOD::IParticle::isAvailableWritable ( const std::string &  name,
const std::string &  clsname = "" 
) const
inlineinherited

Check if a user property is available for writing or not.

This function can be used to check whether it will be possible to set a user property on the object.

Parameters
nameName of the auxiliary variable
clsnameThe name of the associated class. May be blank
Returns
Whether the decoration is possible to set

Definition at line 147 of file Event/xAOD/xAODBase/xAODBase/IParticle.h.

148  {
149 
150  return SG::AuxElement::isAvailableWritable< T >( name, clsname );
151  }

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

◆ isGoodOQ()

bool xAOD::Egamma_v1::isGoodOQ ( uint32_t  mask) const
inherited

Check object quality. Return True is it is Good Object Quality.

Object Quality.

Definition at line 236 of file Egamma_v1.cxx.

236  {
237  static const Accessor< uint32_t > acc( "OQ" );
238  uint32_t OQ = acc(*this);
239  return (OQ & mask)==0;
240 }

◆ isolation() [1/2]

float xAOD::Egamma_v1::isolation ( const Iso::IsolationType  information) const
inherited

Accessor to Isolation values , this just returns the value without internaly checking if it exists.

Will lead to an exception if the information is not available

Definition at line 266 of file Egamma_v1.cxx.

266  {
268  if( !acc ) throw std::runtime_error( "Unknown/Unavailable Isolation type requested" );
269  return ( *acc )(*this);
270 }

◆ isolation() [2/2]

bool xAOD::Egamma_v1::isolation ( float value,
const Iso::IsolationType  information 
) const
inherited

Accessor for Isolation values.

Isolation value.

Definition at line 253 of file Egamma_v1.cxx.

253  {
255  if( !acc ) {
256  return false;
257  }
258  if(!acc->isAvailable(*this) ) {
259  return false;
260  }
261  // Retrieve the value:
262  value = ( *acc )(*this);
263  return true;
264 }

◆ isolationCaloCorrection() [1/4]

float xAOD::Egamma_v1::isolationCaloCorrection ( const Iso::IsolationFlavour  flavour,
const Iso::IsolationCaloCorrection  corr,
const Iso::IsolationCorrectionParameter  param 
) const
inherited

Accessor for flavour and type depended Isolation Calo corrections , this just returns the correction without internaly checking if it exists.

Will lead to an exception if the information is not available

Definition at line 292 of file Egamma_v1.cxx.

293  {
294 
296  if( !acc.isAvailable(*this) ) {throw std::runtime_error( "Unknown/Unavailable Isolation correction requested" );}
297  return acc(*this);
298 }

◆ isolationCaloCorrection() [2/4]

bool xAOD::Egamma_v1::isolationCaloCorrection ( float value,
const Iso::IsolationFlavour  flavour,
const Iso::IsolationCaloCorrection  corr,
const Iso::IsolationCorrectionParameter  param 
) const
inherited

Accessor for flavour and type depended Isolation Calo correction.

Isolation corrections.

Definition at line 281 of file Egamma_v1.cxx.

282  {
284  if(!acc.isAvailable(*this) ) {
285  return false;
286  }
287  // Retrieve the value:
288  value = acc(*this);
289  return true;
290 }

◆ isolationCaloCorrection() [3/4]

bool xAOD::Egamma_v1::isolationCaloCorrection ( float value,
Iso::IsolationType  type,
Iso::IsolationCaloCorrection  corr 
) const
inherited

Accessor for type depended Isolation Calo correction.

Definition at line 308 of file Egamma_v1.cxx.

308  {
310  if(!acc.isAvailable(*this) ) {
311  return false;
312  }
313  // Retrieve the value:
314  value = acc(*this);
315  return true;
316 }

◆ isolationCaloCorrection() [4/4]

float xAOD::Egamma_v1::isolationCaloCorrection ( Iso::IsolationType  type,
Iso::IsolationCaloCorrection  corr 
) const
inherited

Accessor for type depended Isolation Calo corrections , this just returns the correction without internaly checking if it exists.

Will lead to an exception if the information is not available

Definition at line 318 of file Egamma_v1.cxx.

318  {
320  if( !acc.isAvailable(*this) ) {throw std::runtime_error( "Unknown/Unavailable Isolation correction requested" );}
321  return acc(*this);
322 }

◆ isolationCorrectionBitset() [1/2]

std::bitset< 32 > xAOD::Egamma_v1::isolationCorrectionBitset ( const Iso::IsolationFlavour  flavour) const
inherited

Accessor to Isolation corection Bitset , this just returns the bitset without internaly checking if it exists.

Will lead to an exception if the information is not available

Definition at line 363 of file Egamma_v1.cxx.

363  {
365  if( !acc.isAvailable(*this) ) {throw std::runtime_error( "Unknown/Unavailable Isolation BitSet requested" );}
366  return {acc(*this)};
367 }

◆ isolationCorrectionBitset() [2/2]

bool xAOD::Egamma_v1::isolationCorrectionBitset ( std::bitset< 32 > &  value,
const Iso::IsolationFlavour  flavour 
) const
inherited

Accessor for Isolation corection Bitset.

Definition at line 353 of file Egamma_v1.cxx.

353  {
355  if(!acc.isAvailable(*this) ) {
356  return false;
357  }
358  // Retrieve the value:
359  value = std::bitset<32>(acc(*this));
360  return true;
361 }

◆ isolationTrackCorrection() [1/2]

float xAOD::Egamma_v1::isolationTrackCorrection ( const Iso::IsolationFlavour  flavour,
const Iso::IsolationTrackCorrection  corr 
) const
inherited

Accessor to Isolation Track corrections , this just returns the correction without internaly checking if it exists.

Will lead to an exception if the information is not available

Definition at line 340 of file Egamma_v1.cxx.

340  {
342  if( !acc.isAvailable(*this) ) {throw std::runtime_error( "Unknown/Unavailable Isolation correction requested" );}
343  return acc(*this);
344 }

◆ isolationTrackCorrection() [2/2]

bool xAOD::Egamma_v1::isolationTrackCorrection ( float value,
const Iso::IsolationFlavour  flavour,
const Iso::IsolationTrackCorrection  corr 
) const
inherited

Accessor for Isolation Track correction.

Definition at line 330 of file Egamma_v1.cxx.

330  {
332  if(!acc.isAvailable(*this) ) {
333  return false;
334  }
335  // Retrieve the value:
336  value = acc(*this);
337  return true;
338 }

◆ isolationValue() [1/2]

float xAOD::Egamma_v1::isolationValue ( const Iso::IsolationType  information) const
inlineinherited

old Accessor to Isolation values , this just returns the value without internaly checking if it exists.

Will lead to an exception if the information is not available

Definition at line 263 of file Egamma_v1.h.

263  {
264 
265  return isolation(information);
266  }

◆ isolationValue() [2/2]

bool xAOD::Egamma_v1::isolationValue ( float value,
const Iso::IsolationType  information 
) const
inlineinherited

old Accessor for Isolation values.

Definition at line 257 of file Egamma_v1.h.

257  {
258 
259  return isolation(value,information);
260  }

◆ likelihoodValue() [1/2]

float xAOD::Egamma_v1::likelihoodValue ( const std::string &  LHValue = std::string("LHValue")) const
inherited

Return the LH value as float If the LH Value is not stored in this xAOD::Egamma, an exception will occur.

◆ likelihoodValue() [2/2]

bool xAOD::Egamma_v1::likelihoodValue ( float value,
const std::string &  LHValue = std::string("LHValue") 
) const
inherited

Return the LH value as float If the LH decision is stored in this xAOD::Egamma, then the function fills 'value' with the decision (reference) and returns 'true', otherwise it returns 'false', and does not touch 'value'.

◆ m()

double xAOD::Egamma_v1::m ( ) const
finaloverridevirtualinherited

The invariant mass of the particle.

Implements xAOD::IParticle.

Definition at line 80 of file Egamma_v1.cxx.

80  {
81  static const Accessor< float> acc( "m" );
82  return acc(*this);
83 }

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

◆ nCaloClusters()

size_t xAOD::Egamma_v1::nCaloClusters ( ) const
inherited

Return the number of xAOD::CaloClusters that define the electron candidate.

Implementation of the CaloCluster accessor functions.

Definition at line 377 of file Egamma_v1.cxx.

377  {
378 
380  clusterAcc( "caloClusterLinks" );
381 
382  if( clusterAcc.isAvailable(*this) ) {
383  return clusterAcc(*this).size();
384  }
385  return 0;
386 }

◆ noPrivateData()

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

True if this element has no private data.

◆ nTrackParticles()

size_t xAOD::Electron_v1::nTrackParticles ( ) const

Return the number xAOD::TrackParticles that match the electron candidate.

Definition at line 44 of file Electron_v1.cxx.

44  {
45 
47  trackAcc( "trackParticleLinks" );
48 
49  if( trackAcc.isAvailable( *this ) ) {
50  return trackAcc( *this ).size();
51  }
52  return 0;
53  }

◆ operator=()

Electron_v1 & xAOD::Electron_v1::operator= ( const Electron_v1 el)

Assignment Operator. Ends up using the assignment of AuxElement for the store.

Definition at line 24 of file Electron_v1.cxx.

24  {
25 
26  if (this != &el){ // protect against invalid self-assignment
27  this->Egamma_v1::operator=( el );
28  }
29  // by convention, always return *this
30  return *this;
31  }

◆ OQ()

uint32_t xAOD::Egamma_v1::OQ ( ) const
inherited

Return the object quality bit word.

Definition at line 242 of file Egamma_v1.cxx.

242  {
243  static const Accessor< uint32_t > acc( "OQ" );
244  return acc(*this) ;
245 }

◆ p4()

Egamma_v1::FourMom_t xAOD::Egamma_v1::p4 ( ) const
finaloverridevirtualinherited

The full 4-momentum of the particle as a TLoretzVector.

Implements xAOD::IParticle.

Definition at line 98 of file Egamma_v1.cxx.

98  {
99  FourMom_t p4;
100  p4.SetPtEtaPhiM( pt(), eta(), phi(),m());
101  return p4;
102 }

◆ passSelection() [1/2]

bool xAOD::Egamma_v1::passSelection ( bool value,
const std::string &  menu 
) const
inherited

Check if the egamma object pass a selection menu (using the name) If the menu decision is stored in this xAOD::Egamma, then the function fills 'value' with the decision (reference) and returns 'true', otherwise it returns 'false', and does not touch 'value'.

◆ passSelection() [2/2]

bool xAOD::Egamma_v1::passSelection ( const std::string &  menu) const
inherited

Check if the egamma object pass a selection menu (using the name) If the particular menu decision is not stored in this xAOD::Egamma, an exception will occur.

◆ phi()

double xAOD::Egamma_v1::phi ( ) const
finaloverridevirtualinherited

The azimuthal angle ( \(\phi\)) of the particle.

Implements xAOD::IParticle.

Definition at line 75 of file Egamma_v1.cxx.

75  {
76  static const Accessor< float > acc( "phi" );
77  return acc(*this);
78 }

◆ pt()

double xAOD::Egamma_v1::pt ( ) const
finaloverridevirtualinherited

The transverse momentum ( \(p_T\)) of the particle.

Implements xAOD::IParticle.

Definition at line 65 of file Egamma_v1.cxx.

65  {
66  static const Accessor< float > acc( "pt" );
67  return acc(*this);
68 }

◆ rapidity()

double xAOD::Egamma_v1::rapidity ( ) const
finaloverridevirtualinherited

The true rapidity (y) of the particle.

Implements xAOD::IParticle.

Definition at line 94 of file Egamma_v1.cxx.

94  {
95  return genvecP4().Rapidity();
96 }

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

◆ selectionisEM() [1/2]

unsigned int xAOD::Egamma_v1::selectionisEM ( const std::string &  isEM) const
inherited

Return the isEM word for a selection menu (using the name) If the particular isEM word is not stored in this xAOD::Egamma, an exception will occur.

Definition at line 442 of file Egamma_v1.cxx.

442  {
444  return acc(*this);
445 }

◆ selectionisEM() [2/2]

bool xAOD::Egamma_v1::selectionisEM ( unsigned int value,
const std::string &  isEM 
) const
inherited

Return the isEM word for a selection menu If the menu isEM is stored in this xAOD::Egamma, then the function fills 'value' with the isEM (reference) and returns 'true', otherwise it returns 'false', and does not touch 'value'.

Definition at line 433 of file Egamma_v1.cxx.

433  {
435  if(!acc.isAvailable(*this) ) {
436  return false;
437  }
438  value= acc(*this);
439  return true;
440 }

◆ setAuthor()

void xAOD::Egamma_v1::setAuthor ( uint16_t  newAuthor)
inherited

set author

Definition at line 178 of file Egamma_v1.cxx.

178  {
179  static const Accessor< uint16_t > acc( "author" );
180  acc(*this) = newAuthor;
181 }

◆ setCaloClusterLinks()

void xAOD::Egamma_v1::setCaloClusterLinks ( const CLELVec_t links)
inherited

set Pointer to the xAOD::CaloCluster

◆ setCharge()

void xAOD::Electron_v1::setCharge ( float  charge)

set the charge of the object

◆ setConstStore()

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

Synonym for setStore with IConstAuxStore.

Parameters
storeThe new store.

◆ setCovMatrix()

void xAOD::Egamma_v1::setCovMatrix ( const EgammaCovMatrix_t cov)
inherited

set the 4x4 symmetric covariance matrix .

Definition at line 158 of file Egamma_v1.cxx.

158  {
159  //The internal storage is an std::vector
160  static const Accessor< std::vector < float > > acc( "EgammaCovarianceMatrix" );
161  //from >21.0.11
163 }

◆ setEta()

void xAOD::Egamma_v1::setEta ( float  eta)
inherited

set the eta

Definition at line 120 of file Egamma_v1.cxx.

120  {
121  static const Accessor< float > acc( "eta" );
122  acc(*this) = eta;
123 }

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

◆ setIsolation()

bool xAOD::Egamma_v1::setIsolation ( float  value,
const Iso::IsolationType  information 
)
inherited

set method for Isolation values.

Definition at line 272 of file Egamma_v1.cxx.

272  {
274  if( !acc ) return false;
275  // Set the value:
276  ( *acc )(*this) = value;
277  return true;
278 }

◆ setIsolationCaloCorrection() [1/2]

bool xAOD::Egamma_v1::setIsolationCaloCorrection ( float  value,
const Iso::IsolationFlavour  flavour,
const Iso::IsolationCaloCorrection  corr,
const Iso::IsolationCorrectionParameter  param 
)
inherited

set method for flavour and type depended Isolation Calo Corrections.

Definition at line 300 of file Egamma_v1.cxx.

301  {
303  // Set the value:
304  acc(*this) = value;
305  return true;
306 }

◆ setIsolationCaloCorrection() [2/2]

bool xAOD::Egamma_v1::setIsolationCaloCorrection ( float  value,
Iso::IsolationType  type,
Iso::IsolationCaloCorrection  corr 
)
inherited

set method for type depended Isolation Calo Corrections.

Definition at line 324 of file Egamma_v1.cxx.

324  {
326  acc(*this) = value;
327  return true;
328 }

◆ setIsolationCorrectionBitset()

bool xAOD::Egamma_v1::setIsolationCorrectionBitset ( uint32_t  value,
const Iso::IsolationFlavour  flavour 
)
inherited

Set method for Isolation corection Bitset.

Definition at line 369 of file Egamma_v1.cxx.

369  {
371  // Set the value:
372  acc(*this) = value;
373  return true;
374 }

◆ setIsolationTrackCorrection()

bool xAOD::Egamma_v1::setIsolationTrackCorrection ( float  value,
const Iso::IsolationFlavour  flavour,
const Iso::IsolationTrackCorrection  corr 
)
inherited

Set method for Isolation Track Corrections.

Definition at line 346 of file Egamma_v1.cxx.

346  {
348  // Set the value:
349  acc(*this) = value;
350  return true;
351 }

◆ setIsolationValue()

bool xAOD::Egamma_v1::setIsolationValue ( float  value,
const Iso::IsolationType  information 
)
inlineinherited

old set method for Isolation values.

Definition at line 268 of file Egamma_v1.h.

268  {
269  return setIsolation(value,information);
270  }

◆ setLikelihoodValue()

void xAOD::Egamma_v1::setLikelihoodValue ( float  value,
const std::string &  LHValue = std::string("LHValue") 
)
inherited

Set the LHValue as float.

◆ setM()

void xAOD::Egamma_v1::setM ( float  m)
inherited

set the Mass

Definition at line 130 of file Egamma_v1.cxx.

130  {
131  static const Accessor< float > acc( "m" );
132  acc(*this) = m;
133 }

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

◆ setOQ()

void xAOD::Egamma_v1::setOQ ( uint32_t  newOQ)
inherited

Set the object quality.

Definition at line 247 of file Egamma_v1.cxx.

247  {
248  static const Accessor< uint32_t > acc( "OQ" );
249  acc(*this) = newOQ;
250 }

◆ setP4()

void xAOD::Egamma_v1::setP4 ( float  pt,
float  eta,
float  phi,
float  m 
)
inherited

set the 4-vec

Definition at line 104 of file Egamma_v1.cxx.

104  {
105  static const Accessor< float > acc1( "pt" );
106  acc1(*this) = pt;
107  static const Accessor< float > acc2( "eta" );
108  acc2(*this) = eta;
109  static const Accessor< float > acc3( "phi" );
110  acc3(*this) = phi;
111  static const Accessor< float > acc4( "m" );
112  acc4(*this) = m;
113 }

◆ setPassSelection()

void xAOD::Egamma_v1::setPassSelection ( bool  value,
const std::string &  menu 
)
inherited

Set the selection decision for a menu (using the name)

◆ setPhi()

void xAOD::Egamma_v1::setPhi ( float  phi)
inherited

set the phi

Definition at line 125 of file Egamma_v1.cxx.

125  {
126  static const Accessor< float > acc( "phi" );
127  acc(*this) = phi;
128 }

◆ setPt()

void xAOD::Egamma_v1::setPt ( float  pt)
inherited

set the Pt

Definition at line 115 of file Egamma_v1.cxx.

115  {
116  static const Accessor< float > acc( "pt" );
117  acc(*this) = pt;
118 }

◆ setSelectionisEM()

void xAOD::Egamma_v1::setSelectionisEM ( unsigned int  value,
const std::string &  isEM 
)
inherited

Set the isEM word for a selection menu (using the name)

Definition at line 447 of file Egamma_v1.cxx.

447  {
449  acc(*this)=value;
450 }

◆ setShowerShapeValue()

bool xAOD::Egamma_v1::setShowerShapeValue ( float  value,
const EgammaParameters::ShowerShapeType  information 
)
inherited

Set method for Shower Shape values.

Definition at line 226 of file Egamma_v1.cxx.

226  {
228  if( !acc ) return false;
229  // Set the value:
230  ( *acc )(*this) = value;
231  return true;
232 
233 }

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

◆ setTrackCaloMatchValue()

bool xAOD::Electron_v1::setTrackCaloMatchValue ( const float  value,
const EgammaParameters::TrackCaloMatchType  information 
)

Set method for Track to Calo Match values.

◆ setTrackCaloMatchValues()

bool xAOD::Electron_v1::setTrackCaloMatchValues ( const std::array< double, 4 > &  deltaEta,
const std::array< double, 4 > &  deltaPhi,
const std::array< double, 4 > &  deltaPhiRescaled,
const double  deltaPhiLast 
)

Convinience wrapper for setTrackCaloMatchValue.

Definition at line 116 of file Electron_v1.cxx.

121  {
122  bool ret = true;
123  // It's tempting, but clang warns about chaining these together with &.
124  if (!setTrackCaloMatchValue(static_cast<float> (deltaEta[0]), xAOD::EgammaParameters::deltaEta0)) ret = false;
125  if (!setTrackCaloMatchValue(static_cast<float> (deltaEta[1]), xAOD::EgammaParameters::deltaEta1)) ret = false;
126  if (!setTrackCaloMatchValue(static_cast<float> (deltaEta[2]), xAOD::EgammaParameters::deltaEta2)) ret = false;
127  if (!setTrackCaloMatchValue(static_cast<float> (deltaEta[3]), xAOD::EgammaParameters::deltaEta3)) ret = false;
128  if (!setTrackCaloMatchValue(static_cast<float> (deltaPhi[0]), xAOD::EgammaParameters::deltaPhi0)) ret = false;
129  if (!setTrackCaloMatchValue(static_cast<float> (deltaPhi[1]), xAOD::EgammaParameters::deltaPhi1)) ret = false;
130  if (!setTrackCaloMatchValue(static_cast<float> (deltaPhi[2]), xAOD::EgammaParameters::deltaPhi2)) ret = false;
131  if (!setTrackCaloMatchValue(static_cast<float> (deltaPhi[3]), xAOD::EgammaParameters::deltaPhi3)) ret = false;
137  return ret;
138  }

◆ setTrackParticleLinks()

void xAOD::Electron_v1::setTrackParticleLinks ( const TPELVec_t links)

Set the ElementLinks to the xAOD::TrackParticle/s that match the electron candidate.

◆ showerShapeValue() [1/2]

float xAOD::Egamma_v1::showerShapeValue ( const EgammaParameters::ShowerShapeType  information) const
inherited

Accessor to ShowerShape values , this just returns the value without internaly checking if it exists.

Will lead to an exception if the variable is not available

Definition at line 220 of file Egamma_v1.cxx.

220  {
222  if(!acc ) throw std::runtime_error( "Unknown/Unavailable Shower Shape type requested" );
223  return ( *acc )(*this);
224 }

◆ showerShapeValue() [2/2]

bool xAOD::Egamma_v1::showerShapeValue ( float value,
const EgammaParameters::ShowerShapeType  information 
) const
inherited

Accessor for ShowerShape values.

shower shapes

Definition at line 207 of file Egamma_v1.cxx.

207  {
209  if( !acc ) {
210  return false;
211  }
212  if(!acc->isAvailable(*this) ) {
213  return false;
214  }
215  // Retrieve the value:
216  value = ( *acc )(*this);
217  return true;
218 }

◆ trackCaloMatchValue() [1/2]

float xAOD::Electron_v1::trackCaloMatchValue ( const EgammaParameters::TrackCaloMatchType  information) const

Accessor for Track to Calo Match values , this just returns the value without internaly checking if it exists.

Will lead to an exception if the information is not available.

◆ trackCaloMatchValue() [2/2]

bool xAOD::Electron_v1::trackCaloMatchValue ( float value,
const EgammaParameters::TrackCaloMatchType  information 
) const

Accessor for Track to Calo Match Values.

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

◆ trackParticle()

const xAOD::TrackParticle * xAOD::Electron_v1::trackParticle ( size_t  index = 0) const

Pointer to the xAOD::TrackParticle/s that match the electron candidate.

Definition at line 55 of file Electron_v1.cxx.

55  {
56 
57  if( index >= nTrackParticles() ) {
58  return nullptr;
59  }
61  if( ! links[ index ].isValid() ) {
62  return nullptr;
63  }
64  return *( links[ index ] );
65  }

◆ trackParticleLink()

const ElementLink< TrackParticleContainer > & xAOD::Electron_v1::trackParticleLink ( size_t  index = 0) const

ElementLink to the xAOD::TrackParticle/s that match the electron candidate.

Definition at line 68 of file Electron_v1.cxx.

68  {
69 
70  if( index >= nTrackParticles() ) {
72  return dummy;
73  }
74  return trackParticleLinks()[ index ];
75  }

◆ trackParticleLinks()

const TPELVec_t& xAOD::Electron_v1::trackParticleLinks ( ) const

Get all the track particles.

◆ trackParticleSummaryFloatValue()

float xAOD::Electron_v1::trackParticleSummaryFloatValue ( const SummaryType  information,
int  index = 0 
) const

Definition at line 166 of file Electron_v1.cxx.

166  {
167  const xAOD::TrackParticle* tempTrackParticle = trackParticle(index);
168  if (!tempTrackParticle) {
169  throw std::runtime_error( "TrackParticle not available" );
170  }
171  float value=0;
172  if(!tempTrackParticle->summaryValue(value,information)){
173  throw std::runtime_error( "Unknown/Unavailable Float Track Summary type requested" );
174  }
175  return value;
176  }

◆ trackParticleSummaryIntValue()

uint8_t xAOD::Electron_v1::trackParticleSummaryIntValue ( const SummaryType  information,
int  index = 0 
) const

Accessor to the matching track(s) int information (index = 0 is the best match) Will lead to an exception if the information is not available.

Definition at line 154 of file Electron_v1.cxx.

154  {
155  const xAOD::TrackParticle* tempTrackParticle = trackParticle(index);
156  if (!tempTrackParticle) {
157  throw std::runtime_error( "TrackParticle not available" );
158  }
159  uint8_t value=0;
160  if(!tempTrackParticle->summaryValue(value,information)){
161  throw std::runtime_error( "Unknown/Unavailable Int Track Summary type requested" );
162  }
163  return value;
164  }

◆ trackParticleSummaryValue() [1/2]

bool xAOD::Electron_v1::trackParticleSummaryValue ( float value,
const SummaryType  information,
int  index = 0 
) const

Definition at line 147 of file Electron_v1.cxx.

147  {
148 
149  const xAOD::TrackParticle* tempTrackParticle = trackParticle(index);
150  if (!tempTrackParticle) return false;
151  return tempTrackParticle->summaryValue(value,information);
152  }

◆ trackParticleSummaryValue() [2/2]

bool xAOD::Electron_v1::trackParticleSummaryValue ( uint8_t value,
const SummaryType  information,
int  index = 0 
) const

Accessor to the matching track(s) float information (index = 0 is the best match) If 'information' is stored in this xAOD::Egamma and is of the correct type, then the function fills 'value' and returns 'true', otherwise it returns 'false', and does not touch 'value'.

Definition at line 140 of file Electron_v1.cxx.

140  {
141 
142  const xAOD::TrackParticle* tempTrackParticle = trackParticle(index);
143  if (!tempTrackParticle) return false;
144  return tempTrackParticle->summaryValue(value,information);
145  }

◆ type()

Type::ObjectType xAOD::Electron_v1::type ( ) const
finaloverridevirtual

The type of the object as a simple enumeration.

Implements xAOD::Egamma_v1.

Definition at line 35 of file Electron_v1.cxx.

35  {
36  return Type::Electron;
37  }

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

◆ 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:
python.CaloBCIDAvgAlgConfig.acc3
def acc3
Definition: CaloBCIDAvgAlgConfig.py:68
SG::AuxVectorData::getConstStore
const SG::IConstAuxStore * getConstStore() const
Return the current store, as a const interface.
beamspotman.r
def r
Definition: beamspotman.py:676
store
StoreGateSvc * store
Definition: fbtTestBasics.cxx:69
SG::ConstAuxElement::getAuxIDs
const SG::auxid_set_t & getAuxIDs() const
Return a set of identifiers for existing data items for this object.
Definition: AuxElement.cxx:152
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
egammaParameters::deltaPhiRescaled
@ deltaPhiRescaled
difference between the cluster phi (sampling 2) and the phi of the track extrapolated from the perige...
Definition: egammaParamDefs.h:595
xAOD::Egamma_v1::type
virtual Type::ObjectType type() const override=0
The type of the object as a simple enumeration, remains pure virtual in e/gamma.
xAOD::name
name
Definition: TriggerMenuJson_v1.cxx:29
xAOD::EgammaParameters::deltaPhi0
@ deltaPhi0
difference between the cluster phi (presampler) and the eta of the track extrapolated to the presampl...
Definition: EgammaEnums.h:193
xAOD::Egamma_v1::FourMom_t
IParticle::FourMom_t FourMom_t
Definition of the 4-momentum type.
Definition: Egamma_v1.h:107
xAOD::Electron
Electron_v1 Electron
Definition of the current "egamma version".
Definition: Event/xAOD/xAODEgamma/xAODEgamma/Electron.h:17
xAOD::EgammaParameters::deltaPhi3
@ deltaPhi3
difference between the cluster eta (3rd sampling) and the eta of the track extrapolated to the 3rd sa...
Definition: EgammaEnums.h:207
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:575
SG::AuxTypeRegistry::instance
static AuxTypeRegistry & instance()
Return the singleton registry instance.
Definition: AuxTypeRegistry.cxx:49
SG::Accessor
Helper class to provide type-safe access to aux data.
Definition: Control/AthContainers/AthContainers/Accessor.h:66
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
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::copyAux
void copyAux(const ConstAuxElement &other)
Copy aux data from another object.
Definition: AuxElement.cxx:561
xAOD::deltaPhi
setSAddress setEtaMS setDirPhiMS setDirZMS setBarrelRadius setEndcapAlpha setEndcapRadius setInterceptInner setEtaMap setEtaBin setIsTgcFailure setDeltaPt deltaPhi
Definition: L2StandAloneMuon_v1.cxx:160
SG::ConstAuxElement::m_container
const SG::AuxVectorData * m_container
The container of which this object is an element.
Definition: AuxElement.h:298
xAOD::TrackParticle_v1::summaryValue
bool summaryValue(uint8_t &value, const SummaryType &information) const
Accessor for TrackSummary values.
Definition: TrackParticle_v1.cxx:736
xAOD::EgammaParameters::deltaEta0
@ deltaEta0
difference between the cluster eta (presampler) and the eta of the track extrapolated to the presampl...
Definition: EgammaEnums.h:176
xAOD::Egamma_v1::author
uint16_t author(uint16_t bitmask=EgammaParameters::AuthorALL) const
Get author.
Definition: Egamma_v1.cxx:166
SG::AuxVectorData::hasNonConstStore
bool hasNonConstStore() const
Return true if this object has an associated non-const store.
plotBeamSpotVxVal.cov
cov
Definition: plotBeamSpotVxVal.py:201
xAOD::EgammaParameters::deltaEta2
@ deltaEta2
difference between the cluster eta (second sampling) and the eta of the track extrapolated to the sec...
Definition: EgammaEnums.h:187
CaloClusterListBadChannel.cls
cls
Definition: CaloClusterListBadChannel.py:8
athena.value
value
Definition: athena.py:122
SG::AuxElement::usingStandaloneStore
bool usingStandaloneStore() const
Test to see if this object is currently using a standalone store.
Definition: AuxElement.cxx:270
xAOD::Egamma_v1::p4
virtual FourMom_t p4() const override final
The full 4-momentum of the particle as a TLoretzVector.
Definition: Egamma_v1.cxx:98
SG::ConstAuxElement::setIndexPrivate
bool setIndexPrivate(size_t index, const SG::AuxVectorData *container)
Set the index/container for this element.
Definition: AuxElement.cxx:96
xAOD::Electron_v1::trackParticle
const xAOD::TrackParticle * trackParticle(size_t index=0) const
Pointer to the xAOD::TrackParticle/s that match the electron candidate.
Definition: Electron_v1.cxx:55
xAOD::EgammaParameters::deltaPhiRescaled3
@ deltaPhiRescaled3
difference between the cluster eta (3rd sampling) and the eta of the track extrapolated to the 3rd sa...
Definition: EgammaEnums.h:230
isValid
bool isValid(const T &p)
Definition: AtlasPID.h:214
SG::ExcConstAuxData
Exception — Non-const operation performed on const aux data.
Definition: Control/AthContainers/AthContainers/exceptions.h:77
xAOD::Electron_v1::TPELVec_t
std::vector< ElementLink< TrackParticleContainer > > TPELVec_t
Helper type definition.
Definition: Electron_v1.h:93
SG::IAuxElement::setNoPrivateData
void setNoPrivateData()
Record that this element does not have private data.
xAOD::Egamma_v1::nCaloClusters
size_t nCaloClusters() const
Return the number of xAOD::CaloClusters that define the electron candidate.
Definition: Egamma_v1.cxx:377
xAOD::Egamma_v1::setIsolation
bool setIsolation(float value, const Iso::IsolationType information)
set method for Isolation values.
Definition: Egamma_v1.cxx:272
python.utils.AtlRunQueryLookup.mask
string mask
Definition: AtlRunQueryLookup.py:460
xAOD::Electron_v1::nTrackParticles
size_t nTrackParticles() const
Return the number xAOD::TrackParticles that match the electron candidate.
Definition: Electron_v1.cxx:44
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
xAOD::getIsolationCorrectionAccessor
const SG::AuxElement::Accessor< float > getIsolationCorrectionAccessor(Iso::IsolationFlavour type, Iso::IsolationCaloCorrection corr, Iso::IsolationCorrectionParameter param)
Definition: getIsolationCorrectionAccessor.cxx:19
xAOD::EgammaParameters::deltaPhi1
@ deltaPhi1
difference between the cluster eta (1st sampling) and the eta of the track extrapolated to the 1st sa...
Definition: EgammaEnums.h:196
SG::AuxTypeRegistry
Handle mappings between names and auxid_t.
Definition: AuxTypeRegistry.h:62
SG::IAuxElement::index
size_t index() const
Return the index of this element within its container.
python.setupRTTAlg.size
int size
Definition: setupRTTAlg.py:39
SG::IAuxElement::setHadPrivateData
void setHadPrivateData()
Record that this element used to have private data.
xAOD::EgammaParameters::deltaPhiFromLastMeasurement
@ deltaPhiFromLastMeasurement
difference between the cluster phi (sampling 2) and the eta of the track extrapolated from the last m...
Definition: EgammaEnums.h:210
SG::auxid_t
size_t auxid_t
Identifier for a particular aux data item.
Definition: AuxTypes.h:27
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:88
P4Helpers::deltaEta
double deltaEta(const I4Momentum &p1, const I4Momentum &p2)
Computes efficiently .
Definition: P4Helpers.h:53
ret
T ret(T t)
Definition: rootspy.cxx:260
xAOD::Egamma_v1::isolation
bool isolation(float &value, const Iso::IsolationType information) const
Accessor for Isolation values.
Definition: Egamma_v1.cxx:253
SG::AuxElement::clearAux
void clearAux()
Clear all aux data associated with this element.
Definition: AuxElement.cxx:535
SG::AuxElement::AuxElement
AuxElement()
Default constructor.
xAOD::Egamma_v1::operator=
Egamma_v1 & operator=(const Egamma_v1 &eg)
Assignment Operator. Using the assignment of SG::AuxElement.
Definition: Egamma_v1.cxx:53
DMTest::links
links
Definition: CLinks_v1.cxx:22
python.CaloBCIDAvgAlgConfig.acc1
def acc1
Definition: CaloBCIDAvgAlgConfig.py:48
SG::IAuxElement::havePrivateData
bool havePrivateData() const
True if this element currently has private data.
xAOD::showerShapeAccessorV1
const SG::AuxElement::Accessor< float > * showerShapeAccessorV1(xAOD::EgammaParameters::ShowerShapeType type)
Explicit Instantiation of Template.
Definition: EgammaAccessors_v1.cxx:26
SG::AuxVectorData::getStore
SG::IAuxStore * getStore()
Return the current store, as a non-const interface.
xAOD::EgammaParameters::deltaEta3
@ deltaEta3
difference between the cluster eta (3rd sampling) and the eta of the track extrapolated to the 3rd sa...
Definition: EgammaEnums.h:190
python.CaloBCIDAvgAlgConfig.acc2
def acc2
Definition: CaloBCIDAvgAlgConfig.py:58
plotIsoValidation.el
el
Definition: plotIsoValidation.py:197
AthenaPoolTestRead.acc
acc
Definition: AthenaPoolTestRead.py:16
python.xAODType.dummy
dummy
Definition: xAODType.py:4
SG::AuxElementPrivateData
Internal data container for private store.
Definition: AuxElement.cxx:45
xAOD::EgammaParameters::deltaPhiRescaled2
@ deltaPhiRescaled2
difference between the cluster phi (second sampling) and the phi of the track extrapolated to the sec...
Definition: EgammaEnums.h:225
xAOD::MatrixHelpers::compress
void compress(const Eigen::Matrix< float, N, N, 0, N, N > &covMatrix, std::vector< float > &vec)
Definition: Egamma_v1.cxx:27
xAOD::Egamma_v1::phi
virtual double phi() const override final
The azimuthal angle ( ) of the particle.
Definition: Egamma_v1.cxx:75
xAOD::EgammaParameters::deltaPhiRescaled0
@ deltaPhiRescaled0
difference between the cluster phi (presampler) and the eta of the track extrapolated to the presampl...
Definition: EgammaEnums.h:215
xAOD::getIsolationAccessor
const SG::AuxElement::Accessor< float > * getIsolationAccessor(Iso::IsolationType type)
Get the Accessor object for a given isolation type.
Definition: getIsolationAccessor.cxx:24
xAOD::Egamma_v1::OQ
uint32_t OQ() const
Return the object quality bit word.
Definition: Egamma_v1.cxx:242
SG::AuxVectorData::hasStore
bool hasStore() const
Return true if this object has an associated store.
python.LArRecUtilsConfig.acc4
def acc4
Definition: LArRecUtilsConfig.py:196
xAOD::Egamma_v1::caloClusterLinks
const CLELVec_t & caloClusterLinks() const
Get all cluster links.
egammaParameters::deltaPhiLast
@ deltaPhiLast
deltaPhi from the las point
Definition: egammaParamDefs.h:724
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::Egamma_v1::EgammaCovMatrix_t
Eigen::Matrix< float, 4, 4 > EgammaCovMatrix_t
4x4 Covariance Matrix in EtEtaPhiM (needs decision)
Definition: Egamma_v1.h:148
xAOD::Egamma_v1::GenVecFourMom_t
ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double > > GenVecFourMom_t
Base 4 Momentum type for egamma.
Definition: Egamma_v1.h:122
xAOD::EgammaParameters::deltaPhi2
@ deltaPhi2
difference between the cluster phi (second sampling) and the phi of the track extrapolated to the sec...
Definition: EgammaEnums.h:204
xAOD::Egamma_v1::Egamma_v1
Egamma_v1()
Default constructor.
Definition: Egamma_v1.cxx:47
SG::AuxElement::makePrivateStore
void makePrivateStore()
Create a new (empty) private store for this object.
Definition: AuxElement.cxx:172
xAOD::Egamma_v1::genvecP4
GenVecFourMom_t genvecP4() const
The full 4-momentum of the particle : internal egamma type.
Definition: Egamma_v1.cxx:86
python.PyAthena.v
v
Definition: PyAthena.py:157
SG::IAuxElement::setIndex
void setIndex(size_t index)
Set the index of this element within its container.
xAOD::EgammaParameters::deltaPhiRescaled1
@ deltaPhiRescaled1
difference between the cluster eta (1st sampling) and the eta of the track extrapolated to the 1st sa...
Definition: EgammaEnums.h:220
InDetDD::other
@ other
Definition: InDetDD_Defs.h:16
SG::AuxVectorData::clearDecorations
bool clearDecorations() const
Clear all decorations.
Definition: AuxVectorData.cxx:593
xAOD::MatrixHelpers::expand
void expand(std::vector< float >::const_iterator it, std::vector< float >::const_iterator, Eigen::Matrix< float, N, N, 0, N, N > &covMatrix)
Definition: Egamma_v1.cxx:36
SG::ExcBadPrivateStore
Exception — Bad use of private store.
Definition: Control/AthContainers/AthContainers/exceptions.h:113
xAOD::getIsolationCorrectionBitsetAccessor
const SG::AuxElement::Accessor< uint32_t > getIsolationCorrectionBitsetAccessor(Iso::IsolationFlavour type)
Returns an accessor for the correction bitset corresponding to this IsolationType.
Definition: getIsolationCorrectionAccessor.cxx:12
xAOD::Egamma_v1::pt
virtual double pt() const override final
The transverse momentum ( ) of the particle.
Definition: Egamma_v1.cxx:65
SG::auxid_set_t
A set of aux data identifiers.
Definition: AuxTypes.h:47
xAOD::Egamma_v1::eta
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
Definition: Egamma_v1.cxx:70
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
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
SG::ConstAuxElement::releasePrivateStoreForDtor
void releasePrivateStoreForDtor()
Out-of-line portion of destructor.
Definition: AuxElement.cxx:79
xAOD::Egamma_v1::m
virtual double m() const override final
The invariant mass of the particle.
Definition: Egamma_v1.cxx:80
SG::AuxElement::container
const SG::AuxVectorData * container() const
Return the container holding this element.
xAOD::EgammaParameters::deltaEta1
@ deltaEta1
difference between the cluster eta (first sampling) and the eta of the track extrapolated to the firs...
Definition: EgammaEnums.h:184
xAOD::Egamma_v1::CLELVec_t
std::vector< ElementLink< CaloClusterContainer > > CLELVec_t
Helper type definition.
Definition: Egamma_v1.h:174
xAOD::Electron_v1::trackParticleLinks
const TPELVec_t & trackParticleLinks() const
Get all the track particles.
SG::IAuxElement::hadPrivateData
bool hadPrivateData() const
True if this element had private data before it was added to its current container.
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
xAOD::Electron_v1::setTrackCaloMatchValue
bool setTrackCaloMatchValue(const float value, const EgammaParameters::TrackCaloMatchType information)
Set method for Track to Calo Match values.