67 {
68
69 const EventContext& ctx = Gaudi::Hive::currentContext();
70
71
72 SG::ThinningHandle<xAOD::TrackParticleContainer> tracks (
m_inDetSGKey, ctx);
73
75
76
78
79
83 return StatusCode::FAILURE;
84 }
85
86
88 size_t ntrkmax = 0;
89
90
91 for (auto vertex : *vtxC) {
93 continue;
94 }
95
97
98 SG::ConstAccessor<float> sumPt2Acc("sumPt2");
99
100
101 if (sumPt2Acc.isAvailable(*vertex)) {
102 float sumPT = sumPt2Acc(*vertex);
106 }
107 }
108 } else {
109 size_t ntp =
vertex->nTrackParticles();
110 if (ntp > ntrkmax) {
111 ntrkmax = ntp;
113 }
114 }
115 }
116
117
118 if (!primary_vertex) {
120 }
121
122
123 std::vector<bool>
mask;
124 mask.reserve(tracks->size());
125
126 for (auto tp : *tracks) {
127 if (tp) {
129
130 asg::AcceptData acceptData =
m_trkSelTool->accept(*tp, vert_trk);
131 mask.push_back(
static_cast<bool>(acceptData));
132 } else {
133 mask.push_back(
false);
134 }
135 }
136
137 tracks.keep (mask);
138
139 return StatusCode::SUCCESS;
140 }
SG::ThinningHandleKey< xAOD::TrackParticleContainer > m_inDetSGKey
retrieve(aClass, aKey=None)
VertexContainer_v1 VertexContainer
Definition of the current "Vertex container version".
Vertex_v1 Vertex
Define the latest version of the vertex class.