ATLAS Offline Software
Loading...
Searching...
No Matches
VxJetFitterVertexInfo.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
5/****************************************
6
7 VxJetFitterVertexInfo.h - Description
8 -------------------
9
10 begin: January 2008
11 author: Giacinto Piacquadio (University of Freiburg)
12 e-mail: giacinto.piacquadio@physik.uni-freiburg.de
13 changes: new!
14
15Class which inherits from VxSecVertexInfo and contains the additional
16information JetFitter vs. 2 is able to provide:
171) TwoTrackVerticesInJet
182) SelectedTracksInJet
19(Material interactions will be provided in the near future...
20if convenient)
21
22 April 2014: Trk::VxCandidate is replaced by xAOD::Vertex
23********************************************/
24
25#ifndef VXSECVERTEX_VxJetFitterVertexInfo_H
26#define VXSECVERTEX_VxJetFitterVertexInfo_H
27
28#include "AthLinks/ElementLink.h"
30#include <vector>
31
32
33namespace Trk {
34
37 class VxCandidate;
38 class VxJetCandidate;
39
41
42 public:
43
44 /* default constructor for persistency */
46
47 /* constructor with everything */
48 VxJetFitterVertexInfo(const std::vector<Trk::VxJetCandidate*> & vertices,
49 const Trk::TwoTrackVerticesInJet * twoTrackVertices,
50 const Trk::SelectedTracksInJet* selectedTracksInJet);
51
52 /* copy constructor */
54
55 /* clone method */
56 virtual VxJetFitterVertexInfo* clone() const;
57
58 /* assignment operator */
60
61 /* destructor */
62 virtual ~VxJetFitterVertexInfo();
63
64 /* get twoTrackVerticesInJet */
66
67 /* get selectedTracksInJet */
69
70 /* get the list of Vertices */
71 const std::vector<Trk::VxJetCandidate*> & verticesJF() const;
72
73 private:
74
77 std::vector<Trk::VxJetCandidate*> m_verticesJF;
78
79 };
80
81 /* get twoTrackVerticesInJet */
86
87
88 /* get selectedTracksInJet */
93
94 inline const std::vector<Trk::VxJetCandidate*> & VxJetFitterVertexInfo::verticesJF() const {
95 return m_verticesJF;
96 }
97
98 /* clone method */
99 // this method returns a newly-allocated VxJetFitterVertexInfo
100 // caller is responsible for deleting it.
102 return new VxJetFitterVertexInfo(*this);
103 }
104
105
106}//end namespace Trk
107
108#endif
const Trk::TwoTrackVerticesInJet * m_twoTrackVerticesInJet
const Trk::SelectedTracksInJet * m_selectedTracksInJet
VxJetFitterVertexInfo & operator=(const VxJetFitterVertexInfo &)
const Trk::SelectedTracksInJet * getSelectedTracksInJet() const
const std::vector< Trk::VxJetCandidate * > & verticesJF() const
std::vector< Trk::VxJetCandidate * > m_verticesJF
const Trk::TwoTrackVerticesInJet * getTwoTrackVerticesInJet() const
virtual VxJetFitterVertexInfo * clone() const
const std::vector< xAOD::Vertex * > & vertices() const
Ensure that the ATLAS eigen extensions are properly loaded.