|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #include "GaudiKernel/ToolHandle.h"
10 #include "GaudiKernel/IPartPropSvc.h"
25 class TrkVKalVrtFitter;
26 class IVertexCascadeFitter;
31 namespace InDet {
class VertexPointEstimator; }
38 static const InterfaceID IID_JpsiXPlus2V0(
"JpsiXPlus2V0", 1, 0);
45 static const InterfaceID&
interfaceID() {
return IID_JpsiXPlus2V0; }
49 StatusCode performSearch(std::vector<Trk::VxCascadeInfo*>& cascadeinfoContainer,
const std::vector<std::pair<const xAOD::Vertex*,V0Enum> >& selectedV0Candidates)
const;
148 void fitV0Container(
xAOD::VertexContainer* V0ContainerNew,
const std::vector<const xAOD::TrackParticle*>& selectedTracks,
const std::vector<const xAOD::TrackParticleContainer*>& trackCols)
const;
double m_diTrackMassLower
SG::ReadHandleKey< xAOD::VertexContainer > m_VxPrimaryCandidateName
SG::WriteHandleKeyArray< xAOD::VertexContainer > m_cascadeOutputKeys
ToolHandle< Trk::TrkV0VertexFitter > m_iV0Fitter
Trk::VxCascadeInfo * fitMainVtx(const xAOD::Vertex *JXvtx, std::vector< double > &massesJX, const xAOD::Vertex *V01vtx, const V0Enum V01, const xAOD::Vertex *V02vtx, const V0Enum V02, const std::vector< const xAOD::TrackParticleContainer * > &trackCols) const
ToolHandle< Analysis::PrimaryVertexRefitter > m_pvRefitter
std::string m_V01Hypothesis
std::vector< double > m_massesV0_pip
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_TrkParticleCollection
static const InterfaceID & interfaceID()
ToolHandle< Trk::TrkVKalVrtFitter > m_iVertexFitter
std::string m_V02Hypothesis
Property holding a SG store/key/clid from which a ReadHandle is made.
ToolHandle< Trk::ITrackSelectorTool > m_v0TrkSelector
ToolHandle< Reco::ITrackToVertex > m_trackToVertexTool
ToolHandle< Trk::IVertexFitter > m_iGammaFitter
SG::WriteHandleKey< xAOD::VertexContainer > m_refPVContainerName
bool d0Pass(const xAOD::TrackParticle *track, const xAOD::Vertex *PV) const
Property holding a SG store/key/clid from which a WriteHandle is made.
void fitV0Container(xAOD::VertexContainer *V0ContainerNew, const std::vector< const xAOD::TrackParticle * > &selectedTracks, const std::vector< const xAOD::TrackParticleContainer * > &trackCols) const
ToolHandle< DerivationFramework::CascadeTools > m_CascadeTools
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual ~JpsiXPlus2V0()=default
std::vector< double > m_massesV0_ppi
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexV0ContainerKey
JpsiXPlus2V0(const std::string &type, const std::string &name, const IInterface *parent)
double m_diTrackMassUpper
std::vector< std::string > m_vertexJXHypoNames
unsigned int m_maxV0Candidates
SG::ReadHandleKeyArray< xAOD::TrackParticleContainer > m_RelinkContainers
Ensure that the ATLAS eigen extensions are properly loaded.
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexJXContainerKey
virtual StatusCode initialize() override
ToolHandle< InDet::VertexPointEstimator > m_vertexEstimator
ServiceHandle< IPartPropSvc > m_partPropSvc
ToolHandle< Trk::IExtrapolator > m_extrapolator
const xAOD::Vertex * FindVertex(const xAOD::VertexContainer *cont, const xAOD::Vertex *v) const
Class describing a Vertex.
unsigned int m_maxJXCandidates
StatusCode performSearch(std::vector< Trk::VxCascadeInfo * > &cascadeinfoContainer, const std::vector< std::pair< const xAOD::Vertex *, V0Enum > > &selectedV0Candidates) const
SG::WriteHandleKey< xAOD::VertexContainer > m_v0VtxOutputKey
Class describing a TrackParticle.
std::vector< double > m_massesV0_pipi
virtual StatusCode addBranches() const override
Pass the thinning service
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfo_key
ToolHandle< Trk::V0Tools > m_V0Tools
unsigned int m_maxMainVCandidates