8#ifndef XAODTRUTH_VERSIONS_TRUTHEVENTBASE_V1_H
9#define XAODTRUTH_VERSIONS_TRUTHEVENTBASE_V1_H
16#include "AthLinks/ElementLink.h"
95 virtual Type::ObjectType
type()
const = 0;
Base class for elements of a container that can have aux data.
#define SG_BASE(D, B)
Declare that class D derives from class B.
Base class for elements of a container that can have aux data.
Base class describing a pile-up or signal truth event in the MC record.
void clearTruthParticleLinks()
Remove all truth particles.
const TruthParticle * truthParticle(size_t index) const
Get a pointer to one of the truth particles.
ElementLink< TruthParticleContainer > TruthParticleLink_t
Type of a single truth particle link.
const TruthParticleLinks_t & truthParticleLinks() const
Get all the truth particles.
ElementLink< TruthVertexContainer > TruthVertexLink_t
Type of a single truth vertex link.
size_t nTruthParticles() const
Get the number of truth particles.
TruthEventBase_v1()
Default constructor.
const TruthVertex * truthVertex(size_t index) const
Get a pointer to one of the truth vertices.
const TruthVertexLink_t & truthVertexLink(size_t index) const
Get the link to one of the truth vertices.
void addTruthVertexLink(const TruthVertexLink_t &vlink)
Add one truth vertex.
virtual ~TruthEventBase_v1()
Virtual destructor, to make vtable happy.
void toPersistent()
Function making sure that the object is ready for persistification.
virtual Type::ObjectType type() const =0
The type of the object as a simple enumeration.
void setTruthVertexLinks(const TruthVertexLinks_t &links)
Set all the truth vertices.
std::vector< TruthVertexLink_t > TruthVertexLinks_t
Type of the truth particle links vector.
std::vector< TruthParticleLink_t > TruthParticleLinks_t
Type of the truth particle links vector.
void setTruthParticleLinks(const TruthParticleLinks_t &plinks)
Set all the truth particles.
const TruthVertexLinks_t & truthVertexLinks() const
Get all the truth vertices.
void addTruthParticleLink(const TruthParticleLink_t &plink)
Add one truth particle.
const TruthParticleLink_t & truthParticleLink(size_t index) const
Get the link to one of the truth particles.
void clearTruthVertexLinks()
Remove all truth vertices.
size_t nTruthVertices() const
Get the number of truth vertices.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
TruthVertex_v1 TruthVertex
Typedef to implementation.
TruthParticle_v1 TruthParticle
Typedef to implementation.