ATLAS Offline Software
PrimaryVertexRefitter.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 // PrimaryVertexRefitter header file
8 //
9 // James Catmore <James.Catmore@cern.ch>
10 // Evelina Bouhova-Thacker <e.bouhova@cern.ch>
11 //
12 // ----------------------------------------------------------------------------
13 // ****************************************************************************
14 #ifndef PRIMARYVERTEXREFITTER_H
15 #define PRIMARYVERTEXREFITTER_H
17 #include "GaudiKernel/ToolHandle.h"
18 #include "xAODTracking/VertexFwd.h"
21 
22 namespace Analysis {
23 
24 static const InterfaceID IID_PrimaryVertexRefitter("PrimaryVertexRefitter", 1, 0);
25 
27 public:
28  PrimaryVertexRefitter(const std::string& t, const std::string& n, const IInterface* p);
31 
32  static const InterfaceID& interfaceID() { return IID_PrimaryVertexRefitter;};
33 
34  //if ReturnCopy is true the method will return a copy of the original vertex if the fit cannot be changed
35  //if Returncopy is false the method returns a null
36  xAOD::Vertex* refitVertex(const xAOD::Vertex* vertex, const xAOD::Vertex* excludeVertex,
37  bool ReturnCopy = true, int* exitcode = nullptr) const;
38  xAOD::Vertex* refitVertex(const xAOD::Vertex* vertex, const std::vector<const xAOD::TrackParticle*> &tps,
39  bool ReturnCopy = true, int* exitcode = nullptr) const;
40 private:
41  Gaudi::Property<unsigned int> m_ntrk_min {this,"MinimumNumberOfTracksInVertex",2};
42  ToolHandle <Trk::ITrackToVertexIPEstimator> m_trackToVertexIPEstimator{ this, "TrackToVertexIPEstimator", "Trk::TrackToVertexIPEstimator" };
43 
44 };
45 } // end of namespace
46 #endif
47 
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
athena.exitcode
int exitcode
Definition: athena.py:159
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
Analysis::PrimaryVertexRefitter::PrimaryVertexRefitter
PrimaryVertexRefitter(const std::string &t, const std::string &n, const IInterface *p)
Definition: PrimaryVertexRefitter.cxx:31
Analysis::PrimaryVertexRefitter::refitVertex
xAOD::Vertex * refitVertex(const xAOD::Vertex *vertex, const xAOD::Vertex *excludeVertex, bool ReturnCopy=true, int *exitcode=nullptr) const
Definition: PrimaryVertexRefitter.cxx:40
Analysis::PrimaryVertexRefitter::interfaceID
static const InterfaceID & interfaceID()
Definition: PrimaryVertexRefitter.h:32
Analysis::PrimaryVertexRefitter
Definition: PrimaryVertexRefitter.h:26
beamspotman.n
n
Definition: beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition: BTaggingCnvAlg.h:20
VertexFwd.h
Trk::vertex
@ vertex
Definition: MeasurementType.h:21
xAOD::Vertex_v1
Class describing a Vertex.
Definition: Vertex_v1.h:42
TrackParticleFwd.h
ITrackToVertexIPEstimator.h
Analysis::PrimaryVertexRefitter::m_trackToVertexIPEstimator
ToolHandle< Trk::ITrackToVertexIPEstimator > m_trackToVertexIPEstimator
Definition: PrimaryVertexRefitter.h:42
AthAlgTool
Definition: AthAlgTool.h:26
Analysis::PrimaryVertexRefitter::initialize
StatusCode initialize()
Definition: PrimaryVertexRefitter.cxx:21
Analysis::PrimaryVertexRefitter::~PrimaryVertexRefitter
~PrimaryVertexRefitter()
Definition: PrimaryVertexRefitter.cxx:37
Analysis::PrimaryVertexRefitter::m_ntrk_min
Gaudi::Property< unsigned int > m_ntrk_min
Definition: PrimaryVertexRefitter.h:41