ATLAS Offline Software
ITwoTrackVertexSelector.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 //
5 // ITwoTrackVertexSelector.h - Description
6 //
7 /*
8  Interface for good 2-track vertex selection during track-track compatibility graph
9  construction for inclusive vertex reconstruction
10 
11 
12  Author: Vadim Kostyukhin
13  e-mail: vadim.kostyukhin@cern.ch
14 -----------------------------------------------------------------------------*/
15 
16 
17 #ifndef _Rec_ITwoTrackVertexSelector_H
18 #define _Rec_ITwoTrackVertexSelector_H
19 // Normal STL and physical vectors
20 #include <vector>
21 // Gaudi includes
25 #include "Math/Vector4D.h"
26 
27 //------------------------------------------------------------------------
28 namespace Rec {
29 
30 //------------------------------------------------------------------------
31  static const InterfaceID IID_ITwoTrackVertexSelector("ITwoTrackVertexSelector", 1, 0);
32 
33  class ITwoTrackVertexSelector : virtual public IAlgTool {
34  public:
35  static const InterfaceID& interfaceID() { return IID_ITwoTrackVertexSelector;}
36 //---------------------------------------------------------------------------
37 
41  virtual bool isgood( const std::pair<const xAOD::TrackParticle*,const xAOD::TrackParticle*> tracks,
42  const xAOD::Vertex & candV,
43  std::pair<ROOT::Math::XYZTVector,ROOT::Math::XYZTVector> moms,
44  const xAOD::Vertex & tPV) const =0;
45  virtual bool isgood( const std::pair<const xAOD::TrackParticle*,const xAOD::TrackParticle*> tracks,
46  const xAOD::Vertex & candV,
47  std::pair<ROOT::Math::XYZTVector,ROOT::Math::XYZTVector> moms,
48  const xAOD::Vertex & tPV,
49  float & quality) const =0;
50  };
51 
52 } //end namespace
53 
54 #endif
Rec::ITwoTrackVertexSelector
Definition: ITwoTrackVertexSelector.h:33
Rec::ITwoTrackVertexSelector::isgood
virtual bool isgood(const std::pair< const xAOD::TrackParticle *, const xAOD::TrackParticle * > tracks, const xAOD::Vertex &candV, std::pair< ROOT::Math::XYZTVector, ROOT::Math::XYZTVector > moms, const xAOD::Vertex &tPV) const =0
Rec::ITwoTrackVertexSelector::interfaceID
static const InterfaceID & interfaceID()
Definition: ITwoTrackVertexSelector.h:35
Rec
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Definition: FakeTrackBuilder.h:10
AthAlgTool.h
Rec::ITwoTrackVertexSelector::isgood
virtual bool isgood(const std::pair< const xAOD::TrackParticle *, const xAOD::TrackParticle * > tracks, const xAOD::Vertex &candV, std::pair< ROOT::Math::XYZTVector, ROOT::Math::XYZTVector > moms, const xAOD::Vertex &tPV, float &quality) const =0
VertexContainer.h
xAOD::Vertex_v1
Class describing a Vertex.
Definition: Vertex_v1.h:42
python.TrackLeptonConfig.quality
quality
Definition: TrackLeptonConfig.py:16
TrackParticleContainer.h