ATLAS Offline Software
Loading...
Searching...
No Matches
VertexTrackIsolation.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
6// VertexTrackIsolation.h,
8
9#ifndef DERIVATIONFRAMEWORK_VertexTrackIsolation_H
10#define DERIVATIONFRAMEWORK_VertexTrackIsolation_H
11
12#include <string>
13
17#include <vector>
19
22namespace DerivationFramework {
23
24 class VertexTrackIsolation : public extends<AthAlgTool, IAugmentationTool> {
25 public:
26 VertexTrackIsolation(const std::string& t, const std::string& n, const IInterface* p);
27
28 StatusCode initialize();
29 StatusCode finalize();
30
31 virtual StatusCode addBranches(const EventContext& ctx) const;
32
33 bool isSame(const xAOD::Vertex* theVtx1, const xAOD::Vertex* theVtx2) const;
34 bool isContainedIn(const xAOD::Vertex* theVtx, const std::vector<const xAOD::Vertex*> &theColl) const;
35
36 private:
37
38 ToolHandle<xAOD::ITrackIsolationTool> m_trackIsoTool;
39
40 std::string m_trackContainerName; // FIXME Use Handles
41 std::string m_vertexContainerName; // FIXME Use Handles
42 std::vector<unsigned int> m_cones;
43 std::vector<std::string> m_passFlags;
44 int m_vertexType; //Which type of primary vertices should be used? (7 = 0b111 are all at the moment)
45
48
51 };
52}
53
54#endif
VertexTrackIsolation(const std::string &t, const std::string &n, const IInterface *p)
bool isSame(const xAOD::Vertex *theVtx1, const xAOD::Vertex *theVtx2) const
bool isContainedIn(const xAOD::Vertex *theVtx, const std::vector< const xAOD::Vertex * > &theColl) const
virtual StatusCode addBranches(const EventContext &ctx) const
ToolHandle< xAOD::ITrackIsolationTool > m_trackIsoTool
THE reconstruction tool.
Vertex_v1 Vertex
Define the latest version of the vertex class.