7 #ifndef EVENT_RECONSTRUCTEDPARTICLE_H
8 #define EVENT_RECONSTRUCTEDPARTICLE_H 1
59 virtual int getType()
const = 0;
86 virtual double getMass()
const = 0;
The generic object that is held in an LCCollection.
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.
virtual int getType() const =0
Type of reconstructed particle.
virtual float getCharge() const =0
Charge of the reconstructed particle.
virtual void addParticle(ReconstructedParticle *particle)=0
Add a particle that has been used to create this particle.
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.
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.
virtual float getGoodnessOfPID() const =0
The overall goodness of the PID on a scale of [0;1].
The LCIO reconstructedParticle.
Persistent interface for LCIO ParticleIDs.
virtual Vertex * getStartVertex() const =0
The start vertex associated to this particle.
std::vector< ReconstructedParticle * > ReconstructedParticleVec
Vector of (pointers to) ReconstructedParticles.
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.