5#ifndef DERIVATIONFRAMEWORK_PVCASCADETOOLS_H
6#define DERIVATIONFRAMEWORK_PVCASCADETOOLS_H
8#include "GaudiKernel/ToolHandle.h"
55 const std::vector<const xAOD::Vertex*> &PVlist,
56 const size_t PV_minNTracks=0)
const;
59 const std::vector<const xAOD::Vertex*> &PVlist,
60 const size_t PV_minNTracks=0)
const;
62 template<
size_t NTracks>
65 template<
size_t NTracks>
91 const std::vector<const xAOD::Vertex*> &PVlist,
92 const size_t PV_minNTracks=0)
const;
110 static std::vector<const xAOD::TrackParticle*>
CollectAllChargedTracks(
const std::vector<xAOD::Vertex*> &cascadeVertices);
113 static bool uniqueCollection(
const std::vector<const xAOD::TrackParticle*>&);
114 static bool uniqueCollection(
const std::vector<const xAOD::TrackParticle*>&,
const std::vector<const xAOD::TrackParticle*>&);
115 static bool LinkVertices(SG::AuxElement::Decorator<VertexLinkVector> &decor,
const std::vector<const xAOD::Vertex*>& vertices,
123template<
size_t NTracks>
128 std::array<const xAOD::TrackParticle*, NTracks> a1;
129 std::array<const xAOD::TrackParticle*, NTracks> a2;
130 for(
size_t i=0;i<NTracks;i++){
132 a2[i] = v2->trackParticle(i);
139template<
size_t NTracks>
: B-physics xAOD helpers.
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
ElementLink implementation for ROOT usage.
pv_type
: Enum type of the PV
size_t nTrackParticles() const
Get the number of tracks associated with this vertex.
const TrackParticle * trackParticle(size_t i) const
Get the pointer to a given track that was used in vertex reco.
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Eigen::Matrix< double, 3, 1 > Vector3D
The namespace of all packages in PhysicsAnalysis/JetTagging.
Ensure that the ATLAS eigen extensions are properly loaded.
void sort(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end)
Specialization of sort for DataVector/List.
EventInfo_v1 EventInfo
Definition of the latest event info version.
VertexContainer_v1 VertexContainer
Definition of the current "Vertex container version".
Vertex_v1 Vertex
Define the latest version of the vertex class.
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".