ATLAS Offline Software
ITkSiSpacePointsSeedMaker.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 
3 /*
4  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
5 */
6 
8 // Header file for class ITk::SiSpacePointsSeedMaker
10 // Version 1.0 3/10/2004 I.Gavrilenko
12 
13 #ifndef ITkSiSpacePointsSeedMaker_H
14 #define ITkSiSpacePointsSeedMaker_H
15 
18 
25 
26 //for validation
27 #include "GaudiKernel/ITHistSvc.h"
28 #include "TFile.h"
29 #include "TTree.h"
30 
31 
32 
33 
35 // MagField cache
39 
40 #include <iosfwd>
41 #include <list>
42 #include <vector>
43 
44 class MsgStream;
45 
46 
47 namespace ITk
48 {
49 
51  // Object function for ordering space point in R coordinate order
53 
55 
56  public:
58  return((*s1).radius() < (*s2).radius());
59  }
60  };
61 
62 
64 
76  class SiSpacePointsSeedMaker final:
77  public extends<AthAlgTool, InDet::ISiSpacePointsSeedMaker>
78  {
80  // Public methods:
82 
83  public:
84 
88 
90  (const std::string&,const std::string&,const IInterface*);
91  virtual ~SiSpacePointsSeedMaker() = default;
92  virtual StatusCode initialize() override;
93  virtual StatusCode finalize() override;
95 
99 
100  virtual void newEvent (const EventContext& ctx, EventData& data, int iteration) const override;
101  virtual void newRegion(const EventContext& ctx, EventData& data,
102  const std::vector<IdentifierHash>& vPixel, const std::vector<IdentifierHash>& vStrip) const override;
103  virtual void newRegion(const EventContext& ctx, EventData& data,
104  const std::vector<IdentifierHash>& vPixel, const std::vector<IdentifierHash>& vStrip,
105  const IRoiDescriptor& iRD) const override;
107 
111 
112 
114  virtual void find2Sp(EventData& data, const std::list<Trk::Vertex>& lv) const override;
115 
117  virtual void find3Sp(const EventContext& ctx, EventData& data, const std::list<Trk::Vertex>& lv) const override;
118 
121  virtual void find3Sp(const EventContext& ctx, EventData& data, const std::list<Trk::Vertex>& lv, const double* zVertex) const override;
122 
125  virtual void findVSp(const EventContext& ctx, EventData& data, const std::list<Trk::Vertex>& lv) const override;
127 
132 
133  virtual const InDet::SiSpacePointsSeed* next(const EventContext& ctx, EventData& data) const override;
135 
136  virtual void writeNtuple(const InDet::SiSpacePointsSeed* seed, const Trk::Track* track, int seedType, long eventNumber) const override;
137  virtual bool getWriteNtupleBoolProperty() const override;
138 
142 
143  virtual MsgStream& dump(EventData& data, MsgStream& out) const override;
145 
146  private:
151  enum Size {arraySizePhi=200,
159 
160 
162  // Private data and methods
164 
166 
167  SG::ReadHandleKey<SpacePointContainer> m_spacepointsStrip{this, "SpacePointsStripName", "ITkStripSpacePoints", "Strip space points container"};
168  SG::ReadHandleKey<SpacePointContainer> m_spacepointsPixel{this, "SpacePointsPixelName", "ITkPixelSpacePoints", "Pixel space points container"};
169  SG::ReadHandleKey<SpacePointOverlapCollection> m_spacepointsOverlap{this, "SpacePointsOverlapName", "OverlapSpacePoints"};
170  SG::ReadHandleKey<Trk::PRDtoTrackMap> m_prdToTrackMap{this,"PRDtoTrackMap","","option PRD-to-track association"};
171  SG::ReadCondHandleKey<InDet::BeamSpotData> m_beamSpotKey{this, "BeamSpotKey", "BeamSpotData", "SG key for beam spot"};
172  SG::ReadCondHandleKey<AtlasFieldCacheCondObj> m_fieldCondObjInputKey {this, "AtlasFieldCacheCondObj", "fieldCondObj",
173  "Name of the Magnetic Field conditions object key"};
175 
177 
178  BooleanProperty m_pixel{this, "usePixel", true};
179  BooleanProperty m_strip{this, "useStrip", true};
180  BooleanProperty m_useOverlap{this, "useOverlapSpCollection", true};
181  IntegerProperty m_maxsize{this, "maxSize", 10000};
182  IntegerProperty m_maxsizeSP{this, "maxSizeSP", 4096};
183  IntegerProperty m_maxOneSize{this, "maxSeedsForSpacePoint", 5};
184  FloatProperty m_etamax{this, "etaMax", 2.7};
185  FloatProperty m_r1minv{this, "minVRadius1", 0.};
186  FloatProperty m_r1maxv{this, "maxVRadius1", 60.};
187  FloatProperty m_r2minv{this, "minVRadius2", 70.};
188  FloatProperty m_r2maxv{this, "maxVRadius2", 200.};
189  FloatProperty m_drmin{this, "mindRadius", 5.};
190  FloatProperty m_drmax{this, "maxdRadius", 300.};
191  FloatProperty m_zmin{this, "minZ", -250.};
192  FloatProperty m_zmax{this , "maxZ", +250.};
193  FloatProperty m_r_rmin{this, "radMin", 0.};
194  FloatProperty m_binSizeR{this, "radStep", 2.};
195  FloatProperty m_dzver{this, "maxdZver", 5.};
196  FloatProperty m_dzdrver{this, "maxdZdRver", 0.02};
197  FloatProperty m_maxdImpact{this, "maxdImpact", 10.};
198  FloatProperty m_maxdImpactSSS{this, "maxdImpactSSS", 20.};
199  FloatProperty m_dzmaxPPP{this, "dZmaxForPPPSeeds", 600.};
200 
201  FloatProperty m_maxScore{this, "maximumAcceptedSeedScore", 100.};
202  IntegerProperty m_maxOneSizeSSS{this, "maxSeedsForSpacePointStrips", 5};
203  IntegerProperty m_maxOneSizePPP{this, "maxSeedsForSpacePointPixels", 5};
204  BooleanProperty m_alwaysKeepConfirmedPixelSeeds{this, "alwaysKeepConfirmedPixelSeeds", false};
205  BooleanProperty m_alwaysKeepConfirmedStripSeeds{this, "alwaysKeepConfirmedStripSeeds", false};
206  BooleanProperty m_fastTracking{this, "useFastTracking", false};
207  FloatProperty m_seedScoreBonusPPP{this, "seedScoreBonusPPP", -200.};
208  FloatProperty m_seedScoreBonusSSS{this, "seedScoreBonusSSS", -400.};
209  BooleanProperty m_optimisePhiBinning{this, "optimisePhiBinning", true};
210  FloatProperty m_rminSSS{this, "radMinSSS", 400.};
211  FloatProperty m_rmaxSSS{this, "radMaxSSS", 1000.};
212  BooleanProperty m_isLRT{this, "isLRT", false};
213  FloatProperty m_drminPPP{this, "mindRadiusPPP", 6.};
214  FloatProperty m_drmaxPPP{this, "maxdRadiusPPP", 150.};
215  FloatProperty m_zmaxPPP{this, "maxZPPP", 2700.};
216  FloatProperty m_drminSSS{this, "mindRadiusSSS", 20.};
217  FloatProperty m_drmaxSSS{this, "maxdRadiusSSS", 300.};
218  FloatProperty m_zmaxSSS{this, "maxZSSS", 2700.};
219  FloatProperty m_dImpactCutSlopeUnconfirmedSSS{this, "dImpactCutSlopeUnconfirmedSSS", 1.0};
220  FloatProperty m_dImpactCutSlopeUnconfirmedPPP{this, "dImpactCutSlopeUnconfirmedPPP", 0.};
221  FloatProperty m_seedScoreBonusConfirmationSeed{this, "seedScoreBonusConfirmationSeed", -200.};
222  BooleanProperty m_useSeedConfirmation{this, "useSeedConfirmation", false};
224 
226 
227  FloatProperty m_etamin{this, "etaMin", 0.};
228  FloatProperty m_r_rmax{this, "radMax", 1100.};
229  FloatProperty m_ptmin{this, "pTmin", 500.};
230  FloatProperty m_umax{this, "minSeedsQuality", 0.};
232 
234 
235  BooleanProperty m_checketa{this, "checkEta", false};
237 
239 
241 
242  float m_dzdrmin0{0.};
243  float m_dzdrmax0{0.};
244  float m_ipt{0.};
245  float m_ipt2{0.};
246  float m_COF{134 * .05f * 9};
247  float m_dzMaxFast {200.};
248  float m_R2MaxFast {2500.};
249  float m_rmaxPPP {140.};
250  float m_dzmaxSSS {900.};
251  float m_drminSeedConf{5.};
253 
255 
256  Gaudi::Property<bool> m_writeNtuple {this, "WriteNtuple", false, "Flag to write Validation Ntuples"};
258  ITHistSvc* m_thistSvc;
259  TTree* m_outputTree;
261  mutable std::string m_treeName ATLAS_THREAD_SAFE;
262  mutable TString m_treeFolder ATLAS_THREAD_SAFE;
263  mutable float m_d0 ATLAS_THREAD_SAFE = 0;
264  mutable float m_z0 ATLAS_THREAD_SAFE = 0;
265  mutable float m_pt ATLAS_THREAD_SAFE = 0;
266  mutable float m_eta ATLAS_THREAD_SAFE = 0;
267  mutable double m_x1 ATLAS_THREAD_SAFE = 0;
268  mutable double m_x2 ATLAS_THREAD_SAFE = 0;
269  mutable double m_x3 ATLAS_THREAD_SAFE = 0;
270  mutable double m_y1 ATLAS_THREAD_SAFE = 0;
271  mutable double m_y2 ATLAS_THREAD_SAFE = 0;
272  mutable double m_y3 ATLAS_THREAD_SAFE = 0;
273  mutable double m_z1 ATLAS_THREAD_SAFE = 0;
274  mutable double m_z2 ATLAS_THREAD_SAFE = 0;
275  mutable double m_z3 ATLAS_THREAD_SAFE = 0;
276  mutable double m_r1 ATLAS_THREAD_SAFE = 0;
277  mutable double m_r2 ATLAS_THREAD_SAFE = 0;
278  mutable double m_r3 ATLAS_THREAD_SAFE = 0;
279  mutable float m_quality ATLAS_THREAD_SAFE = 0;
280  mutable int m_type ATLAS_THREAD_SAFE = 0;
281  mutable double m_dzdr_t ATLAS_THREAD_SAFE = 0;
282  mutable double m_dzdr_b ATLAS_THREAD_SAFE = 0;
283  mutable bool m_givesTrack ATLAS_THREAD_SAFE = 0;
284  mutable float m_trackPt ATLAS_THREAD_SAFE = 0;
285  mutable float m_trackEta ATLAS_THREAD_SAFE = 0;
286  mutable long m_eventNumber ATLAS_THREAD_SAFE = 0;
288 
289 
291  int m_nBinsR{0};
292  int m_maxPhiBinPPP{0};
298 
299 
310 
311 
313  std::array<int,arraySizePhiZ> m_nNeighbourCellsBottomPPP{};
314  std::array<int,arraySizePhiZ> m_nNeighbourCellsTopPPP{};
315  std::array<std::array<int, arraySizeNeighbourBins>, arraySizePhiZ> m_neighbourCellsBottomPPP{};
316  std::array<std::array<int, arraySizeNeighbourBins>, arraySizePhiZ> m_neighbourCellsTopPPP{};
317 
318  std::array<int,arraySizePhiZ> m_nNeighbourCellsBottomSSS{};
319  std::array<int,arraySizePhiZ> m_nNeighbourCellsTopSSS{};
320  std::array<std::array<int, arraySizeNeighbourBins>, arraySizePhiZ> m_neighbourCellsBottomSSS{};
321  std::array<std::array<int, arraySizeNeighbourBins>, arraySizePhiZ> m_neighbourCellsTopSSS{};
322 
323  std::array<int,arraySizePhiZV> m_nNeighboursVertexPhiZ{};
324  std::array<std::array<int, arraySizeNeighbourBinsVertex>, arraySizePhiZV> m_neighboursVertexPhiZ{};
325 
326 
328  // Private methods
331 
336 
337  MsgStream& dumpConditions(EventData& data, MsgStream& out) const;
338  static MsgStream& dumpEvent(EventData& data, MsgStream& out) ;
339 
340  void buildFrameWork();
341 
342  static void buildConnectionMaps(std::array<int, arraySizePhiZ>& nNeighbourCellsBottom,
343  std::array<int, arraySizePhiZ>& nNeighbourCellsTop,
344  std::array<std::array<int, arraySizeNeighbourBins>, arraySizePhiZ>& neighbourCellsBottom,
345  std::array<std::array<int, arraySizeNeighbourBins>, arraySizePhiZ>& neighbourCellsTop,
346  int maxPhiBin, bool isSSS);
347  static void buildConnectionMapsVertex(std::array<int, arraySizePhiZV>& nNeighbourCells,
348  std::array<std::array<int, arraySizeNeighbourBinsVertex>, arraySizePhiZV>& neighbourCells,
349  int maxPhiBin);
350 
351  void buildBeamFrameWork(EventData& data) const;
352 
366  static float azimuthalStep(const float pTmin,const float maxd0,const float Rmin,const float Rmax) ;
367 
368 
380  SiSpacePointForSeed* newSpacePoint(EventData& data, const Trk::SpacePoint*const& sp, float* r, bool usePixStripInform=false) const;
381 
382  static void newSeed
383  (EventData& data,
385 
386  void newOneSeed
387  (EventData& data,
389  SiSpacePointForSeed*&,float,float) const;
390 
391  void newOneSeedQ
392  (EventData& data,
394  SiSpacePointForSeed*&,float,float) const;
395 
397  (EventData& data,
398  SiSpacePointForSeed*&,SiSpacePointForSeed*&,float) const;
399 
400  static void fillSeeds(EventData& data) ;
401  void fillLists(EventData& data) const;
402  static void pixInform(const Trk::SpacePoint* sp, float* r) ;
403  static void stripInform(EventData& data,const Trk::SpacePoint* sp, float* r) ;
404  static void erase(EventData& data) ;
405  void production2Sp(EventData& data) const;
406  void production3Sp(EventData& data) const;
407 
433  void production3SpSSS
434  (EventData& data,
439  const int numberBottomCells, const int numberTopCells, int& nseed) const;
440 
441  void production3SpPPP
442  (EventData& data,
447  const int numberBottomCells, const int numberTopCells, int& nseed) const;
448 
451  (EventData& /*data*/,
456  const int /*numberBottomCells*/, const int /*numberTopCells*/, int& /*nseed*/) const;
457 
467  (EventData& data, SiSpacePointForSeed*& SPb, SiSpacePointForSeed*& SP0, float Zob) const;
469  (EventData& data, SiSpacePointForSeed*& SPb, SiSpacePointForSeed*& SP0, float Zob) const;
471  (EventData& data, SiSpacePointForSeed*& SPb, SiSpacePointForSeed*& SP0, float Zob) const;
472 
473 
486  bool isConfirmedSeed(const SiSpacePointForSeed* bottomSP, const SiSpacePointForSeed* topSP, float quality) const;
487 
488 
489  void sort(std::vector<InDet::FloatInt>& s, int start, int size) const;
490  bool newVertices(EventData& data, const std::list<Trk::Vertex>&) const;
491  void findNext(EventData& data) const;
492  bool isZCompatible(EventData& data, float Zv, float R, float T) const;
493  static void convertToBeamFrameWork(EventData& data, const Trk::SpacePoint*const&,float*) ;
494  bool isUsed(const Trk::SpacePoint*, const Trk::PRDtoTrackMap &prd_to_track_map) const;
495 
496  void initializeEventData(EventData& data, const EventContext& ctx) const;
497  };
498 
500  // Object-function for curvature seeds comparison
502 
503  class comCurvature {
504  public:
505  bool operator ()
506  (const std::pair<float,SiSpacePointForSeed*>& i1,
507  const std::pair<float,SiSpacePointForSeed*>& i2)
508  {
509  return i1.first < i2.first;
510  }
511  };
512 
513 
515  // Test is space point used
517 
518  inline
519  bool SiSpacePointsSeedMaker::isUsed(const Trk::SpacePoint* sp, const Trk::PRDtoTrackMap &prd_to_track_map) const
520  {
521  const Trk::PrepRawData* d = sp->clusterList().first;
522  if (!d || !prd_to_track_map.isUsed(*d)) return false;
523 
524  d = sp->clusterList().second;
525  if (!d || prd_to_track_map.isUsed(*d)) return true;
526 
527  return false;
528  }
529 
531  // The procedure sorts the elements into ascending order.
533 
534  inline
535  void SiSpacePointsSeedMaker::sort(std::vector<InDet::FloatInt>& s, int start, int size) const
536  {
537  //QuickSort for fast tracking currently buggy
538  //TBC if really faster than std::sort
539  //Using std::sort in all cases for now
540  std::sort(s.begin()+start,s.begin()+start+size,[](const InDet::FloatInt a, const InDet::FloatInt b)->bool {return a.Fl < b.Fl;});
541  }
542 
543 } // namespace ITk
544 
545 #endif // ITkSiSpacePointsSeedMaker_H
Trk::SpacePoint::clusterList
const std::pair< const PrepRawData *, const PrepRawData * > & clusterList() const
return the pair of cluster pointers by reference
Definition: Tracking/TrkEvent/TrkSpacePoint/TrkSpacePoint/SpacePoint.h:127
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
ITk::SiSpacePointsSeedMaker::dumpEvent
static MsgStream & dumpEvent(EventData &data, MsgStream &out)
Definition: ITkSiSpacePointsSeedMaker.cxx:743
ITk::SiSpacePointsSeedMaker::writeNtuple
virtual void writeNtuple(const InDet::SiSpacePointsSeed *seed, const Trk::Track *track, int seedType, long eventNumber) const override
Definition: ITkSiSpacePointsSeedMaker.cxx:3370
ITk::SiSpacePointsSeedMaker::m_nBinsR
int m_nBinsR
number of bins in the radial coordinate
Definition: ITkSiSpacePointsSeedMaker.h:291
SiSpacePointsSeedMakerEventData.h
Trk::SpacePoint
Definition: Tracking/TrkEvent/TrkSpacePoint/TrkSpacePoint/SpacePoint.h:35
beamspotman.r
def r
Definition: beamspotman.py:676
PRDtoTrackMap.h
ITk::SiSpacePointsSeedMaker::m_drminPPP
FloatProperty m_drminPPP
Definition: ITkSiSpacePointsSeedMaker.h:213
ITk::SiSpacePointsSeedMaker::m_zmaxSSS
FloatProperty m_zmaxSSS
Definition: ITkSiSpacePointsSeedMaker.h:218
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
ITk::SiSpacePointsSeedMaker::buildConnectionMaps
static void buildConnectionMaps(std::array< int, arraySizePhiZ > &nNeighbourCellsBottom, std::array< int, arraySizePhiZ > &nNeighbourCellsTop, std::array< std::array< int, arraySizeNeighbourBins >, arraySizePhiZ > &neighbourCellsBottom, std::array< std::array< int, arraySizeNeighbourBins >, arraySizePhiZ > &neighbourCellsTop, int maxPhiBin, bool isSSS)
Definition: ITkSiSpacePointsSeedMaker.cxx:947
ITk::SiSpacePointsSeedMaker::m_r_rmin
FloatProperty m_r_rmin
Definition: ITkSiSpacePointsSeedMaker.h:193
ITk::SiSpacePointsSeedMaker::ATLAS_THREAD_SAFE
TString m_treeFolder ATLAS_THREAD_SAFE
Definition: ITkSiSpacePointsSeedMaker.h:262
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
ITk::SiSpacePointsSeedMaker::m_nNeighbourCellsBottomSSS
std::array< int, arraySizePhiZ > m_nNeighbourCellsBottomSSS
Definition: ITkSiSpacePointsSeedMaker.h:318
ITk::SiSpacePointsSeedMaker::m_neighbourCellsBottomSSS
std::array< std::array< int, arraySizeNeighbourBins >, arraySizePhiZ > m_neighbourCellsBottomSSS
Definition: ITkSiSpacePointsSeedMaker.h:320
ITk::SiSpacePointsSeedMaker::arraySizeZV
@ arraySizeZV
array size in z for vertexing
Definition: ITkSiSpacePointsSeedMaker.h:156
ITk::SiSpacePointsSeedMaker::m_dzmaxPPP
FloatProperty m_dzmaxPPP
Definition: ITkSiSpacePointsSeedMaker.h:199
ITk::SiSpacePointsSeedMaker::find2Sp
virtual void find2Sp(EventData &data, const std::list< Trk::Vertex > &lv) const override
with two space points with or without vertex constraint
Definition: ITkSiSpacePointsSeedMaker.cxx:454
ITk::SiSpacePointsSeedMaker::m_etamax
FloatProperty m_etamax
Definition: ITkSiSpacePointsSeedMaker.h:184
InDet::SiSpacePointsSeedMakerEventData
Definition: SiSpacePointsSeedMakerEventData.h:49
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
ITk::comCurvature
Definition: ITkSiSpacePointsSeedMaker.h:503
ITk::SiSpacePointsSeedMaker::m_maxScore
FloatProperty m_maxScore
Definition: ITkSiSpacePointsSeedMaker.h:201
ITk::SiSpacePointsSeedMaker::arraySizeZ
@ arraySizeZ
capacity of the 1D z arrays
Definition: ITkSiSpacePointsSeedMaker.h:152
ITk::SiSpacePointsSeedMaker::m_mutex
std::mutex m_mutex
Definition: ITkSiSpacePointsSeedMaker.h:260
ITk::SiSpacePointsSeedMaker::getWriteNtupleBoolProperty
virtual bool getWriteNtupleBoolProperty() const override
Definition: ITkSiSpacePointsSeedMaker.cxx:3413
ITk::SiSpacePointsComparison_R
Definition: ITkSiSpacePointsSeedMaker.h:54
Trk::PRDtoTrackMap
Definition: PRDtoTrackMap.h:17
AtlasFieldCacheCondObj.h
BeamSpot::mutex
std::mutex mutex
Definition: InDetBeamSpotVertex.cxx:18
hist_file_dump.d
d
Definition: hist_file_dump.py:137
ITk::SiSpacePointsSeedMaker::m_seedScoreBonusSSS
FloatProperty m_seedScoreBonusSSS
Definition: ITkSiSpacePointsSeedMaker.h:208
ITk::SiSpacePointsSeedMaker::m_thistSvc
ITHistSvc * m_thistSvc
Flag to write validation ntuples. Turned off by default.
Definition: ITkSiSpacePointsSeedMaker.h:258
ITk::SiSpacePointsSeedMaker::m_r_rmax
FloatProperty m_r_rmax
Definition: ITkSiSpacePointsSeedMaker.h:228
ITk::SiSpacePointsSeedMaker::m_maxsizeSP
IntegerProperty m_maxsizeSP
Definition: ITkSiSpacePointsSeedMaker.h:182
mergePhysValFiles.start
start
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:14
ITkSiSpacePointForSeed.h
ITk::SiSpacePointsSeedMaker::m_alwaysKeepConfirmedStripSeeds
BooleanProperty m_alwaysKeepConfirmedStripSeeds
Definition: ITkSiSpacePointsSeedMaker.h:205
ITk::SiSpacePointsSeedMaker::sort
void sort(std::vector< InDet::FloatInt > &s, int start, int size) const
Definition: ITkSiSpacePointsSeedMaker.h:535
ITk::SiSpacePointsSeedMaker::SiSpacePointsSeedMaker
SiSpacePointsSeedMaker()=delete
ITk::SiSpacePointsSeedMaker::m_spacepointsPixel
SG::ReadHandleKey< SpacePointContainer > m_spacepointsPixel
Definition: ITkSiSpacePointsSeedMaker.h:168
ITk::SiSpacePointsSeedMaker::m_prdToTrackMap
SG::ReadHandleKey< Trk::PRDtoTrackMap > m_prdToTrackMap
Definition: ITkSiSpacePointsSeedMaker.h:170
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
ITk::SiSpacePointsSeedMaker::m_nNeighbourCellsTopPPP
std::array< int, arraySizePhiZ > m_nNeighbourCellsTopPPP
number of neighbouring phi-z bins to consider when looking for "top SP" candidates for each phi-z bin
Definition: ITkSiSpacePointsSeedMaker.h:314
ITk::SiSpacePointsSeedMaker::newRegion
virtual void newRegion(const EventContext &ctx, EventData &data, const std::vector< IdentifierHash > &vPixel, const std::vector< IdentifierHash > &vStrip) const override
Definition: ITkSiSpacePointsSeedMaker.cxx:313
ITk::SiSpacePointsSeedMaker::find3Sp
virtual void find3Sp(const EventContext &ctx, EventData &data, const std::list< Trk::Vertex > &lv) const override
with three space points with or without vertex constraint
Definition: ITkSiSpacePointsSeedMaker.cxx:464
ITk::SiSpacePointsSeedMaker::m_dzdrmax0
float m_dzdrmax0
Definition: ITkSiSpacePointsSeedMaker.h:243
ITk::SiSpacePointsSeedMaker::m_zmaxPPP
FloatProperty m_zmaxPPP
Definition: ITkSiSpacePointsSeedMaker.h:215
ITk::SiSpacePointsSeedMaker::m_drmax
FloatProperty m_drmax
Definition: ITkSiSpacePointsSeedMaker.h:190
ITk::SiSpacePointsSeedMaker::m_seedScoreBonusPPP
FloatProperty m_seedScoreBonusPPP
Definition: ITkSiSpacePointsSeedMaker.h:207
ITk::SiSpacePointsSeedMaker::m_r1minv
FloatProperty m_r1minv
Definition: ITkSiSpacePointsSeedMaker.h:185
ITk::SiSpacePointsSeedMaker::newOneSeedWithCurvaturesComparisonSeedConfirmation
void newOneSeedWithCurvaturesComparisonSeedConfirmation(EventData &data, SiSpacePointForSeed *&SPb, SiSpacePointForSeed *&SP0, float Zob) const
Definition: ITkSiSpacePointsSeedMaker.cxx:3213
ITk::SiSpacePointsSeedMaker::m_COF
float m_COF
Definition: ITkSiSpacePointsSeedMaker.h:246
ITk::SiSpacePointsSeedMaker::m_drmaxPPP
FloatProperty m_drmaxPPP
Definition: ITkSiSpacePointsSeedMaker.h:214
ITk::SiSpacePointsSeedMaker::m_r1maxv
FloatProperty m_r1maxv
Definition: ITkSiSpacePointsSeedMaker.h:186
ITk::SiSpacePointsSeedMaker::m_inverseBinSizePhiPPP
float m_inverseBinSizePhiPPP
cache the inverse bin size in phi which we use - needed to evaluate phi bin locations
Definition: ITkSiSpacePointsSeedMaker.h:293
ITk::SiSpacePointsSeedMaker::m_rmaxSSS
FloatProperty m_rmaxSSS
Definition: ITkSiSpacePointsSeedMaker.h:211
ITk::SiSpacePointsSeedMaker::m_dzdrver
FloatProperty m_dzdrver
Definition: ITkSiSpacePointsSeedMaker.h:196
SG::ReadHandleKey< SpacePointContainer >
ITk::SiSpacePointsSeedMaker::m_fieldCondObjInputKey
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCondObjInputKey
Definition: ITkSiSpacePointsSeedMaker.h:172
ITk::SiSpacePointsSeedMaker::m_checketa
BooleanProperty m_checketa
Definition: ITkSiSpacePointsSeedMaker.h:235
ITk::SiSpacePointsSeedMaker::m_dImpactCutSlopeUnconfirmedSSS
FloatProperty m_dImpactCutSlopeUnconfirmedSSS
Definition: ITkSiSpacePointsSeedMaker.h:219
ITk::SiSpacePointsSeedMaker::m_r2maxv
FloatProperty m_r2maxv
Definition: ITkSiSpacePointsSeedMaker.h:188
IDTrig_MC23a_preInclude.pTmin
pTmin
Definition: IDTrig_MC23a_preInclude.py:8
ITk::SiSpacePointsSeedMaker::arraySizeNeighbourBinsVertex
@ arraySizeNeighbourBinsVertex
Definition: ITkSiSpacePointsSeedMaker.h:158
ITk::SiSpacePointsSeedMaker::m_strip
BooleanProperty m_strip
Definition: ITkSiSpacePointsSeedMaker.h:179
ITk::SiSpacePointsSeedMaker::azimuthalStep
static float azimuthalStep(const float pTmin, const float maxd0, const float Rmin, const float Rmax)
Determine the expected azimuthal trajectory displacement in phi in presence of the magnetic field for...
Definition: ITkSiSpacePointsSeedMaker.cxx:1131
ITk::SiSpacePointsSeedMaker::m_rmaxPPP
float m_rmaxPPP
Definition: ITkSiSpacePointsSeedMaker.h:249
ITk::SiSpacePointsSeedMaker::newSeed
static void newSeed(EventData &data, SiSpacePointForSeed *&, SiSpacePointForSeed *&, float)
Definition: ITkSiSpacePointsSeedMaker.cxx:2930
SpacePointContainer.h
ITk::SiSpacePointsSeedMaker::m_dImpactCutSlopeUnconfirmedPPP
FloatProperty m_dImpactCutSlopeUnconfirmedPPP
Definition: ITkSiSpacePointsSeedMaker.h:220
ITk::SiSpacePointsSeedMaker::stripInform
static void stripInform(EventData &data, const Trk::SpacePoint *sp, float *r)
Definition: ITkSiSpacePointsSeedMaker.cxx:1363
ITk::SiSpacePointsSeedMaker::newOneSeedWithCurvaturesComparison
void newOneSeedWithCurvaturesComparison(EventData &data, SiSpacePointForSeed *&, SiSpacePointForSeed *&, float) const
Definition: ITkSiSpacePointsSeedMaker.cxx:2658
ITk::SiSpacePointsSeedMaker::next
virtual const InDet::SiSpacePointsSeed * next(const EventContext &ctx, EventData &data) const override
Definition: ITkSiSpacePointsSeedMaker.cxx:2792
ITk::SiSpacePointsSeedMaker::ATLAS_THREAD_SAFE
std::string m_treeName ATLAS_THREAD_SAFE
Definition: ITkSiSpacePointsSeedMaker.h:261
m_type
TokenType m_type
the type
Definition: TProperty.cxx:44
ITk::SiSpacePointsSeedMaker::m_drmaxSSS
FloatProperty m_drmaxSSS
Definition: ITkSiSpacePointsSeedMaker.h:217
python.setupRTTAlg.size
int size
Definition: setupRTTAlg.py:39
ITk::SiSpacePointsSeedMaker::findNext
void findNext(EventData &data) const
Definition: ITkSiSpacePointsSeedMaker.cxx:769
ITk::SiSpacePointsSeedMaker::m_maxOneSizePPP
IntegerProperty m_maxOneSizePPP
Definition: ITkSiSpacePointsSeedMaker.h:203
ITk::SiSpacePointsSeedMaker::pixInform
static void pixInform(const Trk::SpacePoint *sp, float *r)
Definition: ITkSiSpacePointsSeedMaker.cxx:1349
ITk::SiSpacePointsSeedMaker::m_zmin
FloatProperty m_zmin
Definition: ITkSiSpacePointsSeedMaker.h:191
ITk::SiSpacePointsSeedMaker::m_etamin
FloatProperty m_etamin
Definition: ITkSiSpacePointsSeedMaker.h:227
ITk::SiSpacePointsSeedMaker::m_seedScoreBonusConfirmationSeed
FloatProperty m_seedScoreBonusConfirmationSeed
Definition: ITkSiSpacePointsSeedMaker.h:221
ITk::SiSpacePointsSeedMaker::isUsed
bool isUsed(const Trk::SpacePoint *, const Trk::PRDtoTrackMap &prd_to_track_map) const
Definition: ITkSiSpacePointsSeedMaker.h:519
ITk::SiSpacePointsSeedMaker::m_maxOneSize
IntegerProperty m_maxOneSize
Definition: ITkSiSpacePointsSeedMaker.h:183
InDet::SiSpacePointsSeed
Definition: SiSpacePointsSeed.h:30
ITk::SiSpacePointsSeedMaker::arraySizePhiZV
@ arraySizePhiZV
array size in phi-Z 2D for the vertexing
Definition: ITkSiSpacePointsSeedMaker.h:157
ITk::SiSpacePointsSeedMaker::m_dzMaxFast
float m_dzMaxFast
Definition: ITkSiSpacePointsSeedMaker.h:247
ITk::SiSpacePointsSeedMaker::m_dzver
FloatProperty m_dzver
Definition: ITkSiSpacePointsSeedMaker.h:195
ITk::SiSpacePointsSeedMaker::newOneSeedWithCurvaturesComparisonPPP
void newOneSeedWithCurvaturesComparisonPPP(EventData &data, SiSpacePointForSeed *&SPb, SiSpacePointForSeed *&SP0, float Zob) const
Definition: ITkSiSpacePointsSeedMaker.cxx:3102
ITk::SiSpacePointsSeedMaker::newOneSeedQ
void newOneSeedQ(EventData &data, SiSpacePointForSeed *&, SiSpacePointForSeed *&, SiSpacePointForSeed *&, float, float) const
Definition: ITkSiSpacePointsSeedMaker.cxx:2604
ITk::SiSpacePointsSeedMaker::m_pixel
BooleanProperty m_pixel
Definition: ITkSiSpacePointsSeedMaker.h:178
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
ITk::SiSpacePointsSeedMaker::newSpacePoint
SiSpacePointForSeed * newSpacePoint(EventData &data, const Trk::SpacePoint *const &sp) const
Create a SiSpacePointForSeed from the space point.
Definition: ITkSiSpacePointsSeedMaker.cxx:2860
ITk::SiSpacePointsSeedMaker::m_maxdImpactSSS
FloatProperty m_maxdImpactSSS
Definition: ITkSiSpacePointsSeedMaker.h:198
ITk::SiSpacePointsSeedMaker::m_rminSSS
FloatProperty m_rminSSS
Definition: ITkSiSpacePointsSeedMaker.h:210
ITk::SiSpacePointsSeedMaker::operator=
SiSpacePointsSeedMaker & operator=(const SiSpacePointsSeedMaker &)=delete
ITk::SiSpacePointsSeedMaker::m_maxPhiBinPPP
int m_maxPhiBinPPP
number of bins in phi
Definition: ITkSiSpacePointsSeedMaker.h:292
ITk::SiSpacePointsSeedMaker::m_R2MaxFast
float m_R2MaxFast
Definition: ITkSiSpacePointsSeedMaker.h:248
AthAlgTool.h
ITk::SiSpacePointsSeedMaker::m_useSeedConfirmation
BooleanProperty m_useSeedConfirmation
Definition: ITkSiSpacePointsSeedMaker.h:222
ITk::SiSpacePointsSeedMaker::m_r2minv
FloatProperty m_r2minv
Definition: ITkSiSpacePointsSeedMaker.h:187
SpacePointOverlapCollection.h
AtlasFieldCache.h
ITk::SiSpacePointsSeedMaker::findVSp
virtual void findVSp(const EventContext &ctx, EventData &data, const std::list< Trk::Vertex > &lv) const override
with variable number space points with or without vertex constraint Variable means (2,...
Definition: ITkSiSpacePointsSeedMaker.cxx:572
ITk::SiSpacePointsSeedMaker::m_ptmin
FloatProperty m_ptmin
Definition: ITkSiSpacePointsSeedMaker.h:229
ITk::SiSpacePointsSeedMaker::m_beamSpotKey
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
Definition: ITkSiSpacePointsSeedMaker.h:171
ITk::SiSpacePointsSeedMaker::isZCompatible
bool isZCompatible(EventData &data, float Zv, float R, float T) const
Definition: ITkSiSpacePointsSeedMaker.cxx:2837
ITk::SiSpacePointsSeedMaker::m_isLRT
BooleanProperty m_isLRT
Definition: ITkSiSpacePointsSeedMaker.h:212
xAOD::eventNumber
eventNumber
Definition: EventInfo_v1.cxx:124
ITk::SiSpacePointsSeedMaker::erase
static void erase(EventData &data)
Definition: ITkSiSpacePointsSeedMaker.cxx:1410
ITk::SiSpacePointsSeedMaker::dumpConditions
MsgStream & dumpConditions(EventData &data, MsgStream &out) const
Definition: ITkSiSpacePointsSeedMaker.cxx:626
ITk::SiSpacePointsSeedMaker::production3SpSSS
void production3SpSSS(EventData &data, std::array< std::vector< SiSpacePointForSeed * >::iterator, arraySizeNeighbourBins > &iter_bottomCands, std::array< std::vector< SiSpacePointForSeed * >::iterator, arraySizeNeighbourBins > &iter_endBottomCands, std::array< std::vector< SiSpacePointForSeed * >::iterator, arraySizeNeighbourBins > &iter_topCands, std::array< std::vector< SiSpacePointForSeed * >::iterator, arraySizeNeighbourBins > &iter_endTopCands, const int numberBottomCells, const int numberTopCells, int &nseed) const
: Seed production from space points.
Definition: ITkSiSpacePointsSeedMaker.cxx:2058
ITk::SiSpacePointsSeedMaker::m_maxBinPhiVertex
int m_maxBinPhiVertex
Definition: ITkSiSpacePointsSeedMaker.h:296
ITk::SiSpacePointsSeedMaker::arraySizePhiV
@ arraySizePhiV
array size in phi for vertexing
Definition: ITkSiSpacePointsSeedMaker.h:155
ITk::SiSpacePointsSeedMaker::m_drminSeedConf
float m_drminSeedConf
Definition: ITkSiSpacePointsSeedMaker.h:251
ITk::SiSpacePointsSeedMaker::m_spacepointsStrip
SG::ReadHandleKey< SpacePointContainer > m_spacepointsStrip
Definition: ITkSiSpacePointsSeedMaker.h:167
Trk::PRDtoTrackMap::isUsed
bool isUsed(const PrepRawData &prd) const
does this PRD belong to at least one track?
ITk::SiSpacePointsSeedMaker::m_inverseBinSizePhiSSS
float m_inverseBinSizePhiSSS
Definition: ITkSiSpacePointsSeedMaker.h:295
ITk::SiSpacePointsSeedMaker::m_dzdrmin0
float m_dzdrmin0
Definition: ITkSiSpacePointsSeedMaker.h:242
ITk::SiSpacePointsSeedMaker::m_writeNtuple
Gaudi::Property< bool > m_writeNtuple
Definition: ITkSiSpacePointsSeedMaker.h:256
ITk::SiSpacePointsSeedMaker::Size
Size
enum for array sizes Note that this stores the maximum capacities, the actual binnings do not always ...
Definition: ITkSiSpacePointsSeedMaker.h:151
ITk::SiSpacePointsSeedMaker::m_maxOneSizeSSS
IntegerProperty m_maxOneSizeSSS
Definition: ITkSiSpacePointsSeedMaker.h:202
lumiFormat.array
array
Definition: lumiFormat.py:98
Trk::PrepRawData
Definition: PrepRawData.h:62
ITk::SiSpacePointsSeedMaker::m_maxPhiBinSSS
int m_maxPhiBinSSS
Definition: ITkSiSpacePointsSeedMaker.h:294
ITk::SiSpacePointsSeedMaker::m_maxdImpact
FloatProperty m_maxdImpact
Definition: ITkSiSpacePointsSeedMaker.h:197
ISiSpacePointsSeedMaker.h
InDet::FloatInt
Definition: SiSpacePointsSeedMakerEventData.h:33
ITk::SiSpacePointsSeedMaker::m_spacepointsOverlap
SG::ReadHandleKey< SpacePointOverlapCollection > m_spacepointsOverlap
Definition: ITkSiSpacePointsSeedMaker.h:169
ITk::SiSpacePointsSeedMaker::~SiSpacePointsSeedMaker
virtual ~SiSpacePointsSeedMaker()=default
ITk::SiSpacePointsSeedMaker::m_binSizeR
FloatProperty m_binSizeR
Definition: ITkSiSpacePointsSeedMaker.h:194
ITk::SiSpacePointsSeedMaker::buildConnectionMapsVertex
static void buildConnectionMapsVertex(std::array< int, arraySizePhiZV > &nNeighbourCells, std::array< std::array< int, arraySizeNeighbourBinsVertex >, arraySizePhiZV > &neighbourCells, int maxPhiBin)
Build maps for radius-azimuthal-Z sorted collections for Z Similar logic to the above,...
Definition: ITkSiSpacePointsSeedMaker.cxx:1088
ITk::SiSpacePointsSeedMaker::SiSpacePointsSeedMaker
SiSpacePointsSeedMaker(const SiSpacePointsSeedMaker &)=delete
ITk
Definition: ITkPixelOfflineCalibCondAlg.cxx:14
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:77
ITk::SiSpacePointsSeedMaker::arraySizePhi
@ arraySizePhi
capacity of the 1D phi arrays
Definition: ITkSiSpacePointsSeedMaker.h:151
ITk::SiSpacePointsSeedMaker::m_ipt
float m_ipt
Definition: ITkSiSpacePointsSeedMaker.h:244
ITk::SiSpacePointsSeedMaker::m_umax
FloatProperty m_umax
Definition: ITkSiSpacePointsSeedMaker.h:230
ITk::SiSpacePointsSeedMaker::m_nNeighboursVertexPhiZ
std::array< int, arraySizePhiZV > m_nNeighboursVertexPhiZ
Definition: ITkSiSpacePointsSeedMaker.h:323
ITk::SiSpacePointsSeedMaker::m_inverseBinSizePhiVertex
float m_inverseBinSizePhiVertex
Definition: ITkSiSpacePointsSeedMaker.h:297
ITk::SiSpacePointsSeedMaker::m_drminSSS
FloatProperty m_drminSSS
Definition: ITkSiSpacePointsSeedMaker.h:216
ITk::SiSpacePointsSeedMaker::m_drmin
FloatProperty m_drmin
Definition: ITkSiSpacePointsSeedMaker.h:189
ITk::SiSpacePointsSeedMaker::m_nNeighbourCellsBottomPPP
std::array< int, arraySizePhiZ > m_nNeighbourCellsBottomPPP
arrays associating bins to each other for SP formation
Definition: ITkSiSpacePointsSeedMaker.h:313
ITk::SiSpacePointsSeedMaker::convertToBeamFrameWork
static void convertToBeamFrameWork(EventData &data, const Trk::SpacePoint *const &, float *)
Definition: ITkSiSpacePointsSeedMaker.cxx:1192
ITk::SiSpacePointsSeedMaker::m_neighbourCellsTopPPP
std::array< std::array< int, arraySizeNeighbourBins >, arraySizePhiZ > m_neighbourCellsTopPPP
mapping of neighbour cells in the 2D phi-z binning to consider for the "top SP" search for central SP...
Definition: ITkSiSpacePointsSeedMaker.h:316
ITk::SiSpacePointsSeedMaker::m_zmax
FloatProperty m_zmax
Definition: ITkSiSpacePointsSeedMaker.h:192
ITk::SiSpacePointsSeedMaker::m_neighbourCellsTopSSS
std::array< std::array< int, arraySizeNeighbourBins >, arraySizePhiZ > m_neighbourCellsTopSSS
Definition: ITkSiSpacePointsSeedMaker.h:321
ITk::SiSpacePointsSeedMaker::m_nNeighbourCellsTopSSS
std::array< int, arraySizePhiZ > m_nNeighbourCellsTopSSS
Definition: ITkSiSpacePointsSeedMaker.h:319
ITk::SiSpacePointsSeedMaker::newEvent
virtual void newEvent(const EventContext &ctx, EventData &data, int iteration) const override
Definition: ITkSiSpacePointsSeedMaker.cxx:139
ITk::SiSpacePointsSeedMaker
Definition: ITkSiSpacePointsSeedMaker.h:78
SG::ReadCondHandleKey< InDet::BeamSpotData >
ITk::SiSpacePointsSeedMaker::m_seedScoreThresholdSSSConfirmationSeed
float m_seedScoreThresholdSSSConfirmationSeed
max (score is assigned negative sign) score for SSS seeds with confirmation seed requirement.
Definition: ITkSiSpacePointsSeedMaker.h:309
ITk::SiSpacePointsSeedMaker::m_maxsize
IntegerProperty m_maxsize
Definition: ITkSiSpacePointsSeedMaker.h:181
ITk::SiSpacePointsSeedMaker::production3SpTrigger
void production3SpTrigger(EventData &, std::array< std::vector< SiSpacePointForSeed * >::iterator, arraySizeNeighbourBins > &, std::array< std::vector< SiSpacePointForSeed * >::iterator, arraySizeNeighbourBins > &, std::array< std::vector< SiSpacePointForSeed * >::iterator, arraySizeNeighbourBins > &, std::array< std::vector< SiSpacePointForSeed * >::iterator, arraySizeNeighbourBins > &, const int, const int, int &) const
as above, but for the trigger
Definition: ITkSiSpacePointsSeedMaker.cxx:2541
a
TList * a
Definition: liststreamerinfos.cxx:10
ITk::SiSpacePointsSeedMaker::production3SpPPP
void production3SpPPP(EventData &data, std::array< std::vector< SiSpacePointForSeed * >::iterator, arraySizeNeighbourBins > &iter_bottomCands, std::array< std::vector< SiSpacePointForSeed * >::iterator, arraySizeNeighbourBins > &iter_endBottomCands, std::array< std::vector< SiSpacePointForSeed * >::iterator, arraySizeNeighbourBins > &iter_topCands, std::array< std::vector< SiSpacePointForSeed * >::iterator, arraySizeNeighbourBins > &iter_endTopCands, const int numberBottomCells, const int numberTopCells, int &nseed) const
Definition: ITkSiSpacePointsSeedMaker.cxx:1624
ITk::SiSpacePointsSeedMaker::m_neighboursVertexPhiZ
std::array< std::array< int, arraySizeNeighbourBinsVertex >, arraySizePhiZV > m_neighboursVertexPhiZ
Definition: ITkSiSpacePointsSeedMaker.h:324
ITk::SiSpacePointsSeedMaker::newOneSeed
void newOneSeed(EventData &data, SiSpacePointForSeed *&, SiSpacePointForSeed *&, SiSpacePointForSeed *&, float, float) const
Definition: ITkSiSpacePointsSeedMaker.cxx:2555
ITk::SiSpacePointsSeedMaker::finalize
virtual StatusCode finalize() override
Definition: ITkSiSpacePointsSeedMaker.cxx:130
ITk::SiSpacePointsSeedMaker::m_seedScoreThresholdPPPConfirmationSeed
float m_seedScoreThresholdPPPConfirmationSeed
Seed score thresholds defined based on the modifiers defined as configurables above.
Definition: ITkSiSpacePointsSeedMaker.h:308
ReadCellNoiseFromCoolCompare.s2
s2
Definition: ReadCellNoiseFromCoolCompare.py:379
ITk::SiSpacePointsSeedMaker::production2Sp
void production2Sp(EventData &data) const
Definition: ITkSiSpacePointsSeedMaker.cxx:1445
ITk::SiSpacePointsSeedMaker::m_outputlevel
int m_outputlevel
Definition: ITkSiSpacePointsSeedMaker.h:240
ITk::SiSpacePointsComparison_R::operator()
bool operator()(SiSpacePointForSeed *s1, SiSpacePointForSeed *s2)
Definition: ITkSiSpacePointsSeedMaker.h:57
ITk::SiSpacePointsSeedMaker::fillSeeds
static void fillSeeds(EventData &data)
Definition: ITkSiSpacePointsSeedMaker.cxx:2744
ITk::SiSpacePointsSeedMaker::production3Sp
void production3Sp(EventData &data) const
Definition: ITkSiSpacePointsSeedMaker.cxx:1454
Rmin
double Rmin
Definition: LArDetectorConstructionTBEC.cxx:54
ITk::SiSpacePointsSeedMaker::isConfirmedSeed
bool isConfirmedSeed(const SiSpacePointForSeed *bottomSP, const SiSpacePointForSeed *topSP, float quality) const
Helper method to determine if a seed is 'confirmed' - this means that a second seed exists with compa...
Definition: ITkSiSpacePointsSeedMaker.cxx:3351
ITk::SiSpacePointsSeedMaker::newVertices
bool newVertices(EventData &data, const std::list< Trk::Vertex > &) const
Definition: ITkSiSpacePointsSeedMaker.cxx:787
ITk::SiSpacePointsSeedMaker::m_neighbourCellsBottomPPP
std::array< std::array< int, arraySizeNeighbourBins >, arraySizePhiZ > m_neighbourCellsBottomPPP
mapping of neighbour cells in the 2D phi-z binning to consider for the "bottom SP" search for central...
Definition: ITkSiSpacePointsSeedMaker.h:315
ITk::SiSpacePointsSeedMaker::m_ipt2
float m_ipt2
Definition: ITkSiSpacePointsSeedMaker.h:245
BeamSpotData.h
ITk::SiSpacePointsSeedMaker::buildFrameWork
void buildFrameWork()
Definition: ITkSiSpacePointsSeedMaker.cxx:829
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
ITk::SiSpacePointsSeedMaker::m_dzmaxSSS
float m_dzmaxSSS
Definition: ITkSiSpacePointsSeedMaker.h:250
ITk::SiSpacePointsSeedMaker::m_alwaysKeepConfirmedPixelSeeds
BooleanProperty m_alwaysKeepConfirmedPixelSeeds
Definition: ITkSiSpacePointsSeedMaker.h:204
ITk::SiSpacePointsSeedMaker::initialize
virtual StatusCode initialize() override
Definition: ITkSiSpacePointsSeedMaker.cxx:55
ITk::SiSpacePointsSeedMaker::m_useOverlap
BooleanProperty m_useOverlap
Definition: ITkSiSpacePointsSeedMaker.h:180
ITk::SiSpacePointsSeedMaker::m_outputTree
TTree * m_outputTree
Definition: ITkSiSpacePointsSeedMaker.h:259
ITk::SiSpacePointsSeedMaker::initializeEventData
void initializeEventData(EventData &data, const EventContext &ctx) const
Definition: ITkSiSpacePointsSeedMaker.cxx:2947
ITk::SiSpacePointsSeedMaker::m_optimisePhiBinning
BooleanProperty m_optimisePhiBinning
Definition: ITkSiSpacePointsSeedMaker.h:209
ITk::SiSpacePointsSeedMaker::m_fastTracking
BooleanProperty m_fastTracking
Definition: ITkSiSpacePointsSeedMaker.h:206
ITk::SiSpacePointsSeedMaker::fillLists
void fillLists(EventData &data) const
Definition: ITkSiSpacePointsSeedMaker.cxx:1203
ITk::SiSpacePointsSeedMaker::arraySizePhiZ
@ arraySizePhiZ
capacity for the 2D phi-z arrays
Definition: ITkSiSpacePointsSeedMaker.h:153
ITk::SiSpacePointsSeedMaker::buildBeamFrameWork
void buildBeamFrameWork(EventData &data) const
Definition: ITkSiSpacePointsSeedMaker.cxx:1158
ITk::SiSpacePointsSeedMaker::newOneSeedWithCurvaturesComparisonSSS
void newOneSeedWithCurvaturesComparisonSSS(EventData &data, SiSpacePointForSeed *&SPb, SiSpacePointForSeed *&SP0, float Zob) const
This creates all possible seeds with the passed central and bottom SP, using all top SP candidates wh...
Definition: ITkSiSpacePointsSeedMaker.cxx:3015
ITk::SiSpacePointsSeedMaker::arraySizeNeighbourBins
@ arraySizeNeighbourBins
array size to store neighbouring phi-z-regions in the seed finding
Definition: ITkSiSpacePointsSeedMaker.h:154
ITk::SiSpacePointForSeed
Definition: ITkSiSpacePointForSeed.h:33
ITk::SiSpacePointsSeedMaker::dump
virtual MsgStream & dump(EventData &data, MsgStream &out) const override
Definition: ITkSiSpacePointsSeedMaker.cxx:615