5#ifndef DERIVATIONFRAMEWORK_PVCASCADETOOLS_H
6#define DERIVATIONFRAMEWORK_PVCASCADETOOLS_H
8#include "GaudiKernel/ToolHandle.h"
29 class ParticleDataTable;
59 const std::vector<const xAOD::Vertex*> &PVlist,
60 const size_t PV_minNTracks=0)
const;
63 const std::vector<const xAOD::Vertex*> &PVlist,
64 const size_t PV_minNTracks=0)
const;
66 template<
size_t NTracks>
69 template<
size_t NTracks>
95 const std::vector<const xAOD::Vertex*> &PVlist,
96 const size_t PV_minNTracks=0)
const;
114 static std::vector<const xAOD::TrackParticle*>
CollectAllChargedTracks(
const std::vector<xAOD::Vertex*> &cascadeVertices);
117 static bool uniqueCollection(
const std::vector<const xAOD::TrackParticle*>&);
118 static bool uniqueCollection(
const std::vector<const xAOD::TrackParticle*>&,
const std::vector<const xAOD::TrackParticle*>&);
121 static double getParticleMass(
const HepPDT::ParticleDataTable* pdt,
int pdg);
128template<
size_t NTracks>
133 std::array<const xAOD::TrackParticle*, NTracks> a1;
134 std::array<const xAOD::TrackParticle*, NTracks> a2;
135 for(
size_t i=0;i<NTracks;i++){
137 a2[i] = v2->trackParticle(i);
144template<
size_t NTracks>
: B-physics xAOD helpers.
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
ElementLink implementation for ROOT usage.
SG::Decorator< T, ALLOC > Decorator
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".