28 double dx=0,
double dy=0,
double dz=0,
29 int Ntracks=0,
double c2=0,
int dof=0,
30 const std::vector<TIDA::Track*>*
tracks=0 );
42 void selectTracks(
const std::vector<TIDA::Track*>& trackCollection,
43 const std::vector<unsigned long>& trackIds );
45 void selectTracks(
const std::vector<TIDA::Track*>& trackCollection );
51 double x()
const {
return m_x[0]; }
52 double y()
const {
return m_x[1]; }
53 double z()
const {
return m_x[2]; }
58 double dx()
const {
return m_dx[0]; }
59 double dy()
const {
return m_dx[1]; }
60 double dz()
const {
return m_dx[2]; }
69 const std::vector<unsigned long>&
ids()
const {
return m_ids; }
90 std::vector<unsigned long>
m_ids;
99 return s <<
"[ x=" << t.position()[0] <<
" +- " << t.error()[0]
100 <<
"\ty=" << t.position()[1] <<
" +- " << t.error()[1]
101 <<
"\tz=" << t.position()[2] <<
" +- " << t.error()[2]
102 <<
";\tchi2=" << t.chi2() <<
"/" << t.ndof()
103 <<
"\tNtracks=" << t.Ntracks() <<
"\t]";
std::ostream & operator<<(std::ostream &s, const TIDA::Vertex &t)
const double * position() const
Vertex(double x=0, double y=0, double z=0, double dx=0, double dy=0, double dz=0, int Ntracks=0, double c2=0, int dof=0, const std::vector< TIDA::Track * > *tracks=0)
std::vector< unsigned long > m_ids
const TIDA::Track * operator[](const int i) const
const std::vector< unsigned long > & ids() const
std::vector< TIDA::Track * > m_tracks
const std::vector< TIDA::Track * > & tracks() const
const double * error() const
void selectTracks(const std::vector< TIDA::Track * > &trackCollection, const std::vector< unsigned long > &trackIds)
void addTrack(TIDA::Track *trk)
void addTracks(const std::vector< TIDA::Track * > &tracks)