ATLAS Offline Software
Loading...
Searching...
No Matches
VxJetCandidate.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5/***************************************************************************
6 VxJetCandidate.h - Description
7 -------------------
8
9 begin : Autumn 2006
10 authors: Giacinto Piacquadio (University of Freiburg),
11 Christian Weiser (University of Freiburg)
12 email : nicola.giacinto.piacquadio@cern.ch,
13 christian.weiser@cern.ch
14 changes: new!
15
16This class represents a Jet Candidate with all information about all
17the vertices which were fitted on the JET AXIS.
18
19It is a Multi Vertex Class for fitting vertices on the Jet Axis and is
20used by the new JetFitter algorithm.
21
22Compatibility with the original VxCandidate class is kept for compatibility reasons (and to
23provide a base class for secondary vertex finders used by the standard B-Tagging algorithms).
24
25
26 ***************************************************************************/
27
28#ifndef VXJETVERTEX_VXJETCANDIDATE_H
29#define VXJETVERTEX_VXJETCANDIDATE_H
30
31#include <vector>
32#include <utility>
38
39namespace Trk
40{
41
42
43 class RecVertex;
44 class VxTrackAtVertex;
47 class Track;
49
51{
52 public:// standard constructor for persistency
55 const std::vector<Trk::VxTrackAtVertex*>& vxTrackAtVertex);
56 VxJetCandidate(const std::vector<std::pair<const Trk::TrackParticleBase*,const Trk::TrackParticleBaseCollection*> > &);
57 //VxJetCandidate(const std::vector<std::pair<const Trk::TrackParticleBase*,B*> > &);
58 VxJetCandidate(const std::vector<std::pair<const Track*,const TrackCollection*> > &);
59 VxJetCandidate(const std::vector<const Trk::TrackParticleBase*> &);
60 VxJetCandidate(const std::vector<const Track*> &);
61
62 virtual VxJetCandidate* clone() const;
63 virtual ~VxJetCandidate();
66
67 void setTracksOrigin(const TrackCollection * );
69
71 Trk::RecVertexPositions & getRecVertexPositions();//non-const overload
73
77
78 const std::vector<VxVertexOnJetAxis*> & getVerticesOnJetAxis(void) const;
79 void setVerticesOnJetAxis(const std::vector<VxVertexOnJetAxis*> &);
80
81 const VxVertexOnJetAxis* getPrimaryVertex(void) const;
82 VxVertexOnJetAxis* getPrimaryVertex(void);//non-const overload
83
85
88
92
93
94
95 protected:
100 std::vector<VxVertexOnJetAxis*> m_verticesOnJetAxis;
103
104};
105
107 {
108 return new Trk::VxJetCandidate(*this);
109 }
110
111}
112#endif
113
114
115
116
117
118
119
120
121
122
123
124
125
DataVector< Trk::Track > TrackCollection
This typedef represents a collection of Trk::Track objects.
Trk::RecVertex inherits from Trk::Vertex.
Definition RecVertex.h:44
VertexPositions class to represent and store a vertex.
std::vector< Trk::VxTrackAtVertex * > * vxTrackAtVertex(void)
Unconst pointer to the vector of tracks Required by some of the vertex fitters.
const Trk::RecVertex & recVertex(void) const
Returns a reference to reconstructed vertex.
VxCandidate()
Default constructor for persistency.
Trk::VxJetFitterDebugInfo * m_debugInfo
Trk::VxClusteringTable *& getClusteringTable(void)
void setLinearizationVertexPositions(const Trk::VertexPositions &)
void setTracksOrigin(const TrackCollection *)
Trk::RecVertexPositions m_constraintPositions
Trk::VertexPositions m_linearizationPositions
virtual VxJetCandidate * clone() const
const Trk::VertexPositions & getLinearizationVertexPositions() const
Trk::VxVertexOnJetAxis * m_primaryVertex
Trk::VxClusteringTable * m_clusteringTable
void setTrackParticlesOrigin(const Trk::TrackParticleBaseCollection *)
void setVerticesOnJetAxis(const std::vector< VxVertexOnJetAxis * > &)
const std::vector< VxVertexOnJetAxis * > & getVerticesOnJetAxis(void) const
const Trk::RecVertexPositions & getConstraintVertexPositions() const
void setPrimaryVertex(const VxVertexOnJetAxis *)
const VxVertexOnJetAxis * getPrimaryVertex(void) const
void setConstraintVertexPositions(const Trk::RecVertexPositions &)
Trk::VxJetFitterDebugInfo *& getDebugInfo(void)
std::vector< VxVertexOnJetAxis * > m_verticesOnJetAxis
VxJetCandidate & operator=(const VxJetCandidate &)
Assignement operator.
const Trk::RecVertexPositions & getRecVertexPositions() const
void setRecVertexPositions(const Trk::RecVertexPositions &)
Trk::RecVertexPositions m_fittedPositions
The VxTrackAtVertex is a common class for all present TrkVertexFitters The VxTrackAtVertex is designe...
VxVertexOnJetAxis inherits from Vertex.
Ensure that the ATLAS eigen extensions are properly loaded.
DataVector< TrackParticleBase > TrackParticleBaseCollection