ATLAS Offline Software
Loading...
Searching...
No Matches
Analysis::ISvxAssociation Class Reference

#include <ISvxAssociation.h>

Inheritance diagram for Analysis::ISvxAssociation:
Collaboration diagram for Analysis::ISvxAssociation:

Public Types

typedef JetKeyDescriptor::key_t name_t
typedef name_t NameType

Public Member Functions

 ISvxAssociation ()
 constructor
 ISvxAssociation (const NameType &name)
 constructor
 ISvxAssociation (const NameType &name, const ISvxAssociation &rhs)
 ISvxAssociation (const ISvxAssociation &rhs)
 ~ISvxAssociation ()
 destructor
virtual ISvxAssociationclone () const
 a clone method for the proper workings of the copy constructor
ISvxAssociationoperator= (const ISvxAssociation &)
const Trk::VxSecVertexInfovertexInfo () const
void setVertexInfo (const Trk::VxSecVertexInfo *)
virtual void fillToken (INavigationToken &) const
virtual void fillToken (INavigationToken &, const std::any &) const
void setName (const name_t &name)
const name_tname () const
size_t keyIndex () const

Protected Attributes

size_t m_keyIndex
JetKeyDescriptorInstancem_jetKeyDescr

Private Attributes

const Trk::VxSecVertexInfom_vertexInfo

Detailed Description

Definition at line 40 of file ISvxAssociation.h.

Member Typedef Documentation

◆ name_t

Definition at line 28 of file JetAssociationBase.h.

◆ NameType

Definition at line 29 of file JetAssociationBase.h.

Constructor & Destructor Documentation

◆ ISvxAssociation() [1/4]

Analysis::ISvxAssociation::ISvxAssociation ( )

constructor

Definition at line 24 of file ISvxAssociation.cxx.

24 :
25 m_vertexInfo(0) {}
const Trk::VxSecVertexInfo * m_vertexInfo

◆ ISvxAssociation() [2/4]

Analysis::ISvxAssociation::ISvxAssociation ( const NameType & name)

constructor

Definition at line 27 of file ISvxAssociation.cxx.

27 :
29 { this->setName(name); }
void setName(const name_t &name)
const name_t & name() const

◆ ISvxAssociation() [3/4]

Analysis::ISvxAssociation::ISvxAssociation ( const NameType & name,
const ISvxAssociation & rhs )

Definition at line 47 of file ISvxAssociation.cxx.

47 :
49 m_vertexInfo(rhs.m_vertexInfo!=0 ? rhs.m_vertexInfo->clone() : 0)
50 { this->setName(name); }

◆ ISvxAssociation() [4/4]

Analysis::ISvxAssociation::ISvxAssociation ( const ISvxAssociation & rhs)

Definition at line 41 of file ISvxAssociation.cxx.

41 :
42 INavigable(rhs),
44 m_vertexInfo(rhs.m_vertexInfo!=0 ? rhs.m_vertexInfo->clone() : 0)
45 { }

◆ ~ISvxAssociation()

Analysis::ISvxAssociation::~ISvxAssociation ( )

destructor

Definition at line 31 of file ISvxAssociation.cxx.

32 {
33
34 //delete the vertexInfo (if there)
35 if (m_vertexInfo) {
36 delete m_vertexInfo;
38 }
39 }

Member Function Documentation

◆ clone()

ISvxAssociation * Analysis::ISvxAssociation::clone ( ) const
virtual

a clone method for the proper workings of the copy constructor

Implements JetAssociationBase.

Definition at line 53 of file ISvxAssociation.cxx.

54 { return new ISvxAssociation( *this );}

◆ fillToken() [1/2]

virtual void Analysis::ISvxAssociation::fillToken ( INavigationToken & ) const
inlinevirtual

Implements INavigable.

Definition at line 65 of file ISvxAssociation.h.

65 {
66 return;
67 }

◆ fillToken() [2/2]

virtual void Analysis::ISvxAssociation::fillToken ( INavigationToken & ,
const std::any &  ) const
inlinevirtual

Implements INavigable.

Definition at line 70 of file ISvxAssociation.h.

71 {
72 return;
73 }

◆ keyIndex()

size_t JetAssociationBase::keyIndex ( ) const
inlineinherited

Definition at line 35 of file JetAssociationBase.h.

35{ return m_keyIndex; }

◆ name()

const JetAssociationBase::name_t & JetAssociationBase::name ( ) const
inherited

Definition at line 20 of file JetAssociationBase.cxx.

21{
23}
JetKeyDescriptorInstance * m_jetKeyDescr
static const key_t AssoCat
Index category for jet associations.

◆ operator=()

ISvxAssociation & Analysis::ISvxAssociation::operator= ( const ISvxAssociation & rhs)

Definition at line 56 of file ISvxAssociation.cxx.

57 {
58 if (this!=&rhs) {
59 this->setName(rhs.name());
60 if (m_vertexInfo) {
61 delete m_vertexInfo;
63 }
64 if (rhs.m_vertexInfo) {
65 m_vertexInfo=rhs.m_vertexInfo->clone();
66 }
67 }
68 return *this;
69 }

◆ setName()

void JetAssociationBase::setName ( const name_t & name)
inherited

Definition at line 15 of file JetAssociationBase.cxx.

◆ setVertexInfo()

void Analysis::ISvxAssociation::setVertexInfo ( const Trk::VxSecVertexInfo * vertexInfo)

Definition at line 78 of file ISvxAssociation.cxx.

78 {
79 if (m_vertexInfo) {
80 delete m_vertexInfo;
82 }
84 }
const Trk::VxSecVertexInfo * vertexInfo() const

◆ vertexInfo()

const Trk::VxSecVertexInfo * Analysis::ISvxAssociation::vertexInfo ( ) const

Definition at line 71 of file ISvxAssociation.cxx.

71 {
72 return m_vertexInfo;
73 }

Member Data Documentation

◆ m_jetKeyDescr

JetKeyDescriptorInstance* JetAssociationBase::m_jetKeyDescr
protectedinherited

Definition at line 57 of file JetAssociationBase.h.

◆ m_keyIndex

size_t JetAssociationBase::m_keyIndex
protectedinherited

Definition at line 56 of file JetAssociationBase.h.

◆ m_vertexInfo

const Trk::VxSecVertexInfo* Analysis::ISvxAssociation::m_vertexInfo
private

Definition at line 77 of file ISvxAssociation.h.


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