#include <TruthEventBase_v1.h>
Public Member Functions | |
TruthEventBase_v1 () | |
Default constructor. | |
virtual | ~TruthEventBase_v1 () |
Virtual destructor, to make vtable happy. | |
virtual Type::ObjectType | type () const =0 |
The type of the object as a simple enumeration. | |
void | toPersistent () |
Function making sure that the object is ready for persistification. | |
Access to all the particles associated with the event | |
| |
typedef ElementLink < TruthParticleContainer > | TruthParticleLink_t |
Type of a single truth particle link. | |
typedef std::vector < TruthParticleLink_t > | TruthParticleLinks_t |
Type of the truth particle links vector. | |
const TruthParticleLinks_t & | truthParticleLinks () const |
Get all the truth particles. | |
void | setTruthParticleLinks (const TruthParticleLinks_t &plinks) |
Set all the truth particles. | |
size_t | nTruthParticles () const |
Get the number of truth particles. | |
const TruthParticleLink_t & | truthParticleLink (size_t index) const |
Get the link to one of the truth particles. | |
const TruthParticle * | truthParticle (size_t index) const |
Get a pointer to one of the truth particles. | |
void | addTruthParticleLink (const TruthParticleLink_t &plink) |
Add one truth particle. | |
void | clearTruthParticleLinks () |
Remove all truth particles. | |
Access to all the vertices associated with the event | |
| |
typedef ElementLink < TruthVertexContainer > | TruthVertexLink_t |
Type of a single truth vertex link. | |
typedef std::vector < TruthVertexLink_t > | TruthVertexLinks_t |
Type of the truth particle links vector. | |
const TruthVertexLinks_t & | truthVertexLinks () const |
Get all the truth vertices. | |
void | setTruthVertexLinks (const TruthVertexLinks_t &links) |
Set all the truth vertices. | |
size_t | nTruthVertices () const |
Get the number of truth vertices. | |
const TruthVertexLink_t & | truthVertexLink (size_t index) const |
Get the link to one of the truth vertices. | |
const TruthVertex * | truthVertex (size_t index) const |
Get a pointer to one of the truth vertices. | |
void | addTruthVertexLink (const TruthVertexLink_t &vlink) |
Add one truth vertex. | |
void | clearTruthVertexLinks () |
Remove all truth vertices. |
Base class describing a pile-up or signal truth event in the MC record
Provides access to particles and vertices, but no extra event info since this is different for signal and pile-up events.