ATLAS Offline Software
VertexCovarianceAssociationTool.h
Go to the documentation of this file.
1 // This file's extension implies that it's C, but it's really -*- C++ -*-.
2 
3 /*
4  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // $Id: VertexCovarianceAssociationTool.h 281348 2010-02-24 23:15:11Z zaidan $
14 #ifndef TRACKD3PDMAKER_VERTEXCOVARIANCEASSOCIATIONTOOL_H
15 #define TRACKD3PDMAKER_VERTEXCOVARIANCEASSOCIATIONTOOL_H
16 
19 #include "xAODTracking/Vertex.h"
20 
21 namespace Trk {
22 class VxCandidate;
23 }
24 
25 namespace D3PD {
26 
31  : public SingleAssociationTool<Types<Trk::VxCandidate, xAOD::Vertex>,
32  AmgSymMatrix(3)>
33 {
34 public:
37 
44  VertexCovarianceAssociationTool (const std::string& type,
45  const std::string& name,
46  const IInterface* parent);
47 
48 
55  virtual const AmgSymMatrix(3)* get (const Trk::VxCandidate& p);
56 
57 
64  virtual const AmgSymMatrix(3)* get (const xAOD::Vertex& p);
65 };
66 
67 
68 } // namespace D3PD
69 
70 
71 
72 #endif // not TRACKD3PDMAKER_VERTEXCOVARIANCEASSOCIATIONTOOL_H
D3PD::SingleAssociationTool< Types< Trk::VxCandidate, xAOD::Vertex >, AmgSymMatrix(3)>::get
virtual const AmgSymMatrix(3) * get(const Types< Trk::VxCandidate, xAOD::Vertex > &p)=0
Return the target object.
D3PD::SingleAssociationTool
Type-safe wrapper for single associator tools.
Definition: SingleAssociationTool.h:133
D3PD::AmgSymMatrix
const AmgSymMatrix(5) *PerigeeCovarianceAssociationTool
Return the target object.
Definition: PerigeeCovarianceAssociationTool.cxx:43
SingleAssociationTool.h
Type-safe wrapper for single associator tools.
D3PD
Block filler tool for noisy FEB information.
Definition: CaloCellDetailsFillerTool.cxx:29
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
D3PD::VertexCovarianceAssociationTool::Base
SingleAssociationTool< Types< Trk::VxCandidate, xAOD::Vertex >, AmgSymMatrix(3)> Base
Definition: VertexCovarianceAssociationTool.h:36
test_pyathena.parent
parent
Definition: test_pyathena.py:15
Vertex.h
EventPrimitives.h
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
xAOD::Vertex_v1
Class describing a Vertex.
Definition: Vertex_v1.h:42
Trk::VxCandidate
Definition: VxCandidate.h:27
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
D3PD::VertexCovarianceAssociationTool
Associate from a VxCandidate to its Position ErrorMatrix.
Definition: VertexCovarianceAssociationTool.h:33
D3PD::VertexCovarianceAssociationTool::VertexCovarianceAssociationTool
VertexCovarianceAssociationTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition: VertexCovarianceAssociationTool.cxx:25