 |
ATLAS Offline Software
|
Go to the documentation of this file.
4 #ifndef JPSIPLUSV0CASCADE_H
5 #define JPSIPLUSV0CASCADE_H
13 #include "GaudiKernel/ToolHandle.h"
14 #include "GaudiKernel/IPartPropSvc.h"
27 class TrkVKalVrtFitter;
28 class IVertexCascadeFitter;
48 StatusCode performSearch(std::vector<Trk::VxCascadeInfo*>& cascadeinfoContainer,
const EventContext& ctx )
const;
63 Gaudi::Property<double>
m_MassLower{
this,
"MassLowerCut", 0.0};
64 Gaudi::Property<double>
m_MassUpper{
this,
"MassUpperCut", 20000.0};
65 Gaudi::Property<int>
m_v0_pid{
this,
"V0Hypothesis", 310};
66 Gaudi::Property<bool>
m_constrV0{
this,
"ApplyV0MassConstraint",
true};
67 Gaudi::Property<bool>
m_constrJpsi{
this,
"ApplyJpsiMassConstraint",
true};
69 PublicToolHandle < Trk::TrkVKalVrtFitter >
m_iVertexFitter{
this,
"TrkVertexFitterTool",
"Trk::TrkVKalVrtFitter"};
70 ToolHandle < Analysis::PrimaryVertexRefitter >
m_pvRefitter{
this,
"PVRefitter",
"Analysis::PrimaryVertexRefitter"};
71 PublicToolHandle < Trk::V0Tools >
m_V0Tools{
this,
"V0Tools",
"Trk::V0Tools"};
72 PublicToolHandle < DerivationFramework::CascadeTools >
m_CascadeTools{
this,
"CascadeTools",
"DerivationFramework::CascadeTools"};
76 Gaudi::Property<bool>
m_refitPV{
this,
"RefitPV",
true};
80 Gaudi::Property<std::string>
m_hypoName{
this,
"HypothesisName",
"Bd"};
83 Gaudi::Property<int>
m_PV_max{
this,
"MaxnPV", 999};
Gaudi::Property< bool > m_constrJpsi
Gaudi::Property< size_t > m_PV_minNTracks
StatusCode performSearch(std::vector< Trk::VxCascadeInfo * > &cascadeinfoContainer, const EventContext &ctx) const
Gaudi::Property< int > m_PV_max
Gaudi::Property< double > m_jpsiMassLower
SG::WriteHandleKey< xAOD::VertexContainer > m_refPVContainerName
PublicToolHandle< Trk::V0Tools > m_V0Tools
Gaudi::Property< double > m_V0MassUpper
Gaudi::Property< double > m_jpsiMassUpper
virtual StatusCode initialize() override
Gaudi::Property< double > m_V0MassLower
Gaudi::Property< int > m_jpsi_trk_pdg
Property holding a SG store/key/clid from which a WriteHandle is made.
Gaudi::Property< int > m_v0_pid
PublicToolHandle< Trk::TrkVKalVrtFitter > m_iVertexFitter
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_jpsiTrackContainerName
::StatusCode StatusCode
StatusCode definition for legacy code.
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexV0ContainerKey
ServiceHandle< IPartPropSvc > m_partPropSvc
PublicToolHandle< DerivationFramework::CascadeTools > m_CascadeTools
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexContainerKey
Gaudi::Property< int > m_DoVertexType
Gaudi::Property< double > m_MassUpper
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_v0TrackContainerName
virtual StatusCode addBranches(const EventContext &ctx) const override
ToolHandle< Analysis::PrimaryVertexRefitter > m_pvRefitter
Ensure that the ATLAS eigen extensions are properly loaded.
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfo_key
SG::ReadHandleKeyArray< xAOD::TrackParticleContainer > m_RelinkContainers
Gaudi::Property< double > m_MassLower
SG::ReadHandleKey< xAOD::VertexContainer > m_VxPrimaryCandidateName
Name of primary vertex container.
Gaudi::Property< bool > m_constrV0
JpsiPlusV0Cascade(const std::string &t, const std::string &n, const IInterface *p)
Gaudi::Property< bool > m_refitPV
Gaudi::Property< std::string > m_hypoName
name of the mass hypothesis.
SG::WriteHandleKeyArray< xAOD::VertexContainer > m_cascadeOutputsKeys