Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
16 #include "GaudiKernel/ToolHandle.h"
17 #include "GaudiKernel/IPartPropSvc.h"
31 static const InterfaceID IID_JpsiFinder(
"JpsiFinder", 1, 0);
52 JpsiFinder(
const std::string&
t,
const std::string&
n,
const IInterface*
p);
56 static const InterfaceID&
interfaceID() {
return IID_JpsiFinder;}
62 std::vector<JpsiCandidate>
getPairs(
const std::vector<const xAOD::TrackParticle*>&)
const;
63 std::vector<JpsiCandidate>
getPairs(
const std::vector<const xAOD::Muon*>&)
const;
64 std::vector<JpsiCandidate>
getPairs2Colls(
const std::vector<const xAOD::TrackParticle*>&,
const std::vector<const xAOD::Muon*>&,
bool)
const;
66 std::vector<JpsiCandidate>
selectCharges(
const std::vector<JpsiCandidate>&)
const;
99 PublicToolHandle < Trk::IVertexFitter >
m_iVertexFitter{
this,
"TrkVertexFitterTool",
"Trk::TrkVKalVrtFitter"};
100 PublicToolHandle < Trk::IVertexFitter >
m_iV0VertexFitter{
this,
"V0VertexFitterTool",
"Trk::V0VertexFitter"};
101 PublicToolHandle < Trk::ITrackSelectorTool >
m_trkSelector{
this,
"TrackSelectorTool",
"InDet::TrackSelectorTool"};
102 PublicToolHandle < InDet::VertexPointEstimator >
m_vertexEstimator{
this,
"VertexPointEstimator",
"InDet::VertexPointEstimator"};
Property holding a SG store/key/clid from which a ReadHandle is made.
const xAOD::TrackParticle * trackParticle1
std::vector< JpsiCandidate > getPairs(const std::vector< const xAOD::TrackParticle * > &) const
virtual StatusCode performSearch(const EventContext &ctx, xAOD::VertexContainer &vxContainer) const override
PublicToolHandle< Trk::IVertexFitter > m_iVertexFitter
ServiceHandle< IPartPropSvc > m_partPropSvc
bool passesMCPCuts(const xAOD::Muon *) const
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_TrkParticleCollection
SG::ReadHandleKeyArray< xAOD::TrackParticleContainer > m_MuonTrackKeys
PublicToolHandle< InDet::VertexPointEstimator > m_vertexEstimator
bool isContainedIn(const xAOD::TrackParticle *, const xAOD::TrackParticleContainer *) const
std::vector< JpsiCandidate > selectCharges(const std::vector< JpsiCandidate > &) const
TVector3 trackMomentum(const xAOD::Vertex *vxCandidate, int trkIndex) const
const xAOD::TrackParticleContainer * collection1
bool m_useCombMeasurement
::StatusCode StatusCode
StatusCode definition for legacy code.
double getInvariantMass(const JpsiCandidate &, std::span< const double >) const
const xAOD::TrackParticleContainer * collection2
JpsiFinder(const std::string &t, const std::string &n, const IInterface *p)
static const InterfaceID & interfaceID()
SG::ReadHandleKey< xAOD::MuonContainer > m_muonCollectionKey
The namespace of all packages in PhysicsAnalysis/JetTagging.
std::vector< JpsiCandidate > getPairs2Colls(const std::vector< const xAOD::TrackParticle * > &, const std::vector< const xAOD::Muon * > &, bool) const
PublicToolHandle< Trk::ITrackSelectorTool > m_trkSelector
const xAOD::TrackParticle * trackParticle2
PublicToolHandle< Trk::IVertexFitter > m_iV0VertexFitter
Class describing a Vertex.
virtual StatusCode initialize() override
Class describing a TrackParticle.
xAOD::Vertex * fit(const std::vector< const xAOD::TrackParticle * > &, const xAOD::TrackParticleContainer *importedTrackCollection) const