7 #ifndef EVENT_RECONSTRUCTEDPARTICLE_H
8 #define EVENT_RECONSTRUCTEDPARTICLE_H 1
10 #include "EVENT/Cluster.h"
11 #include "EVENT/LCObject.h"
12 #include "EVENT/ParticleID.h"
13 #include "EVENT/ReconstructedParticle.h"
14 #include "EVENT/Track.h"
15 #include "LCIOSTLTypes.h"
16 #include "empty_ignore.h"
59 virtual int getType()
const = 0;
86 virtual double getMass()
const = 0;
The generic object that is held in an LCCollection.
Definition: LCObject.h:30
virtual const ParticleIDVec & getParticleIDs() const =0
The particle Id's sorted by their likelihood.
virtual const ReconstructedParticleVec & getParticles() const =0
The reconstructed particles that have been combined to this particle.
virtual Vertex * getEndVertex() const =0
The vertex where the particle decays This method actually returns the start vertex from the first dau...
virtual void addTrack(Track *track)=0
Add a track that has been used to create this particle.
virtual double getEnergy() const =0
Energy of the reconstructed particle - only float used in files.
The Vertex class for LCIO.
Definition: Vertex.h:34
virtual int getType() const =0
Type of reconstructed particle.
virtual float getCharge() const =0
Charge of the reconstructed particle.
std::vector< Track * > TrackVec
Vector of (pointers to) Tracks.
Definition: Track.h:22
std::vector< ParticleID * > ParticleIDVec
Vector of (pointers to) ParticleIDs.
Definition: ParticleID.h:16
std::vector< float > FloatVec
Vector of floats.
Definition: LCIOSTLTypes.h:18
virtual void addParticle(ReconstructedParticle *particle)=0
Add a particle that has been used to create this particle.
std::vector< Cluster * > ClusterVec
Vector of (pointers to) Clusters.
Definition: Cluster.h:20
virtual const ClusterVec & getClusters() const =0
The weights of the reconstructed particles combined to this particle.
virtual bool isCompound() const =0
Return particles primary flag.
The LCIO cluster.
Definition: Cluster.h:30
The LCIO track class.
Definition: Track.h:33
virtual const FloatVec & getCovMatrix() const =0
Covariance matrix of the reconstructed particle's 4vector (10 parameters).
ReconstructedParticle lcobject_type
Useful typedef for template programming with LCIO.
Definition: ReconstructedParticle.h:43
virtual float getGoodnessOfPID() const =0
The overall goodness of the PID on a scale of [0;1].
The LCIO reconstructedParticle.
Definition: ReconstructedParticle.h:35
Persistent interface for LCIO ParticleIDs.
Definition: ParticleID.h:28
virtual Vertex * getStartVertex() const =0
The start vertex associated to this particle.
std::vector< ReconstructedParticle * > ReconstructedParticleVec
Vector of (pointers to) ReconstructedParticles.
Definition: ReconstructedParticle.h:26
virtual const TrackVec & getTracks() const =0
The weights of cluster contributions to this particle.
virtual void addParticleID(ParticleID *pid)=0
Set the type of reconstructed particle, one of: ReconstructedParticle::SINGLE, ReconstructedParticl...
virtual void addCluster(Cluster *cluster)=0
Add a cluster that has been used to create this particle.
virtual const double * getMomentum() const =0
The reconstructed particle's 3-momentum - only float used in files,.
virtual ParticleID * getParticleIDUsed() const =0
The particle Id used for the kinematics of this particle.
virtual const float * getReferencePoint() const =0
Reference point of the reconstructedParticle parameters.
virtual double getMass() const =0
Mass of the reconstructed particle, set independently from four vector quantities.
virtual ~ReconstructedParticle()
Destructor.
Definition: ReconstructedParticle.h:39