ATLAS Offline Software
Loading...
Searching...
No Matches
PhysicsAnalysis
DerivationFramework
DerivationFrameworkBPhys
src
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
14
#include "
AthenaBaseComps/AthAlgTool.h
"
15
#include "
DerivationFrameworkInterfaces/IAugmentationTool.h
"
16
#include "
RecoToolInterfaces/ITrackIsolationTool.h
"
17
#include <vector>
18
#include "
InDetTrackSelectionTool/InDetTrackSelectionTool.h
"
19
22
namespace
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
46
bool
m_doIsoPerTrk
;
47
int
m_removeDuplicate
;
48
49
bool
m_fixElecExclusion
;
50
bool
m_includeV0
;
51
};
52
}
53
54
#endif
AthAlgTool.h
IAugmentationTool.h
ITrackIsolationTool.h
InDetTrackSelectionTool.h
DerivationFramework::VertexTrackIsolation::m_fixElecExclusion
bool m_fixElecExclusion
Definition
VertexTrackIsolation.h:49
DerivationFramework::VertexTrackIsolation::m_cones
std::vector< unsigned int > m_cones
Definition
VertexTrackIsolation.h:42
DerivationFramework::VertexTrackIsolation::VertexTrackIsolation
VertexTrackIsolation(const std::string &t, const std::string &n, const IInterface *p)
Definition
VertexTrackIsolation.cxx:21
DerivationFramework::VertexTrackIsolation::m_removeDuplicate
int m_removeDuplicate
Definition
VertexTrackIsolation.h:47
DerivationFramework::VertexTrackIsolation::m_passFlags
std::vector< std::string > m_passFlags
Definition
VertexTrackIsolation.h:43
DerivationFramework::VertexTrackIsolation::finalize
StatusCode finalize()
Definition
VertexTrackIsolation.cxx:75
DerivationFramework::VertexTrackIsolation::isSame
bool isSame(const xAOD::Vertex *theVtx1, const xAOD::Vertex *theVtx2) const
Definition
VertexTrackIsolation.cxx:81
DerivationFramework::VertexTrackIsolation::m_doIsoPerTrk
bool m_doIsoPerTrk
Definition
VertexTrackIsolation.h:46
DerivationFramework::VertexTrackIsolation::isContainedIn
bool isContainedIn(const xAOD::Vertex *theVtx, const std::vector< const xAOD::Vertex * > &theColl) const
Definition
VertexTrackIsolation.cxx:113
DerivationFramework::VertexTrackIsolation::initialize
StatusCode initialize()
Definition
VertexTrackIsolation.cxx:52
DerivationFramework::VertexTrackIsolation::m_vertexContainerName
std::string m_vertexContainerName
Definition
VertexTrackIsolation.h:41
DerivationFramework::VertexTrackIsolation::m_includeV0
bool m_includeV0
Definition
VertexTrackIsolation.h:50
DerivationFramework::VertexTrackIsolation::m_trackContainerName
std::string m_trackContainerName
Definition
VertexTrackIsolation.h:40
DerivationFramework::VertexTrackIsolation::addBranches
virtual StatusCode addBranches(const EventContext &ctx) const
Definition
VertexTrackIsolation.cxx:124
DerivationFramework::VertexTrackIsolation::m_vertexType
int m_vertexType
Definition
VertexTrackIsolation.h:44
DerivationFramework::VertexTrackIsolation::m_trackIsoTool
ToolHandle< xAOD::ITrackIsolationTool > m_trackIsoTool
Definition
VertexTrackIsolation.h:38
DerivationFramework
THE reconstruction tool.
Definition
ParticleSortingAlg.h:24
xAOD::Vertex
Vertex_v1 Vertex
Define the latest version of the vertex class.
Definition
Event/xAOD/xAODTracking/xAODTracking/Vertex.h:16
Generated on
for ATLAS Offline Software by
1.14.0