ATLAS Offline Software
TrigFastTrackFinder.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 //
7 // filename: TrigFastTrackFinder.h
8 //
9 // Description: a part of HLT ID tracking
10 //
11 // date: 16/04/2013
12 //
13 // -------------------------------
14 // ATLAS Collaboration
16 
17 #ifndef TRIGFASTTRACKFINDER_TRIGFASTTRACKFINDER_H
18 #define TRIGFASTTRACKFINDER_TRIGFASTTRACKFINDER_H
19 
20 
21 
24 
27 
29 
32 
36 
37 
39 
40 #include "TrkTrack/TrackCollection.h" //typedef, cannot fwd declare
41 
46 
50 
51 // for UTT
55 
56 //for GPU acceleration
57 
61 
62 #include <string>
63 #include <vector>
64 #include <tuple>
65 #include <map>
66 #include <memory>
67 #include <array>
68 
69 namespace Trk {
70  class Track;
71 }
72 class SCT_ID;
73 class PixelID;
74 class TrigInDetTriplet;
76 
77 namespace InDet {
78  class ExtendedSiTrackMakerEventData_xk : public InDet::SiTrackMakerEventData_xk
79  {
80  public:
82  if (!key.key().empty()) {
84  if (!m_prdToTrackMap.isValid()) {
85  throw std::runtime_error(std::string("Failed to get PRD to track map:") + key.key());
86  }
88  }
89  }
90  private:
91  void dummy() {}
93  };
94 }
95 
97 
98  public:
99 
100  TrigFastTrackFinder(const std::string& name, ISvcLocator* pSvcLocator);
101  virtual ~TrigFastTrackFinder();
102  virtual StatusCode initialize() override;
103  virtual StatusCode finalize() override;
104  virtual StatusCode start() override;
105 
106  virtual StatusCode execute(const EventContext& ctx) const override;
107 
109  const TrigRoiDescriptor& roi,
111  TrackCollection& outputTracks,
112  const EventContext& ctx) const;
113 
114  double trackQuality(const Trk::Track* Tr) const;
115  void filterSharedTracks(std::vector<std::tuple<bool, double, Trk::Track*>>& QT) const;
116 
118  {
119  Other = 0,
123  Pix3l_Sct1p = 4
124  };
125 
126 protected:
127  static constexpr size_t N_BARREL_LAYERS{8};//previously hardcoded in function
129  int nHits{};
130  float chiSq{};
131  int nDof{};
132  int nGood{};
133  };
134 
135  void updateClusterMap(long int, const Trk::Track*, std::map<Identifier, std::vector<long int> >&) const;
136  void extractClusterIds(const Trk::SpacePoint*, std::vector<Identifier>&) const;
137  bool usedByAnyTrack(const std::vector<Identifier>&, std::map<Identifier, std::vector<long int> >&) const;
138 
139  private:
140 
141  // AlgTools and Services
142 
143  ToolHandle<ITrigL2LayerNumberTool> m_numberingTool {this, "LayerNumberTool", "TrigL2LayerNumberTool"};
144  ToolHandle<ITrigSpacePointConversionTool> m_spacePointTool {this, "SpacePointProviderTool", "TrigSpacePointConversionTool"};
145  ToolHandle<InDet::ISiTrackMaker> m_trackMaker;
146  ToolHandle<ITrigInDetTrackFitter> m_trigInDetTrackFitter;
147  ToolHandle<ITrigZFinder> m_trigZFinder;
148  ToolHandle< Trk::ITrackSummaryTool > m_trackSummaryTool;
149  ToolHandle< GenericMonitoringTool > m_monTool { this, "MonTool", "", "Monitoring tool" };
150  ToolHandle< Trk::IExtrapolator > m_extrapolator { this, "Extrapolator", "Trk::Extrapolator/AtlasExtrapolator" };
151  ToolHandle< Trk::ITrackFitter > m_disTrkFitter;
152 
153  //for GPU acceleration
154  ToolHandle<ITrigInDetAccelerationTool> m_accelTool {this, "TrigAccelerationTool", ""};
155  ServiceHandle<ITrigInDetAccelerationSvc> m_accelSvc {this, "TrigAccelerationSvc", ""};
156 
157  //DataHandles
161 
163  {this,"PRDtoTrackMap",""};
164 
168 
169  // Control flags
170 
172 
174 
177 
179 
181 
183 
184  // Cuts and settings
186 
188 
189  int m_nfreeCut; // Min number free clusters
190 
191 
193  float m_pTmin;
195  float m_Z0Max;
197 
198  SG::ReadCondHandleKey<InDet::BeamSpotData> m_beamSpotKey { this, "BeamSpotKey", "BeamSpotData", "SG key for beam spot" };
199 
200  // Monitoring member functions
201 
202  void fillMon(const TrackCollection& tracks, const TrigVertexCollection& vertices, const TrigRoiDescriptor& roi, const EventContext& ctx) const;
203  void runResidualMonitoring(const Trk::Track& track, const EventContext&) const;
204 
205  // Internal bookkeeping
206 
207 
208  mutable std::atomic<unsigned int> m_countTotalRoI;
209  mutable std::atomic<unsigned int> m_countRoIwithEnoughHits;
210  mutable std::atomic<unsigned int> m_countRoIwithTracks;
211 
213  const SCT_ID* m_sctId;
215 
216 
217  Trk::ParticleHypothesis m_particleHypothesis;//particle hypothesis to attach to each track - usually pion, can be set to other values
218 
220 
221  // GPU acceleration
222 
223  bool m_useGPU;
224 
225  void makeSeedsOnGPU(const TrigCombinatorialSettings&, const IRoiDescriptor*, const std::vector<TrigSiSpacePointBase>&, std::vector<TrigInDetTriplet>&) const;
226 
227  // read input tracks and remove previously-used clusters from seed-making
228 
229  // Large Radius Tracking
230  bool m_LRTmode;
231  float m_LRTD0Min;
233 
234  std::string m_trigseedML_LUT;//ML-based track seeding LUT name
235  std::string m_connectionFile;
236 
237  // create UTT EDMs (to avoid crash in case of findTrack's quitting before UTT algos)
238  StatusCode createEmptyUTTEDMs(const EventContext&) const;
239 
240  // Hit-based displaced vertex
241  int getSPLayer(int, float) const;
242 
243  // dEdx calculation
245  StatusCode calcdEdx(const EventContext&, const TrackCollection&) const;
246  StatusCode finddEdxTrk(const EventContext&, const TrackCollection&) const;
247  float dEdx(const Trk::Track*, int&, int&, std::vector<float>&, std::vector<float>&,
248  std::vector<float>&, std::vector<float>&, std::vector<int>&, std::vector<int>&, std::vector<int>&) const;
249 
250  // disappearing track
252  int recoAndFillDisTrkCand(const std::string&, TrackCollection*, std::vector<Trk::Track*>&, xAOD::TrigCompositeContainer*,
253  const std::vector<double>&, const std::vector<double>&, const std::vector<double>&, bool, const EventContext&) const;
254  void print_disTrk(const Trk::Track* t) const;
255  std::unique_ptr<Trk::Track> disTrk_refit(Trk::Track* t, const EventContext& ctx) const;
256 
257  std::array<OneLayerInfo_t, N_BARREL_LAYERS> getTrkBarrelLayerInfo(Trk::Track* aTrack) const;
258  bool isCleaningPassDisTrack(const TrigInDetTriplet&, Trk::Track*, bool) const;
259  double disTrackQuality(const Trk::Track*) const;
260  void recoVertexForDisTrack(const EventContext&, TrackCollection&, std::vector<double>&, std::vector<double>&, std::vector<double>&) const;
261  bool isPreselPassDisTrackBeforeRefit(Trk::Track*, double, double) const;
262  bool isPreselPassDisTrackAfterRefit(Trk::Track*, Trk::Track*, double, double) const;
263  bool isGoodForDisTrackVertex(Trk::Track*, const EventContext&) const;
264  std::unique_ptr<const Trk::TrackParameters> extrapolateDisTrackToBS(Trk::Track*, const std::vector<double>&, const std::vector<double>&, const std::vector<double>&, const EventContext&) const;
265  void filterSharedDisTracks(std::vector<std::tuple<bool, double,Trk::Track*>>&) const;
266  void fillDisTrkCand(xAOD::TrigComposite*, const std::string&, Trk::Track*, const std::unique_ptr<const Trk::TrackParameters>&) const;
267  void fillDisTrkCand(xAOD::TrigComposite*, const std::string&, Trk::Track*, const std::unique_ptr<const Trk::TrackParameters>&, bool, std::vector<Trk::Track*>&) const;
269  StatusCode findDisTracks(const EventContext&, TrackCollection&,
270  std::vector<std::tuple<bool, double, Trk::Track*>>&,
271  std::vector<std::tuple<bool, double, Trk::Track*>>&,
273  const std::vector<double>&, const std::vector<double>&, const std::vector<double>&) const;
274 
275  // Phase II
276  bool m_ITkMode;
278 
279  ToolHandle<ITrigInDetTrackSeedingTool> m_seedingTool{this, "TrackSeedingTool", ""};
280 
281  Gaudi::Property<bool> m_useEtaBinning {this, "UseEtaBinning", true, "Split layers into eta bins"};
282  Gaudi::Property<bool> m_doCloneRemoval{this, "doCloneRemoval", true, "Remove tracks sharing too many hits"};
283  Gaudi::Property<bool> m_doTrackRefit {this, "doTrackRefit", true, "Refit tracks after the combinatorial track following"};
284  Gaudi::Property<bool> m_useTracklets {this, "UseTracklets", false, "Use tracklet seeds from ITk track seeding"};
285 
286 };
287 
288 
289 #endif // not TRIGFASTTRACKFINDER_TRIGFASTTRACKFINDER_H
TrigFastTrackFinder::m_disTrkCandKey
SG::WriteHandleKey< xAOD::TrigCompositeContainer > m_disTrkCandKey
Definition: TrigFastTrackFinder.h:167
TrigFastTrackFinder::m_LRTHardMinPt
float m_LRTHardMinPt
Definition: TrigFastTrackFinder.h:232
TrigInDetTriplet
Definition: TrigInDetTriplet.h:13
TrigFastTrackFinder::m_spacePointTool
ToolHandle< ITrigSpacePointConversionTool > m_spacePointTool
Definition: TrigFastTrackFinder.h:144
TrigFastTrackFinder::DisTrkCategory
DisTrkCategory
Definition: TrigFastTrackFinder.h:118
ITrigInDetTrackFitter.h
TrigFastTrackFinder::N_BARREL_LAYERS
static constexpr size_t N_BARREL_LAYERS
Definition: TrigFastTrackFinder.h:127
Trk::SpacePoint
Definition: Tracking/TrkEvent/TrkSpacePoint/TrkSpacePoint/SpacePoint.h:35
PRDtoTrackMap.h
TrigFastTrackFinder::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition: TrigFastTrackFinder.h:149
ITrackSummaryTool.h
TrigFastTrackFinder::m_pTmin
float m_pTmin
Definition: TrigFastTrackFinder.h:193
TrigFastTrackFinder::OneLayerInfo_t
Definition: TrigFastTrackFinder.h:128
TrigFastTrackFinder::findTracks
StatusCode findTracks(InDet::SiTrackMakerEventData_xk &event_data, const TrigRoiDescriptor &roi, const TrackCollection *inputTracks, TrackCollection &outputTracks, const EventContext &ctx) const
Definition: TrigFastTrackFinder.cxx:436
TrigFastTrackFinder::filterSharedDisTracks
void filterSharedDisTracks(std::vector< std::tuple< bool, double, Trk::Track * >> &) const
Definition: TrigFastTrackFinder.cxx:2324
ITrigInDetAccelerationSvc.h
TrigFastTrackFinder::m_idHelper
const AtlasDetectorID * m_idHelper
Definition: TrigFastTrackFinder.h:214
SG::ReadHandle::cptr
const_pointer_type cptr()
Dereference the pointer.
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
TrigFastTrackFinder::OneLayerInfo_t::chiSq
float chiSq
Definition: TrigFastTrackFinder.h:130
TrigFastTrackFinder::m_trigInDetTrackFitter
ToolHandle< ITrigInDetTrackFitter > m_trigInDetTrackFitter
Definition: TrigFastTrackFinder.h:146
TrigFastTrackFinder::Other
@ Other
Definition: TrigFastTrackFinder.h:119
SG::ReadHandle< Trk::PRDtoTrackMap >
TrigFastTrackFinder::m_accelSvc
ServiceHandle< ITrigInDetAccelerationSvc > m_accelSvc
Definition: TrigFastTrackFinder.h:155
InDet
Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
TrigFastTrackFinder::m_checkSeedRedundancy
bool m_checkSeedRedundancy
Definition: TrigFastTrackFinder.h:196
TrigFastTrackFinder::m_outputTracksKey
SG::WriteHandleKey< TrackCollection > m_outputTracksKey
Definition: TrigFastTrackFinder.h:160
TrigFastTrackFinder::dEdx
float dEdx(const Trk::Track *, int &, int &, std::vector< float > &, std::vector< float > &, std::vector< float > &, std::vector< float > &, std::vector< int > &, std::vector< int > &, std::vector< int > &) const
Definition: TrigFastTrackFinder.cxx:1743
TrigInDetAccelCodes.h
TrigFastTrackFinder::m_doTrackRefit
Gaudi::Property< bool > m_doTrackRefit
Definition: TrigFastTrackFinder.h:283
TrigFastTrackFinder::makeSeedsOnGPU
void makeSeedsOnGPU(const TrigCombinatorialSettings &, const IRoiDescriptor *, const std::vector< TrigSiSpacePointBase > &, std::vector< TrigInDetTriplet > &) const
Definition: TrigFastTrackFinder.cxx:1486
TrigFastTrackFinder::m_doCloneRemoval
Gaudi::Property< bool > m_doCloneRemoval
Definition: TrigFastTrackFinder.h:282
TrigFastTrackFinder::m_disTrkFitter
ToolHandle< Trk::ITrackFitter > m_disTrkFitter
Definition: TrigFastTrackFinder.h:151
ITrigL2LayerNumberTool.h
IExtrapolator.h
TrigFastTrackFinder::Pix4l_Sct0
@ Pix4l_Sct0
Definition: TrigFastTrackFinder.h:120
TrigRoiDescriptor
nope - should be used for standalone also, perhaps need to protect the class def bits #ifndef XAOD_AN...
Definition: TrigRoiDescriptor.h:56
TrigFastTrackFinder::m_doZFinder
bool m_doZFinder
Definition: TrigFastTrackFinder.h:175
TrigFastTrackFinder::m_extrapolator
ToolHandle< Trk::IExtrapolator > m_extrapolator
Definition: TrigFastTrackFinder.h:150
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
TrigFastTrackFinder::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition: TrigFastTrackFinder.cxx:385
TrigFastTrackFinder::m_standaloneMode
bool m_standaloneMode
Definition: TrigFastTrackFinder.h:277
SG::ReadHandleKey< Trk::PRDtoTrackMap >
TrigFastTrackFinder::m_inputTracksKey
SG::ReadHandleKey< TrackCollection > m_inputTracksKey
Definition: TrigFastTrackFinder.h:159
TrigFastTrackFinder::finalize
virtual StatusCode finalize() override
Definition: TrigFastTrackFinder.cxx:1046
TrigFastTrackFinder::m_useGPU
bool m_useGPU
Definition: TrigFastTrackFinder.h:223
ITrigInDetTrackSeedingTool.h
TrigFastTrackFinder::~TrigFastTrackFinder
virtual ~TrigFastTrackFinder()
Definition: TrigFastTrackFinder.cxx:180
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
TrigFastTrackFinder::extractClusterIds
void extractClusterIds(const Trk::SpacePoint *, std::vector< Identifier > &) const
Definition: TrigFastTrackFinder.cxx:1080
TrigFastTrackFinder::Pix3l_Sct1p
@ Pix3l_Sct1p
Definition: TrigFastTrackFinder.h:123
ITrigInDetAccelerationTool.h
TrigFastTrackFinder::m_doDisappearingTrk
bool m_doDisappearingTrk
Definition: TrigFastTrackFinder.h:251
Trk::ParticleHypothesis
ParticleHypothesis
Definition: ParticleHypothesis.h:25
TrigFastTrackFinder::OneLayerInfo_t::nHits
int nHits
Definition: TrigFastTrackFinder.h:129
TrigFastTrackFinder::updateClusterMap
void updateClusterMap(long int, const Trk::Track *, std::map< Identifier, std::vector< long int > > &) const
Definition: TrigFastTrackFinder.cxx:1059
TrigFastTrackFinder::m_initialD0Max
float m_initialD0Max
Definition: TrigFastTrackFinder.h:194
TrigFastTrackFinder::m_dEdxTrkKey
SG::WriteHandleKey< xAOD::TrigCompositeContainer > m_dEdxTrkKey
Definition: TrigFastTrackFinder.h:165
TrigFastTrackFinder::m_LRTmode
bool m_LRTmode
Definition: TrigFastTrackFinder.h:230
TrigFastTrackFinder::getDisTrkCategory
TrigFastTrackFinder::DisTrkCategory getDisTrkCategory(Trk::Track *trk) const
Definition: TrigFastTrackFinder.cxx:2541
TrigFastTrackFinder::disTrk_refit
std::unique_ptr< Trk::Track > disTrk_refit(Trk::Track *t, const EventContext &ctx) const
Definition: TrigFastTrackFinder.cxx:2791
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition: StoreGate/StoreGate/WriteHandleKey.h:40
TrigFastTrackFinder::runResidualMonitoring
void runResidualMonitoring(const Trk::Track &track, const EventContext &) const
Definition: TrigFastTrackFinder.cxx:1267
python.TrigInDetConfig.inputTracks
inputTracks
Definition: TrigInDetConfig.py:183
TrigFastTrackFinder::m_countRoIwithEnoughHits
std::atomic< unsigned int > m_countRoIwithEnoughHits
Definition: TrigFastTrackFinder.h:209
TrigFastTrackFinder::m_vertexSeededMode
bool m_vertexSeededMode
Definition: TrigFastTrackFinder.h:173
InDet::SiTrackMakerEventData_xk::setPRDtoTrackMap
void setPRDtoTrackMap(const Trk::PRDtoTrackMap *prd_to_track_map)
Definition: SiTrackMakerEventData_xk.h:75
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IRoiDescriptor
Describes the API of the Region of Ineterest geometry.
Definition: IRoiDescriptor.h:23
ITrigZFinder.h
TrigFastTrackFinder::finddEdxTrk
StatusCode finddEdxTrk(const EventContext &, const TrackCollection &) const
Definition: TrigFastTrackFinder.cxx:1654
TrigFastTrackFinder::OneLayerInfo_t::nGood
int nGood
Definition: TrigFastTrackFinder.h:132
TrigFastTrackFinder::getSPLayer
int getSPLayer(int, float) const
Definition: TrigFastTrackFinder.cxx:1534
TrackCollection.h
TrigFastTrackFinder::m_tcs
TrigCombinatorialSettings m_tcs
Definition: TrigFastTrackFinder.h:185
TrigFastTrackFinder::usedByAnyTrack
bool usedByAnyTrack(const std::vector< Identifier > &, std::map< Identifier, std::vector< long int > > &) const
Definition: TrigFastTrackFinder.cxx:1088
TrigFastTrackFinder::m_Z0Max
float m_Z0Max
Definition: TrigFastTrackFinder.h:195
TrigFastTrackFinder::Pix4l_Sct1p
@ Pix4l_Sct1p
Definition: TrigFastTrackFinder.h:121
TrigFastTrackFinder::m_useBeamSpot
bool m_useBeamSpot
Definition: TrigFastTrackFinder.h:171
InDet::ExtendedSiTrackMakerEventData_xk::ExtendedSiTrackMakerEventData_xk
ExtendedSiTrackMakerEventData_xk(const SG::ReadHandleKey< Trk::PRDtoTrackMap > &key, const EventContext &ctx)
Definition: TrigFastTrackFinder.h:81
xAOD::TrigComposite_v1
Class used to describe composite objects in the HLT.
Definition: TrigComposite_v1.h:52
DataVector< Trk::Track >
ParticleHypothesis.h
TrigFastTrackFinder::initialize
virtual StatusCode initialize() override
Definition: TrigFastTrackFinder.cxx:184
TrigFastTrackFinder::disTrackQuality
double disTrackQuality(const Trk::Track *) const
Definition: TrigFastTrackFinder.cxx:2092
TrigFastTrackFinder::m_dodEdxTrk
bool m_dodEdxTrk
Definition: TrigFastTrackFinder.h:244
Monitored.h
Header file to be included by clients of the Monitored infrastructure.
TrigFastTrackFinder::findDisTracks
StatusCode findDisTracks(const EventContext &, TrackCollection &, std::vector< std::tuple< bool, double, Trk::Track * >> &, std::vector< std::tuple< bool, double, Trk::Track * >> &, TrackCollection &, const std::vector< double > &, const std::vector< double > &, const std::vector< double > &) const
Definition: TrigFastTrackFinder.cxx:2361
TrigFastTrackFinder::m_roiCollectionKey
SG::ReadHandleKey< TrigRoiDescriptorCollection > m_roiCollectionKey
Definition: TrigFastTrackFinder.h:158
SG::ReadHandle::isValid
virtual bool isValid() override final
Can the handle be successfully dereferenced?
SiTrackMakerEventData_xk.h
TrigCompositeContainer.h
TrigFastTrackFinder::m_ITkMode
bool m_ITkMode
Definition: TrigFastTrackFinder.h:276
TrigFastTrackFinder::trackQuality
double trackQuality(const Trk::Track *Tr) const
Definition: TrigFastTrackFinder.cxx:988
TrigFastTrackFinder::start
virtual StatusCode start() override
Definition: TrigFastTrackFinder.cxx:364
ITrigSpacePointConversionTool.h
TrigFastTrackFinder::m_nfreeCut
int m_nfreeCut
Definition: TrigFastTrackFinder.h:189
TrigFastTrackFinder::m_LRTD0Min
float m_LRTD0Min
Definition: TrigFastTrackFinder.h:231
AthReentrantAlgorithm.h
TrigFastTrackFinder::m_connectionFile
std::string m_connectionFile
Definition: TrigFastTrackFinder.h:235
TrigFastTrackFinder::m_trackSummaryTool
ToolHandle< Trk::ITrackSummaryTool > m_trackSummaryTool
Definition: TrigFastTrackFinder.h:148
TrigFastTrackFinder::m_beamSpotKey
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
Definition: TrigFastTrackFinder.h:198
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
TrigFastTrackFinder::m_seedingTool
ToolHandle< ITrigInDetTrackSeedingTool > m_seedingTool
Definition: TrigFastTrackFinder.h:279
ISiTrackMaker.h
TrigFastTrackFinder::m_trackMaker
ToolHandle< InDet::ISiTrackMaker > m_trackMaker
Definition: TrigFastTrackFinder.h:145
TrigFastTrackFinder::print_disTrk
void print_disTrk(const Trk::Track *t) const
Definition: TrigFastTrackFinder.cxx:2844
TrigFastTrackFinder::isPreselPassDisTrackBeforeRefit
bool isPreselPassDisTrackBeforeRefit(Trk::Track *, double, double) const
Definition: TrigFastTrackFinder.cxx:2474
TrigFastTrackFinder::m_accelTool
ToolHandle< ITrigInDetAccelerationTool > m_accelTool
Definition: TrigFastTrackFinder.h:154
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
TrigFastTrackFinder::m_dEdxHitKey
SG::WriteHandleKey< xAOD::TrigCompositeContainer > m_dEdxHitKey
Definition: TrigFastTrackFinder.h:166
TrigCombinatorialSettings.h
TrigFastTrackFinder::m_doFastZVseeding
bool m_doFastZVseeding
Definition: TrigFastTrackFinder.h:180
TrigFastTrackFinder::fillMon
void fillMon(const TrackCollection &tracks, const TrigVertexCollection &vertices, const TrigRoiDescriptor &roi, const EventContext &ctx) const
Definition: TrigFastTrackFinder.cxx:1111
TrigVertexCollection
Definition: TrigVertexCollection.h:13
InDet::ExtendedSiTrackMakerEventData_xk::m_prdToTrackMap
SG::ReadHandle< Trk::PRDtoTrackMap > m_prdToTrackMap
Definition: SiSPSeededTrackFinder.cxx:170
TrigFastTrackFinder::m_prdToTrackMap
SG::ReadHandleKey< Trk::PRDtoTrackMap > m_prdToTrackMap
Definition: TrigFastTrackFinder.h:163
TrigFastTrackFinder::TrigFastTrackFinder
TrigFastTrackFinder(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TrigFastTrackFinder.cxx:54
TrigFastTrackFinder
Definition: TrigFastTrackFinder.h:96
TrigFastTrackFinder::m_useNewLayerNumberScheme
bool m_useNewLayerNumberScheme
Definition: TrigFastTrackFinder.h:219
TrigFastTrackFinder::isGoodForDisTrackVertex
bool isGoodForDisTrackVertex(Trk::Track *, const EventContext &) const
Definition: TrigFastTrackFinder.cxx:2274
SG::ReadCondHandleKey< InDet::BeamSpotData >
TrigFastTrackFinder::fillDisTrkCand
void fillDisTrkCand(xAOD::TrigComposite *, const std::string &, Trk::Track *, const std::unique_ptr< const Trk::TrackParameters > &) const
Definition: TrigFastTrackFinder.cxx:2568
TrigFastTrackFinder::m_countTotalRoI
std::atomic< unsigned int > m_countTotalRoI
Definition: TrigFastTrackFinder.h:208
TrigFastTrackFinder::m_trigseedML_LUT
std::string m_trigseedML_LUT
Definition: TrigFastTrackFinder.h:234
SCT_ID
Definition: SCT_ID.h:68
TrigFastTrackFinder::m_doZFinderOnly
bool m_doZFinderOnly
Definition: TrigFastTrackFinder.h:176
InDet::ExtendedSiTrackMakerEventData_xk::dummy
void dummy()
Definition: TrigFastTrackFinder.h:91
TrigFastTrackFinder::Pix3l_Sct0
@ Pix3l_Sct0
Definition: TrigFastTrackFinder.h:122
TrigFastTrackFinder::createEmptyUTTEDMs
StatusCode createEmptyUTTEDMs(const EventContext &) const
Definition: TrigFastTrackFinder.cxx:1517
TrigFastTrackFinder::m_countRoIwithTracks
std::atomic< unsigned int > m_countRoIwithTracks
Definition: TrigFastTrackFinder.h:210
TrigFastTrackFinder::isPreselPassDisTrackAfterRefit
bool isPreselPassDisTrackAfterRefit(Trk::Track *, Trk::Track *, double, double) const
Definition: TrigFastTrackFinder.cxx:2427
TrigFastTrackFinder::m_minHits
int m_minHits
Definition: TrigFastTrackFinder.h:187
TrigFastTrackFinder::m_storeZFinderVertices
bool m_storeZFinderVertices
Definition: TrigFastTrackFinder.h:178
TrigFastTrackFinder::recoAndFillDisTrkCand
int recoAndFillDisTrkCand(const std::string &, TrackCollection *, std::vector< Trk::Track * > &, xAOD::TrigCompositeContainer *, const std::vector< double > &, const std::vector< double > &, const std::vector< double > &, bool, const EventContext &) const
Definition: TrigFastTrackFinder.cxx:2692
TrigFastTrackFinder::filterSharedTracks
void filterSharedTracks(std::vector< std::tuple< bool, double, Trk::Track * >> &QT) const
Definition: TrigFastTrackFinder.cxx:1011
TrigFastTrackFinder::m_pixelId
const PixelID * m_pixelId
Definition: TrigFastTrackFinder.h:212
TrigFastTrackFinder::m_trigZFinder
ToolHandle< ITrigZFinder > m_trigZFinder
Definition: TrigFastTrackFinder.h:147
InDet::SiTrackMakerEventData_xk
Definition: SiTrackMakerEventData_xk.h:43
TrigFastTrackFinder::m_particleHypothesis
Trk::ParticleHypothesis m_particleHypothesis
Definition: TrigFastTrackFinder.h:217
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
TrigRoiDescriptor.h
TrigFastTrackFinder::m_sctId
const SCT_ID * m_sctId
Definition: TrigFastTrackFinder.h:213
BeamSpotData.h
TrigFastTrackFinder::m_useTracklets
Gaudi::Property< bool > m_useTracklets
Definition: TrigFastTrackFinder.h:284
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
TrigSiSpacePointBase
Definition: TrigSiSpacePointBase.h:23
TrigFastTrackFinder::m_numberingTool
ToolHandle< ITrigL2LayerNumberTool > m_numberingTool
Definition: TrigFastTrackFinder.h:143
TrigFastTrackFinder::getTrkBarrelLayerInfo
std::array< OneLayerInfo_t, N_BARREL_LAYERS > getTrkBarrelLayerInfo(Trk::Track *aTrack) const
Definition: TrigFastTrackFinder.cxx:2035
TrigFastTrackFinder::calcdEdx
StatusCode calcdEdx(const EventContext &, const TrackCollection &) const
TrigFastTrackFinder::OneLayerInfo_t::nDof
int nDof
Definition: TrigFastTrackFinder.h:131
TrigFastTrackFinder::m_useEtaBinning
Gaudi::Property< bool > m_useEtaBinning
Definition: TrigFastTrackFinder.h:281
PixelID
Definition: PixelID.h:67
TrigFastTrackFinder::isCleaningPassDisTrack
bool isCleaningPassDisTrack(const TrigInDetTriplet &, Trk::Track *, bool) const
Definition: TrigFastTrackFinder.cxx:1954
ITrackFitter.h
TrigFastTrackFinder::m_doResMonitoring
bool m_doResMonitoring
Definition: TrigFastTrackFinder.h:182
TrigFastTrackFinder::recoVertexForDisTrack
void recoVertexForDisTrack(const EventContext &, TrackCollection &, std::vector< double > &, std::vector< double > &, std::vector< double > &) const
Definition: TrigFastTrackFinder.cxx:2129
TrigRoiDescriptorCollection.h
TrigCombinatorialSettings
Definition: TrigCombinatorialSettings.h:13
AtlasDetectorID
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
Definition: AtlasDetectorID.h:57
TrigVertexCollection.h
TrigFastTrackFinder::extrapolateDisTrackToBS
std::unique_ptr< const Trk::TrackParameters > extrapolateDisTrackToBS(Trk::Track *, const std::vector< double > &, const std::vector< double > &, const std::vector< double > &, const EventContext &) const
Definition: TrigFastTrackFinder.cxx:2513
RecJetRoI.h
TrigFastTrackFinder::m_tripletMinPtFrac
float m_tripletMinPtFrac
Definition: TrigFastTrackFinder.h:192
ServiceHandle< ITrigInDetAccelerationSvc >
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37
Identifier
Definition: IdentifierFieldParser.cxx:14