ATLAS Offline Software
TrigFastTrackFinder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 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 
49 
50 // for UTT
54 
55 //for GPU acceleration
56 
60 
61 #include <string>
62 #include <vector>
63 #include <tuple>
64 #include <map>
65 #include <memory>
66 #include <array>
67 
68 namespace Trk {
69  class Track;
70 }
71 class SCT_ID;
72 class PixelID;
73 class TrigInDetTriplet;
75 
76 namespace InDet {
77  class ExtendedSiTrackMakerEventData_xk : public InDet::SiTrackMakerEventData_xk
78  {
79  public:
81  if (!key.key().empty()) {
83  if (!m_prdToTrackMap.isValid()) {
84  throw std::runtime_error(std::string("Failed to get PRD to track map:") + key.key());
85  }
87  }
88  }
89  private:
90  void dummy() {}
92  };
93 }
94 
96 
97  public:
98 
99  TrigFastTrackFinder(const std::string& name, ISvcLocator* pSvcLocator);
100  virtual ~TrigFastTrackFinder();
101  virtual StatusCode initialize() override;
102  virtual StatusCode finalize() override;
103  virtual StatusCode start() override;
104 
105  virtual StatusCode execute(const EventContext& ctx) const override;
106 
108  const TrigRoiDescriptor& roi,
110  TrackCollection& outputTracks,
111  const EventContext& ctx) const;
112 
113  double trackQuality(const Trk::Track* Tr) const;
114  void filterSharedTracks(std::vector<std::tuple<bool, double, Trk::Track*>>& QT) const;
115 
117  {
118  Other = 0,
122  Pix3l_Sct1p = 4
123  };
124 
125 protected:
126  static constexpr size_t N_BARREL_LAYERS{8};//previously hardcoded in function
128  int nHits{};
129  float chiSq{};
130  int nDof{};
131  int nGood{};
132  };
133 
134  void updateClusterMap(long int, const Trk::Track*, std::map<Identifier, std::vector<long int> >&) const;
135  void extractClusterIds(const Trk::SpacePoint*, std::vector<Identifier>&) const;
136  bool usedByAnyTrack(const std::vector<Identifier>&, std::map<Identifier, std::vector<long int> >&) const;
137 
138  private:
139 
140  // AlgTools and Services
141 
142  ToolHandle<ITrigL2LayerNumberTool> m_numberingTool {this, "LayerNumberTool", "TrigL2LayerNumberTool"};
143  ToolHandle<ITrigSpacePointConversionTool> m_spacePointTool {this, "SpacePointProviderTool", "TrigSpacePointConversionTool"};
144  ToolHandle<InDet::ISiTrackMaker> m_trackMaker;
145  ToolHandle<ITrigInDetTrackFitter> m_trigInDetTrackFitter;
146  ToolHandle<ITrigZFinder> m_trigZFinder;
147  ToolHandle< Trk::ITrackSummaryTool > m_trackSummaryTool;
148  ToolHandle< GenericMonitoringTool > m_monTool { this, "MonTool", "", "Monitoring tool" };
149  ToolHandle< Trk::IExtrapolator > m_extrapolator { this, "Extrapolator", "Trk::Extrapolator/AtlasExtrapolator" };
150  ToolHandle< Trk::ITrackFitter > m_disTrkFitter;
151 
152  //for GPU acceleration
153  ToolHandle<ITrigInDetAccelerationTool> m_accelTool {this, "TrigAccelerationTool", ""};
154  ServiceHandle<ITrigInDetAccelerationSvc> m_accelSvc {this, "TrigAccelerationSvc", ""};
155 
156  //DataHandles
160 
162  {this,"PRDtoTrackMap",""};
163 
167 
168  // Control flags
169 
171 
173 
176 
178 
180 
182 
183  // Cuts and settings
185 
187 
188  int m_nfreeCut; // Min number free clusters
189 
190 
192  float m_pTmin;
194  float m_Z0Max;
196 
197  SG::ReadCondHandleKey<InDet::BeamSpotData> m_beamSpotKey { this, "BeamSpotKey", "BeamSpotData", "SG key for beam spot" };
198 
199  // Monitoring member functions
200 
201  void fillMon(const TrackCollection& tracks, const TrigVertexCollection& vertices, const TrigRoiDescriptor& roi, const EventContext& ctx) const;
202  void runResidualMonitoring(const Trk::Track& track, const EventContext&) const;
203 
204  // Internal bookkeeping
205 
206 
207  mutable std::atomic<unsigned int> m_countTotalRoI;
208  mutable std::atomic<unsigned int> m_countRoIwithEnoughHits;
209  mutable std::atomic<unsigned int> m_countRoIwithTracks;
210 
212  const SCT_ID* m_sctId;
214 
215 
216  Trk::ParticleHypothesis m_particleHypothesis;//particle hypothesis to attach to each track - usually pion, can be set to other values
217 
219 
220  // GPU acceleration
221 
222  bool m_useGPU;
223 
224  void makeSeedsOnGPU(const TrigCombinatorialSettings&, const IRoiDescriptor*, const std::vector<TrigSiSpacePointBase>&, std::vector<TrigInDetTriplet>&) const;
225 
226  // read input tracks and remove previously-used clusters from seed-making
227 
228  // Large Radius Tracking
229  bool m_LRTmode;
230  float m_LRTD0Min;
232 
233  std::string m_trigseedML_LUT;//ML-based track seeding LUT name
234 
235  // create UTT EDMs (to avoid crash in case of findTrack's quitting before UTT algos)
236  StatusCode createEmptyUTTEDMs(const EventContext&) const;
237 
238  // Hit-based displaced vertex
239  int getSPLayer(int, float) const;
240 
241  // dEdx calculation
243  StatusCode calcdEdx(const EventContext&, const TrackCollection&) const;
244  StatusCode finddEdxTrk(const EventContext&, const TrackCollection&) const;
245  float dEdx(const Trk::Track*, int&, int&, std::vector<float>&, std::vector<float>&,
246  std::vector<float>&, std::vector<float>&, std::vector<int>&, std::vector<int>&, std::vector<int>&) const;
247 
248  // disappearing track
250  int recoAndFillDisTrkCand(const std::string&, TrackCollection*, std::vector<Trk::Track*>&, xAOD::TrigCompositeContainer*,
251  const std::vector<double>&, const std::vector<double>&, const std::vector<double>&, bool) const;
252  void print_disTrk(const Trk::Track* t) const;
253  std::unique_ptr<Trk::Track> disTrk_refit(Trk::Track* t) const;
254 
255  std::array<OneLayerInfo_t, N_BARREL_LAYERS> getTrkBarrelLayerInfo(Trk::Track* aTrack) const;
256  bool isCleaningPassDisTrack(const TrigInDetTriplet&, Trk::Track*, bool) const;
257  double disTrackQuality(const Trk::Track*) const;
258  void recoVertexForDisTrack(const EventContext&, TrackCollection&, std::vector<double>&, std::vector<double>&, std::vector<double>&) const;
259  bool isPreselPassDisTrackBeforeRefit(Trk::Track*, double, double) const;
260  bool isPreselPassDisTrackAfterRefit(Trk::Track*, Trk::Track*, double, double) const;
261  bool isGoodForDisTrackVertex(Trk::Track*) const;
262  std::unique_ptr<const Trk::TrackParameters> extrapolateDisTrackToBS(Trk::Track*, const std::vector<double>&, const std::vector<double>&, const std::vector<double>&) const;
263  void filterSharedDisTracks(std::vector<std::tuple<bool, double,Trk::Track*>>&) const;
264  void fillDisTrkCand(xAOD::TrigComposite*, const std::string&, Trk::Track*, const std::unique_ptr<const Trk::TrackParameters>&) const;
265  void fillDisTrkCand(xAOD::TrigComposite*, const std::string&, Trk::Track*, const std::unique_ptr<const Trk::TrackParameters>&, bool, std::vector<Trk::Track*>&) const;
267  StatusCode findDisTracks(const EventContext&, TrackCollection&,
268  std::vector<std::tuple<bool, double, Trk::Track*>>&,
269  std::vector<std::tuple<bool, double, Trk::Track*>>&,
271  const std::vector<double>&, const std::vector<double>&, const std::vector<double>&) const;
272 
273  // Phase II
274  bool m_ITkMode;
276 
277  Gaudi::Property<bool> m_useEtaBinning {this, "UseEtaBinning", true, "Split layers into eta bins"};
278  Gaudi::Property<bool> m_doCloneRemoval{this, "doCloneRemoval", true, "Remove tracks sharing too many hits"};
279  Gaudi::Property<bool> m_doTrackRefit {this, "doTrackRefit", true, "Refit tracks after the combinatorial track following"};
280  Gaudi::Property<bool> m_useTracklets {this, "UseTracklets", false, "Use tracklet seeds from ITk track seeding"};
281 };
282 
283 
284 #endif // not TRIGFASTTRACKFINDER_TRIGFASTTRACKFINDER_H
TrigFastTrackFinder::m_disTrkCandKey
SG::WriteHandleKey< xAOD::TrigCompositeContainer > m_disTrkCandKey
Definition: TrigFastTrackFinder.h:166
TrigFastTrackFinder::m_LRTHardMinPt
float m_LRTHardMinPt
Definition: TrigFastTrackFinder.h:231
TrigInDetTriplet
Definition: TrigInDetTriplet.h:13
TrigFastTrackFinder::m_spacePointTool
ToolHandle< ITrigSpacePointConversionTool > m_spacePointTool
Definition: TrigFastTrackFinder.h:143
TrigFastTrackFinder::DisTrkCategory
DisTrkCategory
Definition: TrigFastTrackFinder.h:117
ITrigInDetTrackFitter.h
TrigFastTrackFinder::N_BARREL_LAYERS
static constexpr size_t N_BARREL_LAYERS
Definition: TrigFastTrackFinder.h:126
Trk::SpacePoint
Definition: Tracking/TrkEvent/TrkSpacePoint/TrkSpacePoint/SpacePoint.h:35
PRDtoTrackMap.h
TrigFastTrackFinder::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition: TrigFastTrackFinder.h:148
ITrackSummaryTool.h
TrigFastTrackFinder::m_pTmin
float m_pTmin
Definition: TrigFastTrackFinder.h:192
TrigFastTrackFinder::OneLayerInfo_t
Definition: TrigFastTrackFinder.h:127
TrigFastTrackFinder::findTracks
StatusCode findTracks(InDet::SiTrackMakerEventData_xk &event_data, const TrigRoiDescriptor &roi, const TrackCollection *inputTracks, TrackCollection &outputTracks, const EventContext &ctx) const
Definition: TrigFastTrackFinder.cxx:449
TrigFastTrackFinder::filterSharedDisTracks
void filterSharedDisTracks(std::vector< std::tuple< bool, double, Trk::Track * >> &) const
Definition: TrigFastTrackFinder.cxx:2325
ITrigInDetAccelerationSvc.h
TrigFastTrackFinder::m_idHelper
const AtlasDetectorID * m_idHelper
Definition: TrigFastTrackFinder.h:213
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:129
TrigFastTrackFinder::m_trigInDetTrackFitter
ToolHandle< ITrigInDetTrackFitter > m_trigInDetTrackFitter
Definition: TrigFastTrackFinder.h:145
TrigFastTrackFinder::Other
@ Other
Definition: TrigFastTrackFinder.h:118
SG::ReadHandle< Trk::PRDtoTrackMap >
TrigFastTrackFinder::m_accelSvc
ServiceHandle< ITrigInDetAccelerationSvc > m_accelSvc
Definition: TrigFastTrackFinder.h:154
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
TrigFastTrackFinder::m_checkSeedRedundancy
bool m_checkSeedRedundancy
Definition: TrigFastTrackFinder.h:195
TrigFastTrackFinder::m_outputTracksKey
SG::WriteHandleKey< TrackCollection > m_outputTracksKey
Definition: TrigFastTrackFinder.h:159
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:1744
TrigInDetAccelCodes.h
TrigFastTrackFinder::m_doTrackRefit
Gaudi::Property< bool > m_doTrackRefit
Definition: TrigFastTrackFinder.h:279
TrigFastTrackFinder::makeSeedsOnGPU
void makeSeedsOnGPU(const TrigCombinatorialSettings &, const IRoiDescriptor *, const std::vector< TrigSiSpacePointBase > &, std::vector< TrigInDetTriplet > &) const
Definition: TrigFastTrackFinder.cxx:1487
TrigFastTrackFinder::m_doCloneRemoval
Gaudi::Property< bool > m_doCloneRemoval
Definition: TrigFastTrackFinder.h:278
TrigFastTrackFinder::m_disTrkFitter
ToolHandle< Trk::ITrackFitter > m_disTrkFitter
Definition: TrigFastTrackFinder.h:150
ITrigL2LayerNumberTool.h
IExtrapolator.h
TrigFastTrackFinder::Pix4l_Sct0
@ Pix4l_Sct0
Definition: TrigFastTrackFinder.h:119
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:174
TrigFastTrackFinder::m_extrapolator
ToolHandle< Trk::IExtrapolator > m_extrapolator
Definition: TrigFastTrackFinder.h:149
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
TrigFastTrackFinder::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition: TrigFastTrackFinder.cxx:399
TrigFastTrackFinder::m_standaloneMode
bool m_standaloneMode
Definition: TrigFastTrackFinder.h:275
SG::ReadHandleKey< Trk::PRDtoTrackMap >
TrigFastTrackFinder::m_inputTracksKey
SG::ReadHandleKey< TrackCollection > m_inputTracksKey
Definition: TrigFastTrackFinder.h:158
TrigFastTrackFinder::finalize
virtual StatusCode finalize() override
Definition: TrigFastTrackFinder.cxx:1047
TrigFastTrackFinder::m_useGPU
bool m_useGPU
Definition: TrigFastTrackFinder.h:222
TrigFastTrackFinder::~TrigFastTrackFinder
virtual ~TrigFastTrackFinder()
Definition: TrigFastTrackFinder.cxx:183
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:1081
TrigFastTrackFinder::Pix3l_Sct1p
@ Pix3l_Sct1p
Definition: TrigFastTrackFinder.h:122
ITrigInDetAccelerationTool.h
TrigFastTrackFinder::m_doDisappearingTrk
bool m_doDisappearingTrk
Definition: TrigFastTrackFinder.h:249
Trk::ParticleHypothesis
ParticleHypothesis
Definition: ParticleHypothesis.h:25
TrigFastTrackFinder::OneLayerInfo_t::nHits
int nHits
Definition: TrigFastTrackFinder.h:128
TrigFastTrackFinder::updateClusterMap
void updateClusterMap(long int, const Trk::Track *, std::map< Identifier, std::vector< long int > > &) const
Definition: TrigFastTrackFinder.cxx:1060
TrigFastTrackFinder::m_initialD0Max
float m_initialD0Max
Definition: TrigFastTrackFinder.h:193
TrigFastTrackFinder::m_dEdxTrkKey
SG::WriteHandleKey< xAOD::TrigCompositeContainer > m_dEdxTrkKey
Definition: TrigFastTrackFinder.h:164
TrigFastTrackFinder::m_LRTmode
bool m_LRTmode
Definition: TrigFastTrackFinder.h:229
TrigFastTrackFinder::getDisTrkCategory
TrigFastTrackFinder::DisTrkCategory getDisTrkCategory(Trk::Track *trk) const
Definition: TrigFastTrackFinder.cxx:2542
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:1268
python.TrigInDetConfig.inputTracks
inputTracks
Definition: TrigInDetConfig.py:168
TrigFastTrackFinder::m_countRoIwithEnoughHits
std::atomic< unsigned int > m_countRoIwithEnoughHits
Definition: TrigFastTrackFinder.h:208
TrigFastTrackFinder::m_vertexSeededMode
bool m_vertexSeededMode
Definition: TrigFastTrackFinder.h:172
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
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:1655
TrigFastTrackFinder::OneLayerInfo_t::nGood
int nGood
Definition: TrigFastTrackFinder.h:131
TrigFastTrackFinder::getSPLayer
int getSPLayer(int, float) const
Definition: TrigFastTrackFinder.cxx:1535
TrackCollection.h
TrigFastTrackFinder::m_tcs
TrigCombinatorialSettings m_tcs
Definition: TrigFastTrackFinder.h:184
TrigFastTrackFinder::usedByAnyTrack
bool usedByAnyTrack(const std::vector< Identifier > &, std::map< Identifier, std::vector< long int > > &) const
Definition: TrigFastTrackFinder.cxx:1089
TrigFastTrackFinder::m_Z0Max
float m_Z0Max
Definition: TrigFastTrackFinder.h:194
TrigFastTrackFinder::Pix4l_Sct1p
@ Pix4l_Sct1p
Definition: TrigFastTrackFinder.h:120
TrigFastTrackFinder::m_useBeamSpot
bool m_useBeamSpot
Definition: TrigFastTrackFinder.h:170
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
Definition: TrigFastTrackFinder.cxx:2693
InDet::ExtendedSiTrackMakerEventData_xk::ExtendedSiTrackMakerEventData_xk
ExtendedSiTrackMakerEventData_xk(const SG::ReadHandleKey< Trk::PRDtoTrackMap > &key, const EventContext &ctx)
Definition: TrigFastTrackFinder.h:80
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:187
TrigFastTrackFinder::disTrackQuality
double disTrackQuality(const Trk::Track *) const
Definition: TrigFastTrackFinder.cxx:2093
TrigFastTrackFinder::m_dodEdxTrk
bool m_dodEdxTrk
Definition: TrigFastTrackFinder.h:242
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:2362
TrigFastTrackFinder::m_roiCollectionKey
SG::ReadHandleKey< TrigRoiDescriptorCollection > m_roiCollectionKey
Definition: TrigFastTrackFinder.h:157
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:274
TrigFastTrackFinder::trackQuality
double trackQuality(const Trk::Track *Tr) const
Definition: TrigFastTrackFinder.cxx:989
TrigFastTrackFinder::start
virtual StatusCode start() override
Definition: TrigFastTrackFinder.cxx:373
ITrigSpacePointConversionTool.h
TrigFastTrackFinder::m_nfreeCut
int m_nfreeCut
Definition: TrigFastTrackFinder.h:188
TrigFastTrackFinder::m_LRTD0Min
float m_LRTD0Min
Definition: TrigFastTrackFinder.h:230
AthReentrantAlgorithm.h
TrigFastTrackFinder::m_trackSummaryTool
ToolHandle< Trk::ITrackSummaryTool > m_trackSummaryTool
Definition: TrigFastTrackFinder.h:147
TrigFastTrackFinder::m_beamSpotKey
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
Definition: TrigFastTrackFinder.h:197
TrigFastTrackFinder::disTrk_refit
std::unique_ptr< Trk::Track > disTrk_refit(Trk::Track *t) const
Definition: TrigFastTrackFinder.cxx:2791
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
ISiTrackMaker.h
TrigFastTrackFinder::m_trackMaker
ToolHandle< InDet::ISiTrackMaker > m_trackMaker
Definition: TrigFastTrackFinder.h:144
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:2475
TrigFastTrackFinder::m_accelTool
ToolHandle< ITrigInDetAccelerationTool > m_accelTool
Definition: TrigFastTrackFinder.h:153
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TrigFastTrackFinder::m_dEdxHitKey
SG::WriteHandleKey< xAOD::TrigCompositeContainer > m_dEdxHitKey
Definition: TrigFastTrackFinder.h:165
TrigCombinatorialSettings.h
TrigFastTrackFinder::m_doFastZVseeding
bool m_doFastZVseeding
Definition: TrigFastTrackFinder.h:179
TrigFastTrackFinder::fillMon
void fillMon(const TrackCollection &tracks, const TrigVertexCollection &vertices, const TrigRoiDescriptor &roi, const EventContext &ctx) const
Definition: TrigFastTrackFinder.cxx:1112
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:162
TrigFastTrackFinder::TrigFastTrackFinder
TrigFastTrackFinder(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TrigFastTrackFinder.cxx:58
TrigFastTrackFinder
Definition: TrigFastTrackFinder.h:95
TrigFastTrackFinder::m_useNewLayerNumberScheme
bool m_useNewLayerNumberScheme
Definition: TrigFastTrackFinder.h:218
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:2569
TrigFastTrackFinder::m_countTotalRoI
std::atomic< unsigned int > m_countTotalRoI
Definition: TrigFastTrackFinder.h:207
TrigFastTrackFinder::m_trigseedML_LUT
std::string m_trigseedML_LUT
Definition: TrigFastTrackFinder.h:233
SCT_ID
Definition: SCT_ID.h:68
TrigFastTrackFinder::m_doZFinderOnly
bool m_doZFinderOnly
Definition: TrigFastTrackFinder.h:175
TrigFastTrackFinder::isGoodForDisTrackVertex
bool isGoodForDisTrackVertex(Trk::Track *) const
Definition: TrigFastTrackFinder.cxx:2275
InDet::ExtendedSiTrackMakerEventData_xk::dummy
void dummy()
Definition: TrigFastTrackFinder.h:90
TrigFastTrackFinder::Pix3l_Sct0
@ Pix3l_Sct0
Definition: TrigFastTrackFinder.h:121
TrigFastTrackFinder::createEmptyUTTEDMs
StatusCode createEmptyUTTEDMs(const EventContext &) const
Definition: TrigFastTrackFinder.cxx:1518
TrigFastTrackFinder::m_countRoIwithTracks
std::atomic< unsigned int > m_countRoIwithTracks
Definition: TrigFastTrackFinder.h:209
TrigFastTrackFinder::isPreselPassDisTrackAfterRefit
bool isPreselPassDisTrackAfterRefit(Trk::Track *, Trk::Track *, double, double) const
Definition: TrigFastTrackFinder.cxx:2428
TrigFastTrackFinder::m_minHits
int m_minHits
Definition: TrigFastTrackFinder.h:186
TrigFastTrackFinder::m_storeZFinderVertices
bool m_storeZFinderVertices
Definition: TrigFastTrackFinder.h:177
TrigFastTrackFinder::filterSharedTracks
void filterSharedTracks(std::vector< std::tuple< bool, double, Trk::Track * >> &QT) const
Definition: TrigFastTrackFinder.cxx:1012
TrigFastTrackFinder::m_pixelId
const PixelID * m_pixelId
Definition: TrigFastTrackFinder.h:211
TrigFastTrackFinder::m_trigZFinder
ToolHandle< ITrigZFinder > m_trigZFinder
Definition: TrigFastTrackFinder.h:146
InDet::SiTrackMakerEventData_xk
Definition: SiTrackMakerEventData_xk.h:43
TrigFastTrackFinder::m_particleHypothesis
Trk::ParticleHypothesis m_particleHypothesis
Definition: TrigFastTrackFinder.h:216
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
TrigRoiDescriptor.h
TrigFastTrackFinder::m_sctId
const SCT_ID * m_sctId
Definition: TrigFastTrackFinder.h:212
BeamSpotData.h
TrigFastTrackFinder::m_useTracklets
Gaudi::Property< bool > m_useTracklets
Definition: TrigFastTrackFinder.h:280
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
TrigSiSpacePointBase
Definition: TrigSiSpacePointBase.h:23
TrigFastTrackFinder::m_numberingTool
ToolHandle< ITrigL2LayerNumberTool > m_numberingTool
Definition: TrigFastTrackFinder.h:142
TrigFastTrackFinder::getTrkBarrelLayerInfo
std::array< OneLayerInfo_t, N_BARREL_LAYERS > getTrkBarrelLayerInfo(Trk::Track *aTrack) const
Definition: TrigFastTrackFinder.cxx:2036
TrigFastTrackFinder::calcdEdx
StatusCode calcdEdx(const EventContext &, const TrackCollection &) const
TrigFastTrackFinder::OneLayerInfo_t::nDof
int nDof
Definition: TrigFastTrackFinder.h:130
TrigFastTrackFinder::m_useEtaBinning
Gaudi::Property< bool > m_useEtaBinning
Definition: TrigFastTrackFinder.h:277
PixelID
Definition: PixelID.h:67
TrigFastTrackFinder::isCleaningPassDisTrack
bool isCleaningPassDisTrack(const TrigInDetTriplet &, Trk::Track *, bool) const
Definition: TrigFastTrackFinder.cxx:1955
ITrackFitter.h
TrigFastTrackFinder::m_doResMonitoring
bool m_doResMonitoring
Definition: TrigFastTrackFinder.h:181
TrigFastTrackFinder::recoVertexForDisTrack
void recoVertexForDisTrack(const EventContext &, TrackCollection &, std::vector< double > &, std::vector< double > &, std::vector< double > &) const
Definition: TrigFastTrackFinder.cxx:2130
TrigRoiDescriptorCollection.h
TrigCombinatorialSettings
Definition: TrigCombinatorialSettings.h:15
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
RecJetRoI.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
Definition: TrigFastTrackFinder.cxx:2514
TrigFastTrackFinder::m_tripletMinPtFrac
float m_tripletMinPtFrac
Definition: TrigFastTrackFinder.h:191
ServiceHandle< ITrigInDetAccelerationSvc >
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37