ATLAS Offline Software
TRT_SeededTrackFinder_ATL.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 /**********************************************************************************
6  Header file for class TRT_SeededTrackFinder_ATL
7  (c) ATLAS Detector software
8  Class for Trk::Track production in SCT and Pixels
9  Version 1.0: 04/12/2006
10  Authors : Thomas Koffas
11  email : Thomas.Koffas@cern.ch
12 **********************************************************************************/
13 
14 #ifndef TRT_SeededTrackFinder_ATL_H
15 #define TRT_SeededTrackFinder_ATL_H
16 
18 
19 //Tool Handler
20 //
21 #include "GaudiKernel/ToolHandle.h"
22 #include "GaudiKernel/IInterface.h"
23 #include "GaudiKernel/ServiceHandle.h"
24 
25 //Tool Interface
26 //
30 
31 //Magnetic field
32 //
34 
35 // MagField cache
38 
39 //Si Tools
40 //
43 
44 //Combinatorial Track Finder Tool
45 //
47 
48 //Tool for getting the SiDetElements from geometry
50 
51 //Updator tool
53 
54 //Propagator tool
56 
57 //ReadHandle key
58 //
60 
61 #include <list>
62 #include <vector>
63 #include <map>
64 #include <iosfwd>
65 
66 class MsgStream;
67 class TRT_ID ;
68 
69 namespace InDet{
70  class ISiDetElementsRoadMaker;
71  class SiCombinatorialTrackFinderData_xk;
72 
82 
83  public:
84 
86 
87 
89  TRT_SeededTrackFinder_ATL(const std::string&,const std::string&,const IInterface*);
91  virtual StatusCode initialize() override;
92  virtual StatusCode finalize () override;
93 
95 
96 
99  virtual std::list<Trk::Track*>
100  getTrack (const EventContext& ctx, InDet::ITRT_SeededTrackFinder::IEventData &event_data,
101  const Trk::TrackSegment&) const override;
103  virtual std::unique_ptr<InDet::ITRT_SeededTrackFinder::IEventData>
104  newEvent(const EventContext& ctx, SiCombinatorialTrackFinderData_xk& combinatorialData) const override;
106  virtual std::unique_ptr<InDet::ITRT_SeededTrackFinder::IEventData>
107  newRegion(const EventContext& ctx, SiCombinatorialTrackFinderData_xk& combinatorialData,
108  const std::vector<IdentifierHash>&,const std::vector<IdentifierHash>&) const override;
110  virtual void
111  endEvent(InDet::ITRT_SeededTrackFinder::IEventData &event_data) const override;
112 
114 
115 
117  MsgStream& dump(MsgStream& out) const override;
118  std::ostream& dump(std::ostream& out) const override;
119 
120  protected:
121 
122  class EventData;
123  class EventData : public Trk::EventDataBase<EventData,InDet::ITRT_SeededTrackFinder::IEventData> {
124  public:
127  std::unique_ptr<InDet::ITRT_SeededSpacePointFinder::IEventData> &&spacePointFinderEventData)
130  {}
133 
135  std::multimap<const Trk::PrepRawData*,const Trk::Track*> &clusterTrack() { return m_clusterTrack; }
138  std::vector<double>& caloF() { return m_caloF; }
139  std::vector<double>& caloE() { return m_caloE; }
140  const std::vector<double>& caloF() const { return m_caloF; }
141  const std::vector<double>& caloE() const { return m_caloE; }
143  const InDet::SiNoise_bt& noise() const { return m_noise; }
145  protected:
147  std::unique_ptr<InDet::ITRT_SeededSpacePointFinder::IEventData> m_spacePointFinderEventData;
148  std::multimap<const Trk::PrepRawData*,const Trk::Track*> m_clusterTrack ;
150  std::vector<double> m_caloF ;
151  std::vector<double> m_caloE ;
152 
156  };
157 
159 
160 
162  StringProperty m_fieldmode{this, "MagneticFieldMode", "MapSolenoid",
163  "Magnetic field mode"};
164 
169  ToolHandle<InDet::ISiDetElementsRoadMaker> m_roadmaker
170  {this, "RoadTool", "InDet::SiDetElementsRoadMaker_xk"};
171  ToolHandle<InDet::ITRT_SeededSpacePointFinder> m_seedmaker
172  {this, "SeedTool", ""};
173  ToolHandle<Trk::IPropagator> m_proptool
174  {this, "PropagatorTool", "Trk::RungeKuttaPropagator/InDetPropagator"};
175  ToolHandle<Trk::IUpdator> m_updatorTool
176  {this, "UpdatorTool", "Trk::KalmanUpdator_xk/InDetPatternUpdator"};
177  ToolHandle<InDet::ISiCombinatorialTrackFinder> m_tracksfinder
178  {this, "CombinatorialTrackFinder", "InDet::SiCombinatorialTrackFinder_xk"};
179 
181  "fieldCondObj", "Name of the Magnetic Field conditions object key"};
182 
184  const TRT_ID* m_trtId = nullptr;
185 
187  DoubleProperty m_xi2max{this, "Xi2max", 15., "max Xi2 for updators"};
188  DoubleProperty m_xi2maxNoAdd{this, "Xi2maxNoAdd", 50.,
189  "max Xi2 for outliers"};
190  DoubleProperty m_xi2maxlink{this, "Xi2maxlink", 100.,
191  "max Xi2 for clusters"};
192  DoubleProperty m_pTmin{this, "pTmin", 500., "min pT"};
193  IntegerProperty m_nholesmax{this, "nHolesMax", 1, "Max number holes"};
194  IntegerProperty m_dholesmax{this, "nHolesGapMax", 1,
195  "Max gap between holes"};
196  IntegerProperty m_nclusmin{this, "nClustersMin", 4, "Min number clusters"};
197  IntegerProperty m_nwclusmin{this, "nWClustersMin", 4,
198  "Min number weighted clusters"};
199  BooleanProperty m_bremCorrect{this, "BremCorrection", false,
200  "Optional Brem correction"};
201  BooleanProperty m_propR{this, "ConsistentSeeds", false,
202  "Check seed-TRT segment consistency at large eta"};
203  BooleanProperty m_useassoTool{this, "UseAssociationTool", false,
204  "Use prd-track association tool"};
206  DoubleArrayProperty m_errorScale
207  {this, "ErrorScaling", {1., 1., 1., 1., 1.},
208  "Optional error scaling of track parameters"};
209  DoubleProperty m_outlierCut{this, "OutlierCut", 25.,
210  "Outlier chi2 cut when propagating through the seed"};
211  BooleanProperty m_searchInCaloROI{this, "SearchInCaloROI", false,
212  "Outlier chi2 cut when propagating through the seed"};
214 
215 
217 
218 
221  void magneticFieldInit();
222 
224  std::unique_ptr<const Trk::TrackParameters>
225  getTP(MagField::AtlasFieldCache& fieldCache, const Trk::SpacePoint*,
226  const Trk::TrackParameters&, bool&,
228 
230  std::list<Trk::Track*>
231  findTrack(const EventContext& ctx, MagField::AtlasFieldCache& fieldCache,
233  const Trk::TrackParameters&,const Trk::TrackSegment&) const;
234 
236  std::unique_ptr<const Trk::TrackParameters>
237  addNoise(const SiNoise_bt &,const Trk::TrackParameters&,int) const;
238 
239 
241  bool
242  checkSeed(std::vector<const Trk::SpacePoint*>&,const Trk::TrackSegment&,
243  const Trk::TrackParameters&) const;
244 
246  static std::unique_ptr<const Trk::TrackParameters>
248 
250  void
252 
254  static void
256 
258  static bool
259  newClusters(const std::vector<const Trk::SpacePoint*>&,
261 
263  static bool
264  newSeed(const std::vector<const Trk::SpacePoint*>&,
266 
268  static bool
270 
272  std::list<Trk::Track*>
273  cleanTrack(std::list<Trk::Track*>) const;
274 
277  DoubleProperty m_phiWidth{this, "phiWidth", 0.3};
278 
279  MsgStream& dumpconditions(MsgStream& out) const;
280 
281  };
282 
283 } // end of namespace
284 
285 #endif // TRT_SeededTrackFinder_ATL
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
SiDetElementRoadMakerData_xk.h
InDet::TRT_SeededTrackFinder_ATL::EventData::caloClusterROIEM
const ROIPhiRZContainer * caloClusterROIEM() const
Definition: TRT_SeededTrackFinder_ATL.h:137
Trk::SpacePoint
Definition: Tracking/TrkEvent/TrkSpacePoint/TrkSpacePoint/SpacePoint.h:35
InDet::ITRT_SeededTrackFinder::IEventData
Definition: ITRT_SeededTrackFinder.h:40
InDet::TRT_SeededTrackFinder_ATL::m_propR
BooleanProperty m_propR
Definition: TRT_SeededTrackFinder_ATL.h:201
InDet::TRT_SeededTrackFinder_ATL::m_useassoTool
BooleanProperty m_useassoTool
Definition: TRT_SeededTrackFinder_ATL.h:203
InDet::TRT_SeededTrackFinder_ATL::m_xi2maxNoAdd
DoubleProperty m_xi2maxNoAdd
Definition: TRT_SeededTrackFinder_ATL.h:188
Trk::EventDataBase
Base for a helper class to pass mutable storage to tools.
Definition: EventDataBase.h:17
InDet::TRT_SeededTrackFinder_ATL::EventData::caloF
std::vector< double > & caloF()
Definition: TRT_SeededTrackFinder_ATL.h:138
InDet::TRT_SeededTrackFinder_ATL::m_fieldprop
Trk::MagneticFieldProperties m_fieldprop
Definition: TRT_SeededTrackFinder_ATL.h:165
InDet::TRT_SeededTrackFinder_ATL::m_searchInCaloROI
BooleanProperty m_searchInCaloROI
Definition: TRT_SeededTrackFinder_ATL.h:211
InDet::TRT_SeededTrackFinder_ATL::findTrack
std::list< Trk::Track * > findTrack(const EventContext &ctx, MagField::AtlasFieldCache &fieldCache, InDet::TRT_SeededTrackFinder_ATL::EventData &event_data, const Trk::TrackParameters &, const Trk::TrackSegment &) const
Find the corresponding list of Si tracks
Definition: TRT_SeededTrackFinder_ATL.cxx:355
InDet::ITRT_SeededSpacePointFinder::IEventData
Definition: ITRT_SeededSpacePointFinder.h:51
Trk::MagneticFieldProperties
Definition: MagneticFieldProperties.h:31
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
InDet::TRT_SeededTrackFinder_ATL::checkSeed
bool checkSeed(std::vector< const Trk::SpacePoint * > &, const Trk::TrackSegment &, const Trk::TrackParameters &) const
Check consistency of seed and TRT track segment.
Definition: TRT_SeededTrackFinder_ATL.cxx:695
InDet::TRT_SeededTrackFinder_ATL::isCaloCompatible
bool isCaloCompatible(const Trk::TrackParameters &, const InDet::TRT_SeededTrackFinder_ATL::EventData &event_data) const
Only propagate to the Si if the TRT segment is compatible with a calo measurement.
Definition: TRT_SeededTrackFinder_ATL.cxx:1046
InDet::TRT_SeededTrackFinder_ATL
Definition: TRT_SeededTrackFinder_ATL.h:81
EventDataBase.h
InDet::TRT_SeededTrackFinder_ATL::isNewTrack
static bool isNewTrack(Trk::Track *, InDet::TRT_SeededTrackFinder_ATL::EventData &event_data)
Clean-up duplicate tracks
Definition: TRT_SeededTrackFinder_ATL.cxx:944
ITRT_SeededSpacePointFinder.h
AtlasFieldCacheCondObj.h
ROIPhiRZContainer
container for phi sorted ROIs defined by phi, r and z.
Definition: ROIPhiRZContainer.h:50
InDet
Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
InDet::TRT_SeededTrackFinder_ATL::m_roadmaker
ToolHandle< InDet::ISiDetElementsRoadMaker > m_roadmaker
Magnetic field properties.
Definition: TRT_SeededTrackFinder_ATL.h:170
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
ITRT_SeededTrackFinder.h
InDet::TRT_SeededTrackFinder_ATL::EventData::m_caloE
std::vector< double > m_caloE
Definition: TRT_SeededTrackFinder_ATL.h:151
InDet::TRT_SeededTrackFinder_ATL::m_errorScale
DoubleArrayProperty m_errorScale
Definition: TRT_SeededTrackFinder_ATL.h:207
IPropagator.h
InDet::TRT_SeededTrackFinder_ATL::EventData::m_caloClusterROIEM
const ROIPhiRZContainer * m_caloClusterROIEM
Multimap of tracks and associated PRDs
Definition: TRT_SeededTrackFinder_ATL.h:149
InDet::TRT_SeededTrackFinder_ATL::m_pTmin
DoubleProperty m_pTmin
Definition: TRT_SeededTrackFinder_ATL.h:192
InDet::TrackQualityCuts
Definition: ISiCombinatorialTrackFinder.h:122
InDet::TRT_SeededTrackFinder_ATL::m_nholesmax
IntegerProperty m_nholesmax
Definition: TRT_SeededTrackFinder_ATL.h:193
Trk::TrackSegment
Definition: TrackSegment.h:56
SG::ReadHandleKey< ROIPhiRZContainer >
InDet::TRT_SeededTrackFinder_ATL::EventData::m_spacePointFinderEventData
std::unique_ptr< InDet::ITRT_SeededSpacePointFinder::IEventData > m_spacePointFinderEventData
Definition: TRT_SeededTrackFinder_ATL.h:147
InDet::TRT_SeededTrackFinder_ATL::addNoise
std::unique_ptr< const Trk::TrackParameters > addNoise(const SiNoise_bt &, const Trk::TrackParameters &, int) const
Add material effects
Definition: TRT_SeededTrackFinder_ATL.cxx:661
InDet::TRT_SeededTrackFinder_ATL::EventData::m_combinatorialData
SiCombinatorialTrackFinderData_xk * m_combinatorialData
Definition: TRT_SeededTrackFinder_ATL.h:146
InDet::TRT_SeededTrackFinder_ATL::m_phiWidth
DoubleProperty m_phiWidth
Definition: TRT_SeededTrackFinder_ATL.h:277
InDet::TRT_SeededTrackFinder_ATL::EventData::setCaloClusterROIEM
void setCaloClusterROIEM(const ROIPhiRZContainer &rois)
Definition: TRT_SeededTrackFinder_ATL.h:136
InDet::TRT_SeededTrackFinder_ATL::EventData::noise
const InDet::SiNoise_bt & noise() const
Definition: TRT_SeededTrackFinder_ATL.h:143
InDet::TRT_SeededTrackFinder_ATL::EventData::combinatorialData
virtual const InDet::SiCombinatorialTrackFinderData_xk & combinatorialData() const override
Definition: TRT_SeededTrackFinder_ATL.h:132
InDet::SiDetElementRoadMakerData_xk
Definition: SiDetElementRoadMakerData_xk.h:28
IUpdator.h
InDet::TRT_SeededTrackFinder_ATL::m_xi2maxlink
DoubleProperty m_xi2maxlink
Definition: TRT_SeededTrackFinder_ATL.h:190
InDet::TRT_SeededTrackFinder_ATL::m_updatorTool
ToolHandle< Trk::IUpdator > m_updatorTool
Definition: TRT_SeededTrackFinder_ATL.h:176
MagneticFieldProperties.h
InDet::TRT_SeededTrackFinder_ATL::m_xi2max
DoubleProperty m_xi2max
Track quality cuts to be passed to the combinatorial track finder.
Definition: TRT_SeededTrackFinder_ATL.h:187
InDet::TRT_SeededTrackFinder_ATL::dump
MsgStream & dump(MsgStream &out) const override
Print internal tool parameters and status
Definition: TRT_SeededTrackFinder_ATL.cxx:141
InDet::TRT_SeededTrackFinder_ATL::EventData::m_noise
InDet::SiNoise_bt m_noise
Needed for adding material related noise
Definition: TRT_SeededTrackFinder_ATL.h:154
InDet::TRT_SeededTrackFinder_ATL::m_fieldCondObjInputKey
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCondObjInputKey
Definition: TRT_SeededTrackFinder_ATL.h:180
InDet::TRT_SeededTrackFinder_ATL::~TRT_SeededTrackFinder_ATL
virtual ~TRT_SeededTrackFinder_ATL()
ISiDetElementsRoadMaker.h
InDet::TRT_SeededTrackFinder_ATL::EventData::combinatorialData
virtual InDet::SiCombinatorialTrackFinderData_xk & combinatorialData() override
Definition: TRT_SeededTrackFinder_ATL.h:131
InDet::TRT_SeededTrackFinder_ATL::EventData::m_roadMakerData
InDet::SiDetElementRoadMakerData_xk m_roadMakerData
Definition: TRT_SeededTrackFinder_ATL.h:155
InDet::TRT_SeededTrackFinder_ATL::EventData::roadMakerData
InDet::SiDetElementRoadMakerData_xk & roadMakerData()
Definition: TRT_SeededTrackFinder_ATL.h:144
InDet::TRT_SeededTrackFinder_ATL::m_nclusmin
IntegerProperty m_nclusmin
Definition: TRT_SeededTrackFinder_ATL.h:196
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
InDet::SiNoise_bt
Definition: SiNoise_bt.h:23
InDet::TRT_SeededTrackFinder_ATL::EventData::caloF
const std::vector< double > & caloF() const
Definition: TRT_SeededTrackFinder_ATL.h:140
InDet::TRT_SeededTrackFinder_ATL::newClusters
static bool newClusters(const std::vector< const Trk::SpacePoint * > &, InDet::TRT_SeededTrackFinder_ATL::EventData &event_data)
Seed used by another track?
Definition: TRT_SeededTrackFinder_ATL.cxx:802
AthAlgTool.h
InDet::TRT_SeededTrackFinder_ATL::m_fieldmode
StringProperty m_fieldmode
Protected Data
Definition: TRT_SeededTrackFinder_ATL.h:162
AtlasFieldCache.h
InDet::TRT_SeededTrackFinder_ATL::EventData::caloE
const std::vector< double > & caloE() const
Definition: TRT_SeededTrackFinder_ATL.h:141
InDet::TRT_SeededTrackFinder_ATL::m_trackquality
InDet::TrackQualityCuts m_trackquality
Definition: TRT_SeededTrackFinder_ATL.h:205
InDet::TRT_SeededTrackFinder_ATL::m_seedmaker
ToolHandle< InDet::ITRT_SeededSpacePointFinder > m_seedmaker
Definition: TRT_SeededTrackFinder_ATL.h:172
InDet::TRT_SeededTrackFinder_ATL::modifyTrackParameters
static std::unique_ptr< const Trk::TrackParameters > modifyTrackParameters(const Trk::TrackParameters &, int)
Modify track parameters if brem correction
Definition: TRT_SeededTrackFinder_ATL.cxx:733
InDet::TRT_SeededTrackFinder_ATL::getTP
std::unique_ptr< const Trk::TrackParameters > getTP(MagField::AtlasFieldCache &fieldCache, const Trk::SpacePoint *, const Trk::TrackParameters &, bool &, InDet::TRT_SeededTrackFinder_ATL::EventData &event_data) const
Update track parameters through space point propagation
Definition: TRT_SeededTrackFinder_ATL.cxx:604
InDet::TRT_SeededTrackFinder_ATL::m_caloClusterROIKey
SG::ReadHandleKey< ROIPhiRZContainer > m_caloClusterROIKey
Definition: TRT_SeededTrackFinder_ATL.h:213
InDet::TRT_SeededTrackFinder_ATL::cleanTrack
std::list< Trk::Track * > cleanTrack(std::list< Trk::Track * >) const
Eliminate spurious Pixel clusters in track
Definition: TRT_SeededTrackFinder_ATL.cxx:984
InDet::TRT_SeededTrackFinder_ATL::initialize
virtual StatusCode initialize() override
Definition: TRT_SeededTrackFinder_ATL.cxx:91
InDet::TRT_SeededTrackFinder_ATL::EventData::spacePointFinderEventData
InDet::ITRT_SeededSpacePointFinder::IEventData & spacePointFinderEventData()
Definition: TRT_SeededTrackFinder_ATL.h:134
Trk::ParametersBase
Definition: ParametersBase.h:55
InDet::TRT_SeededTrackFinder_ATL::EventData::clusterTrack
std::multimap< const Trk::PrepRawData *, const Trk::Track * > & clusterTrack()
Definition: TRT_SeededTrackFinder_ATL.h:135
InDet::TRT_SeededTrackFinder_ATL::m_nwclusmin
IntegerProperty m_nwclusmin
Definition: TRT_SeededTrackFinder_ATL.h:197
InDet::TRT_SeededTrackFinder_ATL::EventData::caloE
std::vector< double > & caloE()
Definition: TRT_SeededTrackFinder_ATL.h:139
SiNoise_bt.h
InDet::TRT_SeededTrackFinder_ATL::newEvent
virtual std::unique_ptr< InDet::ITRT_SeededTrackFinder::IEventData > newEvent(const EventContext &ctx, SiCombinatorialTrackFinderData_xk &combinatorialData) const override
New event initialization.
Definition: TRT_SeededTrackFinder_ATL.cxx:210
InDet::TRT_SeededTrackFinder_ATL::m_dholesmax
IntegerProperty m_dholesmax
Definition: TRT_SeededTrackFinder_ATL.h:194
InDet::TRT_SeededTrackFinder_ATL::setTrackQualityCuts
void setTrackQualityCuts()
Set the track quality cuts for combinatorial track finding
Definition: TRT_SeededTrackFinder_ATL.cxx:761
InDet::TRT_SeededTrackFinder_ATL::clusterTrackMap
static void clusterTrackMap(Trk::Track *, InDet::TRT_SeededTrackFinder_ATL::EventData &event_data)
Map PRDs-tracks.
Definition: TRT_SeededTrackFinder_ATL.cxx:783
InDet::TRT_SeededTrackFinder_ATL::EventData::m_clusterTrack
std::multimap< const Trk::PrepRawData *, const Trk::Track * > m_clusterTrack
Definition: TRT_SeededTrackFinder_ATL.h:148
InDet::TRT_SeededTrackFinder_ATL::EventData::m_caloF
std::vector< double > m_caloF
Definition: TRT_SeededTrackFinder_ATL.h:150
InDet::TRT_SeededTrackFinder_ATL::EventData
Definition: TRT_SeededTrackFinder_ATL.h:123
InDet::TRT_SeededTrackFinder_ATL::magneticFieldInit
void magneticFieldInit()
Private Methods
Definition: TRT_SeededTrackFinder_ATL.cxx:1060
InDet::TRT_SeededTrackFinder_ATL::m_trtId
const TRT_ID * m_trtId
ID TRT helper.
Definition: TRT_SeededTrackFinder_ATL.h:184
SG::ReadCondHandleKey< AtlasFieldCacheCondObj >
InDet::TRT_SeededTrackFinder_ATL::endEvent
virtual void endEvent(InDet::ITRT_SeededTrackFinder::IEventData &event_data) const override
End of event tasks
Definition: TRT_SeededTrackFinder_ATL.cxx:262
TRT_ID
Definition: TRT_ID.h:84
InDet::SiCombinatorialTrackFinderData_xk
Definition: SiCombinatorialTrackFinderData_xk.h:34
InDet::TRT_SeededTrackFinder_ATL::newRegion
virtual std::unique_ptr< InDet::ITRT_SeededTrackFinder::IEventData > newRegion(const EventContext &ctx, SiCombinatorialTrackFinderData_xk &combinatorialData, const std::vector< IdentifierHash > &, const std::vector< IdentifierHash > &) const override
New region intialization.
Definition: TRT_SeededTrackFinder_ATL.cxx:238
InDet::ITRT_SeededTrackFinder
Definition: ITRT_SeededTrackFinder.h:34
InDet::TRT_SeededTrackFinder_ATL::EventData::noise
InDet::SiNoise_bt & noise()
Definition: TRT_SeededTrackFinder_ATL.h:142
InDet::TRT_SeededTrackFinder_ATL::EventData::EventData
EventData(SiCombinatorialTrackFinderData_xk &combinatorialData, std::unique_ptr< InDet::ITRT_SeededSpacePointFinder::IEventData > &&spacePointFinderEventData)
Definition: TRT_SeededTrackFinder_ATL.h:126
InDet::TRT_SeededTrackFinder_ATL::m_tracksfinder
ToolHandle< InDet::ISiCombinatorialTrackFinder > m_tracksfinder
Definition: TRT_SeededTrackFinder_ATL.h:178
TriggerTest.rois
rois
Definition: TriggerTest.py:23
MagField::AtlasFieldCache
Local cache for magnetic field (based on MagFieldServices/AtlasFieldSvcTLS.h)
Definition: AtlasFieldCache.h:43
InDet::TRT_SeededTrackFinder_ATL::TRT_SeededTrackFinder_ATL
TRT_SeededTrackFinder_ATL(const std::string &, const std::string &, const IInterface *)
Standard tool methods
Definition: TRT_SeededTrackFinder_ATL.cxx:77
ISiCombinatorialTrackFinder.h
InDet::TRT_SeededTrackFinder_ATL::newSeed
static bool newSeed(const std::vector< const Trk::SpacePoint * > &, InDet::TRT_SeededTrackFinder_ATL::EventData &event_data)
Seed SPs used by other high quality tracks?
Definition: TRT_SeededTrackFinder_ATL.cxx:870
InDet::TRT_SeededTrackFinder_ATL::dumpconditions
MsgStream & dumpconditions(MsgStream &out) const
Definition: TRT_SeededTrackFinder_ATL.cxx:151
AthAlgTool
Definition: AthAlgTool.h:26
InDet::TRT_SeededTrackFinder_ATL::m_outlierCut
DoubleProperty m_outlierCut
Definition: TRT_SeededTrackFinder_ATL.h:209
InDet::TRT_SeededTrackFinder_ATL::getTrack
virtual std::list< Trk::Track * > getTrack(const EventContext &ctx, InDet::ITRT_SeededTrackFinder::IEventData &event_data, const Trk::TrackSegment &) const override
Main methods for local track finding
Definition: TRT_SeededTrackFinder_ATL.cxx:276
InDet::TRT_SeededTrackFinder_ATL::m_proptool
ToolHandle< Trk::IPropagator > m_proptool
Definition: TRT_SeededTrackFinder_ATL.h:174
InDet::TRT_SeededTrackFinder_ATL::finalize
virtual StatusCode finalize() override
Definition: TRT_SeededTrackFinder_ATL.cxx:132
InDet::TRT_SeededTrackFinder_ATL::m_bremCorrect
BooleanProperty m_bremCorrect
Definition: TRT_SeededTrackFinder_ATL.h:199