4 #include "../util/inc/vector3.h"
5 #include "../util/inc/matrix.h"
13 class CandidateVertex;
43 Vertex(
Event*
Event,
const std::vector<Track*> & Tracks,
const Vector3 & Position,
const SymMatrix3x3 & PosError,
bool IsPrimary,
double Chi2,
double Probability, std::map<Track*,double> ChiTrack);
71 inline const std::vector<Track*> &
tracks()
const {
return _Tracks;}
97 bool removeTrack(
Track* RTrack);
104 bool hasTrack(
Track* HTrack)
const;
111 double charge()
const;
138 inline double chi2()
const {
return _Chi2;}
144 inline std::map<Track*,double>
chi2OfTracks()
const {
return _ChiSquaredOfTrack;}
189 std::vector<vertex_lcfi::Track*> _Tracks;
195 std::map<Track*,double> _ChiSquaredOfTrack;
199 #endif //LCFIVERTEX_H
Projection
Projection Type.
const std::vector< Track * > & tracks() const
Get Tracks.
void addTrack(Track *AddTrack)
Add Track.
bool isPrimary() const
Is this vertex primary.
bool & isPrimary()
Is this vertex primary.
Vertex()
Default Constuctor.
A collection of TrackState objects with a fit and vertex function maximum.
Event * event() const
Event.
const Vector3 & position() const
Position.
double chi2() const
Chi Squared.
const SymMatrix3x3 & positionError() const
Position.
Unique Track representation.
double probability() const
Probability.
std::map< Track *, double > chi2OfTracks() const
Chi Squared Of Tracks.