40 TVector3 vtx_pos(secVtx->
x(), secVtx->
y(), secVtx->
z());
41 float vtx_r = vtx_pos.Perp();
43 xAOD::Vertex::ConstAccessor<float> Chi2(
"chiSquared");
44 xAOD::Vertex::ConstAccessor<float> nDoF(
"numberDoF");
45 xAOD::Vertex::ConstAccessor<xAOD::Vertex::TrackParticleLinks_t> trkAcc(
"trackParticleLinks");
47 float minD0 = 1.0 * 1.e4;
53 size_t ntrk = trkParts.size();
54 TLorentzVector sumP4(0,0,0,0);
56 xAOD::TrackParticle::ConstAccessor< float > ptAcc(
"pt_wrtSV" );
57 xAOD::TrackParticle::ConstAccessor< float > etaAcc(
"eta_wrtSV" );
58 xAOD::TrackParticle::ConstAccessor< float > phiAcc(
"phi_wrtSV" );
59 for (
const auto &trklink : trkParts) {
60 if (!trklink.isValid()) {
66 if(trk_d0 < minD0){ minD0 = trk_d0; }
67 if(trk_d0 > maxD0){ maxD0 = trk_d0; }
69 TLorentzVector trk_P4;
70 trk_P4.SetPtEtaPhiM(ptAcc(trk), etaAcc(trk), phiAcc(trk), trk.
p4().M());
TH1D * Book1D(std::string_view name, std::string_view labels, int nBins, float start, float end, bool prependDir=true)
Book a TH1D histogram.
DefiningParameters_t definingParameters() const
Returns a SVector of the Perigee track parameters.
virtual FourMom_t p4() const override final
The full 4-momentum of the particle.