ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetRecTools
SeedToTrackConversionTool
SeedToTrackConversionTool
SeedToTrackConversionTool.h
Go to the documentation of this file.
1
// -*- C++ -*-
2
3
/*
4
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
5
*/
6
8
// SeedToTrackConversionTool.h
9
// Version 0.0 01/02/2016 Weiming Yao(LBNL)
11
12
#ifndef INDETSEEDTOTRACKCONVERSIONTOOL_H
13
#define INDETSEEDTOTRACKCONVERSIONTOOL_H
14
15
#include "
AthenaBaseComps/AthAlgTool.h
"
16
#include "
InDetRecToolInterfaces/ISeedToTrackConversionTool.h
"
17
#include "
StoreGate/WriteHandleKey.h
"
18
#include "
TrkExInterfaces/IExtrapolator.h
"
19
#include "
TrkToolInterfaces/IRIO_OnTrackCreator.h
"
20
#include "
TrkTrack/TrackCollection.h
"
21
22
#include "GaudiKernel/ToolHandle.h"
23
24
#include <atomic>
25
#include <list>
26
27
class
MsgStream;
28
29
namespace
InDet
30
{
31
45
46
class
SeedToTrackConversionTool
:
public
extends<AthAlgTool, ISeedToTrackConversionTool>
47
{
48
public
:
51
SeedToTrackConversionTool
(
const
std::string&,
const
std::string&,
const
IInterface*);
53
56
virtual
~SeedToTrackConversionTool
() =
default
;
58
61
virtual
StatusCode
initialize
()
override
;
63
66
virtual
StatusCode
finalize
()
override
;
68
71
virtual
void
executeSiSPSeedSegments
(
SeedToTrackConversionData
& data,
const
Trk::TrackParameters
*,
const
int
&,
const
std::vector<const Trk::SpacePoint*>&)
const override
;
73
virtual
void
newEvent
(
SeedToTrackConversionData
& data,
const
Trk::TrackInfo
&,
const
std::string&)
const override
;
74
virtual
void
endEvent
(
SeedToTrackConversionData
& data)
const override
;
76
79
virtual
MsgStream&
dump
(
SeedToTrackConversionData
& data, MsgStream& out)
const override
;
81
82
private
:
85
PublicToolHandle<Trk::IExtrapolator>
m_extrapolator
86
{
this
,
"Extrapolator"
,
"Trk::Extrapolator"
,
"extrapolator"
};
87
ToolHandle<Trk::IRIO_OnTrackCreator >
m_rotcreator
88
{
this
,
"RIO_OnTrackCreator"
,
"Trk::RIO_OnTrackCreator/InDetRotCreator"
,
"Creator ROT"
};
89
90
93
SG::WriteHandleKey<TrackCollection>
m_seedsegmentsOutput
{
this
,
"OutputName"
,
"SiSPSeedSegments"
,
"SiSpSeedSegments Output Collection"
};
95
98
mutable
std::atomic_int
m_nprint
{0};
99
mutable
std::atomic_int
m_totseed
{0};
100
mutable
std::atomic_int
m_survived
{0};
102
105
MsgStream&
dumpconditions
(
SeedToTrackConversionData
& data, MsgStream& out)
const
;
106
MsgStream&
dumpevent
(
SeedToTrackConversionData
& data, MsgStream& out)
const
;
108
109
};
110
}
// end of namespace
111
112
#endif
AthAlgTool.h
IExtrapolator.h
IRIO_OnTrackCreator.h
ISeedToTrackConversionTool.h
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
TrackCollection.h
InDet::SeedToTrackConversionData
InDet::SeedToTrackConversionData holds event dependent data used in InDet::SeedToTrackConversionTool.
Definition
SeedToTrackConversionData.h:28
InDet::SeedToTrackConversionTool::initialize
virtual StatusCode initialize() override
Definition
SeedToTrackConversionTool.cxx:32
InDet::SeedToTrackConversionTool::SeedToTrackConversionTool
SeedToTrackConversionTool(const std::string &, const std::string &, const IInterface *)
Definition
SeedToTrackConversionTool.cxx:23
InDet::SeedToTrackConversionTool::dumpconditions
MsgStream & dumpconditions(SeedToTrackConversionData &data, MsgStream &out) const
Definition
SeedToTrackConversionTool.cxx:157
InDet::SeedToTrackConversionTool::m_seedsegmentsOutput
SG::WriteHandleKey< TrackCollection > m_seedsegmentsOutput
Definition
SeedToTrackConversionTool.h:93
InDet::SeedToTrackConversionTool::m_extrapolator
PublicToolHandle< Trk::IExtrapolator > m_extrapolator
Definition
SeedToTrackConversionTool.h:86
InDet::SeedToTrackConversionTool::executeSiSPSeedSegments
virtual void executeSiSPSeedSegments(SeedToTrackConversionData &data, const Trk::TrackParameters *, const int &, const std::vector< const Trk::SpacePoint * > &) const override
seed trackparameters, number of tracks found:m_track.size(), list of spacepoints
Definition
SeedToTrackConversionTool.cxx:95
InDet::SeedToTrackConversionTool::endEvent
virtual void endEvent(SeedToTrackConversionData &data) const override
Definition
SeedToTrackConversionTool.cxx:78
InDet::SeedToTrackConversionTool::m_survived
std::atomic_int m_survived
number of survived seeds
Definition
SeedToTrackConversionTool.h:100
InDet::SeedToTrackConversionTool::finalize
virtual StatusCode finalize() override
Definition
SeedToTrackConversionTool.cxx:60
InDet::SeedToTrackConversionTool::newEvent
virtual void newEvent(SeedToTrackConversionData &data, const Trk::TrackInfo &, const std::string &) const override
Definition
SeedToTrackConversionTool.cxx:65
InDet::SeedToTrackConversionTool::~SeedToTrackConversionTool
virtual ~SeedToTrackConversionTool()=default
InDet::SeedToTrackConversionTool::m_nprint
std::atomic_int m_nprint
Kind output information.
Definition
SeedToTrackConversionTool.h:98
InDet::SeedToTrackConversionTool::dumpevent
MsgStream & dumpevent(SeedToTrackConversionData &data, MsgStream &out) const
Definition
SeedToTrackConversionTool.cxx:173
InDet::SeedToTrackConversionTool::m_totseed
std::atomic_int m_totseed
number of total seeds in the pass
Definition
SeedToTrackConversionTool.h:99
InDet::SeedToTrackConversionTool::m_rotcreator
ToolHandle< Trk::IRIO_OnTrackCreator > m_rotcreator
Definition
SeedToTrackConversionTool.h:88
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition
StoreGate/StoreGate/WriteHandleKey.h:40
Trk::TrackInfo
Contains information about the 'fitter' of this track.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:32
InDet
Primary Vertex Finder.
Definition
VP1ErrorUtils.h:36
Trk::TrackParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
Definition
Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:27
dump
-event-from-file
Generated on
for ATLAS Offline Software by
1.17.0