ATLAS Offline Software
Loading...
Searching...
No Matches
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
21
22#include "GaudiKernel/ToolHandle.h"
23
24#include <atomic>
25#include <list>
26
27class MsgStream;
28
29namespace 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
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
Property holding a SG store/key/clid from which a WriteHandle is made.
InDet::SeedToTrackConversionData holds event dependent data used in InDet::SeedToTrackConversionTool.
virtual StatusCode initialize() override
SeedToTrackConversionTool(const std::string &, const std::string &, const IInterface *)
MsgStream & dumpconditions(SeedToTrackConversionData &data, MsgStream &out) const
SG::WriteHandleKey< TrackCollection > m_seedsegmentsOutput
PublicToolHandle< Trk::IExtrapolator > m_extrapolator
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
virtual void endEvent(SeedToTrackConversionData &data) const override
std::atomic_int m_survived
number of survived seeds
virtual void newEvent(SeedToTrackConversionData &data, const Trk::TrackInfo &, const std::string &) const override
virtual ~SeedToTrackConversionTool()=default
std::atomic_int m_nprint
Kind output information.
MsgStream & dumpevent(SeedToTrackConversionData &data, MsgStream &out) const
std::atomic_int m_totseed
number of total seeds in the pass
ToolHandle< Trk::IRIO_OnTrackCreator > m_rotcreator
Property holding a SG store/key/clid from which a WriteHandle is made.
Contains information about the 'fitter' of this track.
Primary Vertex Finder.
ParametersBase< TrackParametersDim, Charged > TrackParameters
-event-from-file