4#ifndef JPSIPLUSV0CASCADE_H
5#define JPSIPLUSV0CASCADE_H
13#include "GaudiKernel/ToolHandle.h"
14#include "GaudiKernel/IPartPropSvc.h"
43 JpsiPlusV0Cascade(
const std::string& t,
const std::string& n,
const IInterface* p);
46 virtual StatusCode
addBranches(
const EventContext & ctx)
const override;
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< int > m_PV_max
PublicToolHandle< Trk::TrkVKalVrtFitter > m_iVertexFitter
Gaudi::Property< int > m_v0_pid
Gaudi::Property< bool > m_constrV0
Gaudi::Property< double > m_V0MassUpper
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexContainerKey
SG::ReadHandleKey< xAOD::VertexContainer > m_VxPrimaryCandidateName
Name of primary vertex container.
Gaudi::Property< bool > m_constrJpsi
ToolHandle< Analysis::PrimaryVertexRefitter > m_pvRefitter
PublicToolHandle< DerivationFramework::CascadeTools > m_CascadeTools
JpsiPlusV0Cascade(const std::string &t, const std::string &n, const IInterface *p)
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_jpsiTrackContainerName
virtual StatusCode addBranches(const EventContext &ctx) const override
Gaudi::Property< double > m_V0MassLower
SG::ReadHandleKeyArray< xAOD::TrackParticleContainer > m_RelinkContainers
PublicToolHandle< Trk::V0Tools > m_V0Tools
Gaudi::Property< int > m_jpsi_trk_pdg
StatusCode performSearch(std::vector< Trk::VxCascadeInfo * > &cascadeinfoContainer, const EventContext &ctx) const
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexV0ContainerKey
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfo_key
ServiceHandle< IPartPropSvc > m_partPropSvc
SG::WriteHandleKey< xAOD::VertexContainer > m_refPVContainerName
virtual StatusCode initialize() override
Gaudi::Property< size_t > m_PV_minNTracks
Gaudi::Property< bool > m_refitPV
Gaudi::Property< double > m_MassLower
Gaudi::Property< double > m_jpsiMassUpper
Gaudi::Property< double > m_MassUpper
Gaudi::Property< std::string > m_hypoName
name of the mass hypothesis.
Gaudi::Property< int > m_DoVertexType
Gaudi::Property< double > m_jpsiMassLower
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_v0TrackContainerName
SG::WriteHandleKeyArray< xAOD::VertexContainer > m_cascadeOutputsKeys
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
Interface class for vertex fitting AlgTools, for more detailed information, take a look at the header...
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray
HandleKeyArray< WriteHandle< T >, WriteHandleKey< T >, Gaudi::DataHandle::Writer > WriteHandleKeyArray
Ensure that the ATLAS eigen extensions are properly loaded.