ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkAlgorithms
TrkTrackSlimmer
TrkTrackSlimmer
TrackSlimmer.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// TrackSlimmer.h, (c) ATLAS Detector software
8
9
#ifndef TRKTRACKSLIMMER_TRK_TRACKSLIMMER_H
10
#define TRKTRACKSLIMMER_TRK_TRACKSLIMMER_H
11
12
// Gaudi includes
13
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
14
#include "GaudiKernel/ToolHandle.h"
15
#include "
StoreGate/ReadHandleKeyArray.h
"
16
#include "
TrkTrack/TrackCollection.h
"
17
#include "
TrkToolInterfaces/ITrackSlimmingTool.h
"
18
19
#include <atomic>
20
21
namespace
Trk
{
22
31
32
class
TrackSlimmer
final :
public
AthReentrantAlgorithm
33
{
34
public
:
36
TrackSlimmer
(
const
std::string& name, ISvcLocator* pSvcLocator);
38
~TrackSlimmer
();
39
41
StatusCode
initialize
()
override
;
43
StatusCode
execute
(
const
EventContext& ctx)
const override
;
45
StatusCode
finalize
()
override
;
46
47
private
:
49
// int/double/bool m_propertyName;
50
ToolHandle<ITrackSlimmingTool>
m_slimTool
{
this
,
"TrackSlimmingTool"
,
51
"Trk::TrkTrackSlimmingTool/TrkTrackSlimmingTool"
};
52
SG::ReadHandleKeyArray<TrackCollection>
m_trackLocation
53
{
this
,
"TrackLocation"
, {
"ConvertedMooreTracks"
}};
54
};
55
}
// end of namespace
56
57
#endif
AthReentrantAlgorithm.h
ITrackSlimmingTool.h
ReadHandleKeyArray.h
TrackCollection.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
Trk::TrackSlimmer::~TrackSlimmer
~TrackSlimmer()
Default Destructor.
Trk::TrackSlimmer::m_trackLocation
SG::ReadHandleKeyArray< TrackCollection > m_trackLocation
Definition
TrackSlimmer.h:53
Trk::TrackSlimmer::finalize
StatusCode finalize() override
standard Athena-Algorithm method
Definition
TrackSlimmer.cxx:31
Trk::TrackSlimmer::m_slimTool
ToolHandle< ITrackSlimmingTool > m_slimTool
member variables for algorithm properties:
Definition
TrackSlimmer.h:50
Trk::TrackSlimmer::initialize
StatusCode initialize() override
standard Athena-Algorithm method
Definition
TrackSlimmer.cxx:19
Trk::TrackSlimmer::execute
StatusCode execute(const EventContext &ctx) const override
standard Athena-Algorithm method
Definition
TrackSlimmer.cxx:37
Trk::TrackSlimmer::TrackSlimmer
TrackSlimmer(const std::string &name, ISvcLocator *pSvcLocator)
Standard Athena-Algorithm Constructor.
Definition
TrackSlimmer.cxx:12
SG::ReadHandleKeyArray
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray
Definition
StoreGate/StoreGate/ReadHandleKeyArray.h:32
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0