![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef JPSIXPLUSDISPLACED_H
6 #define JPSIXPLUSDISPLACED_H
9 #include "GaudiKernel/ToolHandle.h"
23 class TrkVKalVrtFitter;
24 class IVertexCascadeFitter;
27 class ParticleDataTable;
29 namespace InDet {
class VertexPointEstimator; }
36 static const InterfaceID IID_JpsiXPlusDisplaced(
"JpsiXPlusDisplaced", 1, 0);
42 static const InterfaceID&
interfaceID() {
return IID_JpsiXPlusDisplaced;}
std::vector< std::string > m_vertexJXHypoNames
const xAOD::Vertex * FindVertex(const xAOD::VertexContainer *cont, const xAOD::Vertex *v) const
virtual StatusCode addBranches() const override
Pass the thinning service
ToolHandle< Trk::ITrackSelectorTool > m_trkSelector
static const InterfaceID & interfaceID()
ToolHandle< Trk::TrkVKalVrtFitter > m_iVertexFitter
ToolHandle< Trk::TrkV0VertexFitter > m_iV0Fitter
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexV0ContainerKey
unsigned int m_maxMainVCandidates
DUMMY Primary Vertex Finder.
Property holding a SG store/key/clid from which a ReadHandle is made.
SG::WriteHandleKey< xAOD::VertexContainer > m_v0VtxOutputKey
std::vector< std::string > m_vertexV0HypoNames
ToolHandle< Reco::ITrackToVertex > m_trackToVertexTool
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexDisVContainerKey
Property holding a SG store/key/clid from which a WriteHandle is made.
ToolHandle< Trk::V0Tools > m_V0Tools
::StatusCode StatusCode
StatusCode definition for legacy code.
double m_disVDaug3MassHypo
SG::ReadHandleKey< xAOD::VertexContainer > m_VxPrimaryCandidateName
ToolHandle< Trk::ITrackSelectorTool > m_v0TrkSelector
SG::ReadDecorHandleKeyArray< xAOD::EventInfo > m_beamSpotDecoKeys
Trk::VxCascadeInfo * fitMainVtx(const xAOD::Vertex *JXvtx, std::vector< double > &massesJX, const xAOD::Vertex *V0vtx, const V0Enum V0, const xAOD::TrackParticleContainer *trackContainer) const
double m_diTrackMassUpper
double m_diTrackMassLower
virtual ~JpsiXPlusDisplaced()=default
Ensure that the ATLAS eigen extensions are properly loaded.
unsigned int m_maxJXCandidates
ToolHandle< DerivationFramework::CascadeTools > m_CascadeTools
Eigen::Matrix< double, 3, 1 > Vector3D
bool d0Pass(const xAOD::TrackParticle *track, const xAOD::Vertex *PV, const Amg::Vector3D &beamspot) const
SG::WriteHandleKey< xAOD::VertexContainer > m_disVtxOutputKey
xAOD::Vertex * fitDisVtx(const xAOD::Vertex *V0vtx, const V0Enum V0, const xAOD::TrackParticle *track3, const xAOD::TrackParticleContainer *trackContainer) const
JpsiXPlusDisplaced(const std::string &type, const std::string &name, const IInterface *parent)
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_TrkParticleCollection
Class describing a Vertex.
virtual StatusCode initialize() override
ToolHandle< Analysis::PrimaryVertexRefitter > m_pvRefitter
double m_DisplacedMassUpper
StatusCode performSearch(std::vector< Trk::VxCascadeInfo * > *cascadeinfoContainer, xAOD::VertexContainer *V0OutputContainer, xAOD::VertexContainer *disVtxOutputContainer) const
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfo_key
SG::WriteHandleKeyArray< xAOD::VertexContainer > m_cascadeOutputKeys
double m_DisplacedMassLower
Class describing a TrackParticle.
double m_extraTrkMassHypo
std::string m_V0Hypothesis
ToolHandle< Trk::IVertexFitter > m_iGammaFitter
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexJXContainerKey
unsigned int m_maxV0Candidates
SG::WriteHandleKey< xAOD::VertexContainer > m_refPVContainerName
unsigned int m_maxDisVCandidates