ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetRecTools
InDetConversionFinderTools
InDetConversionFinderTools
SingleTrackConversionTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef INDETCONVERSIONFINDERTOOLS_SINGLETRACKCONVERSION_H
6
#define INDETCONVERSIONFINDERTOOLS_SINGLETRACKCONVERSION_H
7
8
#include "
AthenaBaseComps/AthAlgTool.h
"
9
#include "GaudiKernel/ToolHandle.h"
10
11
#include "
xAODTracking/TrackParticleFwd.h
"
12
#include "
xAODTracking/VertexContainerFwd.h
"
13
14
namespace
Trk
{
15
class
Track
;
16
class
ITrackSummaryTool
;
17
class
IExtrapolator
;
18
}
19
20
namespace
InDet
{
21
class
ConversionFinderUtils
;
22
28
29
class
SingleTrackConversionTool
:
public
AthAlgTool
30
{
31
32
public
:
33
SingleTrackConversionTool
(
const
std::string&
type
,
34
const
std::string& name,
35
const
IInterface* parent);
36
virtual
~SingleTrackConversionTool
() =
default
;
37
38
static
const
InterfaceID&
interfaceID
();
39
virtual
StatusCode
initialize
()
override
;
40
virtual
StatusCode
finalize
()
override
;
41
43
xAOD::Vertex
*
buildSingleTrackParticleConversion
(
44
const
xAOD::TrackParticle
*,
45
xAOD::VertexContainer
* container)
const
;
47
bool
selectSingleTrackParticleConversion
(
const
xAOD::TrackParticle
*)
const
;
48
49
protected
:
50
DoubleProperty
m_minInitR
51
{
this
,
"MinInitialHitRadius"
, 70.,
52
"Minimum initial hit radius in order to consider track as coming from photon conversion"
};
53
DoubleProperty
m_minInitR_noBLay
54
{
this
,
"MinInitialHitRadius_noBlay"
, 120.,
55
"Minimum initial hit radius in order to consider track as coming from photon conversion"
};
56
DoubleProperty
m_singleThreshold
57
{
this
,
"MinRatioOfHLhits"
, 0.1,
58
"Minimum ratio of HL hits for a track to be labeled as electron"
};
59
IntegerProperty
m_maxBLhits
60
{
this
,
"MaxBLayerHits"
, 0,
"Maximum number of blayer hits"
};
61
BooleanProperty
m_PIDonlyForXe
62
{
this
,
"PIDonlyForXe"
,
false
,
"Only check TRT PID if all hits are Xe hits"
};
63
};
64
65
}
66
#endif
// INDETCONVERSIONFINDERTOOLS_SINGLETRACKCONVERSION_H
67
AthAlgTool.h
TrackParticleFwd.h
VertexContainerFwd.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
InDet::ConversionFinderUtils
Some helper tools like: hits counter.
Definition
ConversionFinderUtils.h:27
InDet::SingleTrackConversionTool::buildSingleTrackParticleConversion
xAOD::Vertex * buildSingleTrackParticleConversion(const xAOD::TrackParticle *, xAOD::VertexContainer *container) const
Build single track conversion candidate.
Definition
SingleTrackConversionTool.cxx:76
InDet::SingleTrackConversionTool::m_singleThreshold
DoubleProperty m_singleThreshold
Definition
SingleTrackConversionTool.h:57
InDet::SingleTrackConversionTool::SingleTrackConversionTool
SingleTrackConversionTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
SingleTrackConversionTool.cxx:42
InDet::SingleTrackConversionTool::m_minInitR
DoubleProperty m_minInitR
Definition
SingleTrackConversionTool.h:51
InDet::SingleTrackConversionTool::finalize
virtual StatusCode finalize() override
Definition
SingleTrackConversionTool.cxx:67
InDet::SingleTrackConversionTool::selectSingleTrackParticleConversion
bool selectSingleTrackParticleConversion(const xAOD::TrackParticle *) const
Select single track conversion candidates.
Definition
SingleTrackConversionTool.cxx:211
InDet::SingleTrackConversionTool::m_minInitR_noBLay
DoubleProperty m_minInitR_noBLay
Definition
SingleTrackConversionTool.h:54
InDet::SingleTrackConversionTool::m_PIDonlyForXe
BooleanProperty m_PIDonlyForXe
Definition
SingleTrackConversionTool.h:62
InDet::SingleTrackConversionTool::m_maxBLhits
IntegerProperty m_maxBLhits
Definition
SingleTrackConversionTool.h:60
InDet::SingleTrackConversionTool::interfaceID
static const InterfaceID & interfaceID()
Definition
SingleTrackConversionTool.cxx:53
InDet::SingleTrackConversionTool::initialize
virtual StatusCode initialize() override
Definition
SingleTrackConversionTool.cxx:60
InDet::SingleTrackConversionTool::~SingleTrackConversionTool
virtual ~SingleTrackConversionTool()=default
Trk::IExtrapolator
Interface class for the extrapolation AlgTool, it inherits from IAlgTool Detailed information about p...
Definition
IExtrapolator.h:61
Trk::ITrackSummaryTool
Interface for condensing Trk::Track properties and associated hits to a (non-fittable) foot print,...
Definition
Tracking/TrkTools/TrkToolInterfaces/TrkToolInterfaces/ITrackSummaryTool.h:25
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
InDet
Primary Vertex Finder.
Definition
VP1ErrorUtils.h:36
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition
Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
xAOD::VertexContainer
VertexContainer_v1 VertexContainer
Definition of the current "Vertex container version".
Definition
VertexContainer.h:14
xAOD::Vertex
Vertex_v1 Vertex
Define the latest version of the vertex class.
Definition
Event/xAOD/xAODTracking/xAODTracking/Vertex.h:16
type
Generated on
for ATLAS Offline Software by
1.17.0