ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkAlgorithms
TrkTruthAlgs
TrkTruthAlgs
TrackTruthSimilaritySelector.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRACKTRUTHSIMILARITYSELECTOR_H
6
#define TRACKTRUTHSIMILARITYSELECTOR_H
7
8
#include <string>
9
#include <vector>
10
11
#include "
AthenaBaseComps/AthAlgorithm.h
"
12
#include "GaudiKernel/ToolHandle.h"
13
#include "
TrkTruthData/DetailedTrackTruthCollection.h
"
14
#include "
TrkTruthData/TrackTruthCollection.h
"
15
#include "
TrkToolInterfaces/IDetailedTrackTruthSimilarity.h
"
16
17
class
TrackTruthSimilaritySelector
:
public
AthAlgorithm
{
18
public
:
19
TrackTruthSimilaritySelector
(
const
std::string &name,ISvcLocator *pSvcLocator);
20
21
virtual
StatusCode
initialize
()
override
;
22
virtual
StatusCode
execute
(
const
EventContext& ctx)
override
;
23
virtual
StatusCode
finalize
()
override
;
24
25
private
:
26
// DetailedTrackTruthCollection input
27
SG::ReadHandleKey<DetailedTrackTruthCollection>
m_detailed
{
this
,
"DetailedTrackTruthName"
,
""
,
""
};
28
29
// TrackTruthCollection output
30
SG::WriteHandleKey<TrackTruthCollection>
m_out
{
this
,
"OutputName"
,
""
,
""
};
31
32
// Match quality tool
33
ToolHandle<Trk::IDetailedTrackTruthSimilarity>
m_matchTool
34
{
this
,
"TrackTruthSimilarityTool"
,
"Trk::TruthMatchRatio"
,
"Track-truth similarity tool"
};
35
36
void
fillOutput
(
TrackTruthCollection
*out,
const
DetailedTrackTruthCollection
*in);
37
};
38
39
#endif
/*TRACKTRUTHSIMILARITYSELECTOR_H*/
AthAlgorithm.h
DetailedTrackTruthCollection.h
IDetailedTrackTruthSimilarity.h
TrackTruthCollection.h
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
DetailedTrackTruthCollection
Definition
DetailedTrackTruthCollection.h:20
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition
StoreGate/StoreGate/WriteHandleKey.h:40
TrackTruthCollection
Definition
TrackTruthCollection.h:21
TrackTruthSimilaritySelector::finalize
virtual StatusCode finalize() override
Definition
TrackTruthSimilaritySelector.cxx:28
TrackTruthSimilaritySelector::execute
virtual StatusCode execute(const EventContext &ctx) override
Execute method.
Definition
TrackTruthSimilaritySelector.cxx:34
TrackTruthSimilaritySelector::fillOutput
void fillOutput(TrackTruthCollection *out, const DetailedTrackTruthCollection *in)
Definition
TrackTruthSimilaritySelector.cxx:65
TrackTruthSimilaritySelector::m_detailed
SG::ReadHandleKey< DetailedTrackTruthCollection > m_detailed
Definition
TrackTruthSimilaritySelector.h:27
TrackTruthSimilaritySelector::TrackTruthSimilaritySelector
TrackTruthSimilaritySelector(const std::string &name, ISvcLocator *pSvcLocator)
Definition
TrackTruthSimilaritySelector.cxx:12
TrackTruthSimilaritySelector::m_matchTool
ToolHandle< Trk::IDetailedTrackTruthSimilarity > m_matchTool
Definition
TrackTruthSimilaritySelector.h:34
TrackTruthSimilaritySelector::initialize
virtual StatusCode initialize() override
Definition
TrackTruthSimilaritySelector.cxx:18
TrackTruthSimilaritySelector::m_out
SG::WriteHandleKey< TrackTruthCollection > m_out
Definition
TrackTruthSimilaritySelector.h:30
Generated on
for ATLAS Offline Software by
1.17.0