VertexNode Node1 VertexNode + VertexNode() + VertexNode() + ~VertexNode() + addDaughter() + setVtxPosition() + setVtxError() + setVtxColor() + addTrack() + addTrackPtEtaPhi() + addNeutralTrack() + getDaughters() - init() Node1->Node1 -m_mother Node8 std::vector< VertexNode * > Node1->Node8 +elements Node2 Br + vtx_x + vtx_y + vtx_z + vtx_xx + vtx_yy + vtx_zz + vtx_xy + vtx_xz + vtx_yz + vtx_mother + track_phi + track_charge + neutral_refitted_pz + evtNum + runNum + clearBranches() + init() + GetEntry() - copy() Node2->Node1 Node3 TTree Node3->Node2 +vp1Filter Node4 std::vector< int > + elements Node4->Node2 +neutral_decay +vtx_daughters Node5 std::vector< unsigned long > Node5->Node2 +neutral_color +track_refitted_color +track_color Node6 long Node6->Node2 +vtx_color Node6->Node5 +elements Node7 std::vector< double > + elements Node7->Node2 +track_eta +track_d0 +neutral_length +track_refitted _px +track_pt +track_refitted _py +neutral_refitted _px +track_refitted _pz +track_z0 +neutral_refitted _py ... Node8->Node1 -m_daughters