ATLAS Offline Software
Loading...
Searching...
No Matches
PsiPlusPsiSingleVertex.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4#ifndef PSIPLUSPSISINGLEVERTEX_H
5#define PSIPLUSPSISINGLEVERTEX_H
6// Xin Chen <xin.chen@cern.ch>
7
9#include "GaudiKernel/ToolHandle.h"
14#include <vector>
15
16namespace Trk {
17 class TrkVKalVrtFitter;
18 class V0Tools;
19}
20
21namespace DerivationFramework {
22
23 class PsiPlusPsiSingleVertex : public extends<AthAlgTool, IAugmentationTool>
24 {
25 public:
26 PsiPlusPsiSingleVertex(const std::string& t, const std::string& n, const IInterface* p);
27 virtual ~PsiPlusPsiSingleVertex() = default;
28 virtual StatusCode initialize() override;
29 virtual StatusCode addBranches(const EventContext& ctx) const override;
30
31 private:
34 std::vector<std::string> m_vertexPsi1HypoNames;
35 std::vector<std::string> m_vertexPsi2HypoNames;
40
56 double m_vtx1Daug1MassHypo; // mass hypothesis of 1st daughter from vertex 1
57 double m_vtx1Daug2MassHypo; // mass hypothesis of 2nd daughter from vertex 1
58 double m_vtx1Daug3MassHypo; // mass hypothesis of 3rd daughter from vertex 1
59 double m_vtx1Daug4MassHypo; // mass hypothesis of 4th daughter from vertex 1
61 double m_vtx2Daug1MassHypo; // mass hypothesis of 1st daughter from vertex 2
62 double m_vtx2Daug2MassHypo; // mass hypothesis of 2nd daughter from vertex 2
63 double m_vtx2Daug3MassHypo; // mass hypothesis of 3rd daughter from vertex 2
64 double m_vtx2Daug4MassHypo; // mass hypothesis of 4th daughter from vertex 2
65 unsigned int m_maxCandidates;
66
79 double m_chi2cut;
80
81 ToolHandle < Trk::TrkVKalVrtFitter > m_iVertexFitter;
82 PublicToolHandle < Analysis::PrimaryVertexRefitter > m_pvRefitter;
83 PublicToolHandle < Trk::V0Tools > m_V0Tools;
84
87 std::string m_hypoName;
91 };
92}
93
94#endif
SG::WriteHandleKey< xAOD::VertexContainer > m_refPVContainerName
virtual StatusCode addBranches(const EventContext &ctx) const override
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_trackContainerName
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfo_key
SG::ReadHandleKey< xAOD::VertexContainer > m_VxPrimaryCandidateName
Name of primary vertex container.
PublicToolHandle< Analysis::PrimaryVertexRefitter > m_pvRefitter
SG::WriteHandleKeyArray< xAOD::VertexContainer > m_outputsKeys
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexPsi2ContainerKey
PsiPlusPsiSingleVertex(const std::string &t, const std::string &n, const IInterface *p)
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexPsi1ContainerKey
ToolHandle< Trk::TrkVKalVrtFitter > m_iVertexFitter
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.
THE reconstruction tool.
HandleKeyArray< WriteHandle< T >, WriteHandleKey< T >, Gaudi::DataHandle::Writer > WriteHandleKeyArray
Ensure that the ATLAS eigen extensions are properly loaded.