ATLAS Offline Software
Loading...
Searching...
No Matches
jet::IndexedTConstituentUserInfo< T > Class Template Reference

#include <IndexedTConstituentUserInfo.h>

Inheritance diagram for jet::IndexedTConstituentUserInfo< T >:
Collaboration diagram for jet::IndexedTConstituentUserInfo< T >:

Public Types

typedef int Index
typedef std::string Label

Public Member Functions

 IndexedTConstituentUserInfo ()
 IndexedTConstituentUserInfo (const T &par, Index idx, const LabelIndex *pli)
 Constructor from an object, index and map.
const SG::AuxElementelement () const
 Return the particle pointer.
const xAOD::IParticleparticle () const
const T * object () const
Label label () const
 Return the label.
Index index () const
 Return the index.
const LabelIndexlabelMap () const
 Return the index-to-label map.
bool isGhost () const
 Returns true if this constituent is a ghost.
xAOD::JetConstitScale constitScale () const
 Return the constituent scale used to build the PseudoJet.

Protected Attributes

const T * m_ppar
int m_idx
const LabelIndexm_pli

Detailed Description

template<typename T>
class jet::IndexedTConstituentUserInfo< T >

Definition at line 31 of file IndexedTConstituentUserInfo.h.

Member Typedef Documentation

◆ Index

typedef int jet::IConstituentUserInfo::Index
inherited

Definition at line 30 of file IConstituentUserInfo.h.

◆ Label

typedef std::string jet::IConstituentUserInfo::Label
inherited

Definition at line 31 of file IConstituentUserInfo.h.

Constructor & Destructor Documentation

◆ IndexedTConstituentUserInfo() [1/2]

◆ IndexedTConstituentUserInfo() [2/2]

template<typename T>
jet::IndexedTConstituentUserInfo< T >::IndexedTConstituentUserInfo ( const T & par,
Index idx,
const LabelIndex * pli )

Constructor from an object, index and map.

The object must be IParticle or at least AuxElement.

Member Function Documentation

◆ constitScale()

xAOD::JetConstitScale BaseIndexedConstituentUserInfo::constitScale ( ) const
virtualinherited

Return the constituent scale used to build the PseudoJet.

Reimplemented from jet::IConstituentUserInfo.

Definition at line 57 of file BaseIndexedConstituentUserInfo.cxx.

57 {
58 if ( m_pli == nullptr ) return xAOD::CalibratedJetConstituent;
59 return m_pli->constitScale( abs(m_idx) );
60}
@ CalibratedJetConstituent
Definition JetTypes.h:22

◆ element()

template<typename T>
const SG::AuxElement * jet::IndexedTConstituentUserInfo< T >::element ( ) const
virtual

Return the particle pointer.

Reimplemented from jet::BaseIndexedConstituentUserInfo.

◆ index()

jet::BaseIndexedConstituentUserInfo::Index BaseIndexedConstituentUserInfo::index ( ) const
virtualinherited

Return the index.

Reimplemented from jet::IConstituentUserInfo.

Definition at line 38 of file BaseIndexedConstituentUserInfo.cxx.

38 {
39 return abs(m_idx);
40}

◆ isGhost()

bool BaseIndexedConstituentUserInfo::isGhost ( ) const
virtualinherited

Returns true if this constituent is a ghost.

Reimplemented from jet::IConstituentUserInfo.

Definition at line 50 of file BaseIndexedConstituentUserInfo.cxx.

50 {
51 // valid m_idx are guaranteed to be != 0 when constructed by LabelIndex
52 return m_idx < 0;
53}

◆ label()

jet::BaseIndexedConstituentUserInfo::Label BaseIndexedConstituentUserInfo::label ( ) const
virtualinherited

Return the label.

Implements jet::IConstituentUserInfo.

Definition at line 30 of file BaseIndexedConstituentUserInfo.cxx.

30 {
31 if ( m_pli == nullptr ) return "";
32 return m_pli->label(abs(m_idx));
33}

◆ labelMap()

const jet::LabelIndex * BaseIndexedConstituentUserInfo::labelMap ( ) const
virtualinherited

Return the index-to-label map.

Reimplemented from jet::IConstituentUserInfo.

Definition at line 44 of file BaseIndexedConstituentUserInfo.cxx.

44 {
45 return m_pli;
46}

◆ object()

template<typename T>
const T * jet::IndexedTConstituentUserInfo< T >::object ( ) const

◆ particle()

template<typename T>
const xAOD::IParticle * jet::IndexedTConstituentUserInfo< T >::particle ( ) const
virtual

Member Data Documentation

◆ m_idx

int jet::BaseIndexedConstituentUserInfo::m_idx
protectedinherited

Definition at line 60 of file BaseIndexedConstituentUserInfo.h.

◆ m_pli

const LabelIndex* jet::BaseIndexedConstituentUserInfo::m_pli
protectedinherited

Definition at line 61 of file BaseIndexedConstituentUserInfo.h.

◆ m_ppar

template<typename T>
const T* jet::IndexedTConstituentUserInfo< T >::m_ppar
protected

Definition at line 50 of file IndexedTConstituentUserInfo.h.


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