|
ATLAS Offline Software
|
Go to the documentation of this file.
13 #ifndef JPSIPLUS2TRACKS_H
14 #define JPSIPLUS2TRACKS_H
16 #include "GaudiKernel/ToolHandle.h"
30 class ITrackSelectorTool;
31 class TrkVKalVrtFitter;
33 namespace InDet {
class VertexPointEstimator; }
41 static const InterfaceID IID_JpsiPlus2Tracks(
"JpsiPlus2Tracks", 1, 0);
50 static const InterfaceID&
interfaceID() {
return IID_JpsiPlus2Tracks;};
57 static double getInvariantMass(
const std::vector<const xAOD::TrackParticle*> &trk,
const std::vector<double>&);
Property holding a SG store/key/clid from which a ReadHandle is made.
ToolHandle< Trk::ITrackSelectorTool > m_trkSelector
SG::ReadHandleKey< xAOD::MuonContainer > m_MuonsUsedInJpsi
JpsiPlus2Tracks(const std::string &t, const std::string &n, const IInterface *p)
double m_finalDiTrackMassLower
std::vector< double > m_mumupikMasses
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
xAOD::Vertex * fit(const std::vector< const xAOD::TrackParticle * > &, const xAOD::TrackParticleContainer *, const xAOD::TrackParticleContainer *GSL) const
virtual StatusCode initialize() override
Property holding a SG store/key/clid from which a ReadHandle is made.
double m_trkQuadrupletMassLower
Trk::TrkVKalVrtFitter * m_VKVFitter
virtual StatusCode performSearch(const EventContext &ctx, xAOD::VertexContainer &) const override
static bool oppositeCharges(const xAOD::TrackParticle *, const xAOD::TrackParticle *)
std::vector< double > m_mumukkMasses
static const InterfaceID & interfaceID()
std::vector< double > m_mumupipiMasses
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_TrkParticleCollection
static double getInvariantMass(const xAOD::TrackParticle *, double, const xAOD::TrackParticle *, double)
::StatusCode StatusCode
StatusCode definition for legacy code.
std::vector< double > m_mumukpMasses
bool m_excludeCrossJpsiTracks
double m_finalDiTrackMassUpper
std::bitset< 4 > m_useGSFTrack
bool m_excludeJpsiMuonsOnly
Ensure that the ATLAS eigen extensions are properly loaded.
std::vector< double > m_altMassMuonTracks
bool vertexCuts(xAOD::BPhysHelper &bHelper) const
The namespace of all packages in PhysicsAnalysis/JetTagging.
SG::ReadHandleKey< xAOD::VertexContainer > m_jpsiCollectionKey
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_TrkParticleGSFCollection
std::vector< int > m_useGSFTrackIndices
std::vector< double > m_mumupkMasses
Class describing a Vertex.
bool passCuts(xAOD::BPhysHelper &bHelper, std::span< const double > masses, std::string_view str) const
double m_trkQuadrupletMassUpper
Class describing a TrackParticle.
ToolHandle< Trk::IVertexFitter > m_iVertexFitter
std::vector< double > m_mumukpiMasses
std::vector< double > m_manualMassHypo
double m_diTrackMassUpper
double m_diTrackMassLower