ATLAS Offline Software
SiSpacePointsSeedMaker.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ACTSTRKSEEDINGTOOL_SISPACEPOINTSSEEDMAKER_H
6 #define ACTSTRKSEEDINGTOOL_SISPACEPOINTSSEEDMAKER_H
7 
10 
11 #include "GaudiKernel/ToolHandle.h"
13 
16 
17 
20 
23 
26 
28 #include "TrkSpacePoint/SpacePoint.h" //used in an inline function in the header
29 //for validation
30 
31 
32 class TTree;
33 class ITHistSvc;
34 
35 namespace InDet{
36  class SiSpacePointsSeedMakerEventData;
37 }
38 
39 namespace ActsTrk {
40  class SpacePoint;
41 
42  static constexpr float s_toTesla = 0.299785832;
43 
45  public extends<AthAlgTool, InDet::ISiSpacePointsSeedMaker> {
46  private:
47  enum SeedStrategy : short {PPP, SSS};
48 
49  public:
50  SiSpacePointsSeedMaker(const std::string &t, const std::string &n, const IInterface *p);
51  virtual ~SiSpacePointsSeedMaker() override = default;
52 
53  virtual StatusCode initialize() override;
54 
55  // Interface
56  virtual void
57  newEvent(const EventContext& ctx,
59  int iteration=-1) const override;
60 
61  virtual void
62  find3Sp(const EventContext& ctx,
64  const std::list<Trk::Vertex>& lv) const override;
65 
66  virtual const InDet::SiSpacePointsSeed*
67  next(const EventContext& ctx,
69 
70  virtual void
72  const Trk::Track* track,
73  int seedType,
74  long eventNumber) const override;
75 
76  virtual bool
77  getWriteNtupleBoolProperty() const override;
78 
79  virtual MsgStream&
81  MsgStream& out) const override;
82 
83  // ===================================================================== //
84  // WE DO NOT NEED THESE FOR NOW
85  // ===================================================================== //
86 
87  virtual void
88  newRegion(const EventContext&,
90  const std::vector<IdentifierHash>&,
91  const std::vector<IdentifierHash>&) const override;
92 
93  virtual void
94  newRegion(const EventContext&,
96  const std::vector<IdentifierHash>&,
97  const std::vector<IdentifierHash>&,
98  const IRoiDescriptor&) const override
99  {
100  ATH_MSG_ERROR("Method `newRegion` is not implemented.");
101  }
102 
103  virtual void
105  const std::list<Trk::Vertex>&) const override
106  {
107  ATH_MSG_ERROR("Method `findfind2Sp` is not implemented.");
108  }
109 
112  virtual void
113  find3Sp(const EventContext&,
115  const std::list<Trk::Vertex>&,
116  const double*) const override
117  {
118  ATH_MSG_ERROR("Method `find3Sp` is not implemented.");
119  }
120 
123  virtual void
124  findVSp(const EventContext&,
126  const std::list<Trk::Vertex>&) const override
127  {
128  ATH_MSG_ERROR("Method `findVSp` is not implemented.");
129  }
130 
131  // ===================================================================== //
132  // ===================================================================== //
133 
134  private:
135  MsgStream&
137  MsgStream& out) const;
138 
139  static MsgStream&
141  MsgStream& out);
142 
143 
144  private:
145  void buildBeamFrameWork(const EventContext& ctx,
147  void
149  const xAOD::SpacePoint* const& sp) const;
150  bool skipSpacePoint(float x, float y, float z) const;
151  static void pixInform(const Trk::SpacePoint* const& sp,
152  float* r) ;
154  const Trk::SpacePoint* const& sp,
155  float* r) ;
156 
157  bool convertPixelSeed(const EventContext& ctx,
159  const ActsTrk::SeedContainer& seedPtrs) const;
160 
161  bool convertStripSeed(const EventContext& ctx,
163  const ActsTrk::SeedContainer& seedPtrs) const;
164 
165  // Retrieve
166  StatusCode retrievePixel(const EventContext& ctx,
168  const Trk::PRDtoTrackMap* prd_to_track_map_cptr) const;
169  StatusCode retrieveStrip(const EventContext& ctx,
171  const Trk::PRDtoTrackMap* prd_to_track_map_cptr) const;
172  StatusCode retrieveOverlap(const EventContext& ctx,
174  const Trk::PRDtoTrackMap* prd_to_track_map_cptr) const;
175 
176  StatusCode retrievePixel(const EventContext& ctx,
178  const std::vector<IdentifierHash>& ids,
179  const Trk::PRDtoTrackMap* prd_to_track_map_cptr = nullptr) const;
180 
181  StatusCode retrieveStrip(const EventContext& ctx,
183  const std::vector<IdentifierHash>& ids,
184  const Trk::PRDtoTrackMap* prd_to_track_map_cptr = nullptr) const;
185  StatusCode retrieveOverlap(const EventContext& ctx,
187  const std::vector<IdentifierHash>& ids,
188  const Trk::PRDtoTrackMap* prd_to_track_map_cptr) const;
189 
190  // Validation
192 
193  private:
194  bool isUsed(const Trk::SpacePoint*, const Trk::PRDtoTrackMap &prd_to_track_map) const;
195  bool isUsed(const xAOD::SpacePoint*, const Trk::PRDtoTrackMap &prd_to_track_map) const;
196 
197  private:
198  ToolHandle< ActsTrk::ISeedingTool > m_seedsToolPixel {this, "SeedToolPixel", "","Seed Tool for Pixel detector"};
199  ToolHandle< ActsTrk::ISeedingTool > m_seedsToolStrip {this, "SeedToolStrip", "","Seed Tool for Strip detector"};
200 
201  SG::ReadHandleKey< Trk::PRDtoTrackMap > m_prdToTrackMap {this, "PRDtoTrackMap", "", "option PRD-to-track association"};
202 
203  SG::ReadHandleKey< xAOD::SpacePointContainer > m_actsSpacepointsPixel {this, "ActsSpacePointsPixelName", "", "Pixel space points container"};
204  SG::ReadHandleKey< xAOD::SpacePointContainer > m_actsSpacepointsStrip {this, "ActsSpacePointsStripName", "", "Strip space points container"};
205  SG::ReadHandleKey< xAOD::SpacePointContainer > m_actsSpacepointsOverlap {this, "ActsSpacePointsOverlapName", "", "Strip overlap space points container"};
206 
207  SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey{this, "BeamSpotKey", "BeamSpotData", "SG key for beam spot"};
208  SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCondObjInputKey {this, "AtlasFieldCacheCondObj", "fieldCondObj",
209  "Name of the Magnetic Field conditions object key"};
210 
211  SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_pixelDetEleCollKey {this, "PixelDetectorElements", "ITkPixelDetectorElementCollection",
212  "Key of input SiDetectorElementCollection"};
213  SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_stripDetEleCollKey {this, "StripDetectorElements", "ITkStripDetectorElementCollection",
214  "Key of input SiDetectorElementCollection"};
215 
216  Gaudi::Property< bool > m_pixel {this, "usePixel", true};
217  Gaudi::Property< bool > m_strip {this, "useStrip", true };
218  Gaudi::Property< bool > m_useOverlap {this, "useOverlapSpCollection", true};
219  Gaudi::Property< bool > m_fastTracking {this, "useFastTracking", false};
220  Gaudi::Property< bool > m_doSeedConversion {this, "doSeedConversion", true, "Convert ActsTrk::Seed into ITk::SiSpacePointsProSeed"};
221  Gaudi::Property< bool > m_useClusters {this, "useClustersForSeedConversion", false};
222 
223  private:
224  // Validation
225  Gaudi::Property< bool > m_writeNtuple {this, "WriteNtuple", false};
226 
228 
229  ITHistSvc* m_thistSvc = nullptr;
230  TTree* m_outputTree = nullptr;
231 
232  mutable std::string m_treeName ATLAS_THREAD_SAFE = "";
233  mutable std::string m_treeFolder ATLAS_THREAD_SAFE = "/valNtuples/";
234 
235  mutable float m_d0 ATLAS_THREAD_SAFE = 0;
236  mutable float m_z0 ATLAS_THREAD_SAFE = 0;
237  mutable float m_pt ATLAS_THREAD_SAFE = 0;
238  mutable float m_eta ATLAS_THREAD_SAFE = 0;
239  mutable double m_x1 ATLAS_THREAD_SAFE = 0;
240  mutable double m_x2 ATLAS_THREAD_SAFE = 0;
241  mutable double m_x3 ATLAS_THREAD_SAFE = 0;
242  mutable double m_y1 ATLAS_THREAD_SAFE = 0;
243  mutable double m_y2 ATLAS_THREAD_SAFE = 0;
244  mutable double m_y3 ATLAS_THREAD_SAFE = 0;
245  mutable double m_z1 ATLAS_THREAD_SAFE = 0;
246  mutable double m_z2 ATLAS_THREAD_SAFE = 0;
247  mutable double m_z3 ATLAS_THREAD_SAFE = 0;
248  mutable double m_r1 ATLAS_THREAD_SAFE = 0;
249  mutable double m_r2 ATLAS_THREAD_SAFE = 0;
250  mutable double m_r3 ATLAS_THREAD_SAFE = 0;
251  mutable float m_quality ATLAS_THREAD_SAFE = 0;
252  mutable int m_type ATLAS_THREAD_SAFE = 0;
253  mutable double m_dzdr_t ATLAS_THREAD_SAFE = 0;
254  mutable double m_dzdr_b ATLAS_THREAD_SAFE = 0;
255  mutable bool m_givesTrack ATLAS_THREAD_SAFE = false;
256  mutable float m_trackPt ATLAS_THREAD_SAFE = 0;
257  mutable float m_trackEta ATLAS_THREAD_SAFE = 0;
258  mutable long m_eventNumber ATLAS_THREAD_SAFE = 0;
259  };
260 
262  // Inline Method
264 
265  inline bool
267  const Trk::PRDtoTrackMap &prd_to_track_map) const
268  {
269  const Trk::PrepRawData* d = sp->clusterList().first;
270  if (!d || !prd_to_track_map.isUsed(*d)) return false;
271 
272  d = sp->clusterList().second;
273  if (!d || prd_to_track_map.isUsed(*d)) return true;
274 
275  return false;
276  }
277 
278  inline bool
279  SiSpacePointsSeedMaker::isUsed(const xAOD::SpacePoint* sp, const Trk::PRDtoTrackMap &prd_to_track_map) const
280  {
281  static const SG::AuxElement::ConstAccessor< ElementLink< ::SpacePointCollection > > pixelLinkAcc("pixelSpacePointLink");
282  static const SG::AuxElement::ConstAccessor< ElementLink< ::SpacePointCollection > > stripLinkAcc("sctSpacePointLink");
283  static const SG::AuxElement::ConstAccessor< ElementLink< ::SpacePointOverlapCollection > > stripOverlapLinkacc("stripOverlapSpacePointLink");
284 
285  const Trk::SpacePoint *indetSp = nullptr;
286  if ( pixelLinkAcc.isAvailable(*sp) ) {
287  const ElementLink< ::SpacePointCollection > link = pixelLinkAcc( *sp );
288  indetSp = *link;
289  }
290  else if ( stripLinkAcc.isAvailable(*sp) ) {
291  const ElementLink< ::SpacePointCollection > link = stripLinkAcc( *sp );
292  indetSp = *link;
293  } else if ( stripOverlapLinkacc.isAvailable(*sp) ) {
294  const ElementLink< ::SpacePointOverlapCollection > link = stripOverlapLinkacc( *sp );
295  indetSp = *link;
296  } else {
297  return false;
298  }
299 
300  return isUsed(indetSp, prd_to_track_map);
301  }
302 
303 }
304 
305 #endif
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
ActsTrk::SiSpacePointsSeedMaker::initialize
virtual StatusCode initialize() override
Definition: SiSpacePointsSeedMaker.cxx:40
Trk::SpacePoint
Definition: Tracking/TrkEvent/TrkSpacePoint/TrkSpacePoint/SpacePoint.h:35
beamspotman.r
def r
Definition: beamspotman.py:676
PRDtoTrackMap.h
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
ActsTrk::SiSpacePointsSeedMaker::m_seedsToolPixel
ToolHandle< ActsTrk::ISeedingTool > m_seedsToolPixel
Definition: SiSpacePointsSeedMaker.h:198
ActsTrk::SiSpacePointsSeedMaker::m_useOverlap
Gaudi::Property< bool > m_useOverlap
Definition: SiSpacePointsSeedMaker.h:218
ActsTrk::SiSpacePointsSeedMaker::SeedStrategy
SeedStrategy
Definition: SiSpacePointsSeedMaker.h:47
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
ActsTrk::SiSpacePointsSeedMaker::next
virtual const InDet::SiSpacePointsSeed * next(const EventContext &ctx, InDet::SiSpacePointsSeedMakerEventData &data) const override
Definition: SiSpacePointsSeedMaker.cxx:683
ActsTrk::SiSpacePointsSeedMaker::skipSpacePoint
bool skipSpacePoint(float x, float y, float z) const
Definition: SiSpacePointsSeedMaker.cxx:132
ActsTrk::SiSpacePointsSeedMaker::stripInform
static void stripInform(InDet::SiSpacePointsSeedMakerEventData &data, const Trk::SpacePoint *const &sp, float *r)
Definition: SiSpacePointsSeedMaker.cxx:157
InDet::SiSpacePointsSeedMakerEventData
Definition: SiSpacePointsSeedMakerEventData.h:49
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
ActsTrk::SiSpacePointsSeedMaker::m_mutex
std::mutex m_mutex
Definition: SiSpacePointsSeedMaker.h:227
Trk::PRDtoTrackMap
Definition: PRDtoTrackMap.h:17
AtlasFieldCacheCondObj.h
ActsTrk::SiSpacePointsSeedMaker::m_doSeedConversion
Gaudi::Property< bool > m_doSeedConversion
Definition: SiSpacePointsSeedMaker.h:220
BeamSpot::mutex
std::mutex mutex
Definition: InDetBeamSpotVertex.cxx:18
ActsTrk::SiSpacePointsSeedMaker
Definition: SiSpacePointsSeedMaker.h:45
hist_file_dump.d
d
Definition: hist_file_dump.py:137
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
ActsTrk::SiSpacePointsSeedMaker::m_writeNtuple
Gaudi::Property< bool > m_writeNtuple
Definition: SiSpacePointsSeedMaker.h:225
ISeedingTool.h
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
ActsTrk::SiSpacePointsSeedMaker::pixInform
static void pixInform(const Trk::SpacePoint *const &sp, float *r)
Definition: SiSpacePointsSeedMaker.cxx:145
ActsTrk::SiSpacePointsSeedMaker::m_outputTree
TTree * m_outputTree
Definition: SiSpacePointsSeedMaker.h:230
xAOD::SpacePoint_v1
Definition: SpacePoint_v1.h:29
ActsTrk::SiSpacePointsSeedMaker::PPP
@ PPP
Definition: SiSpacePointsSeedMaker.h:47
ActsTrk::SiSpacePointsSeedMaker::m_actsSpacepointsStrip
SG::ReadHandleKey< xAOD::SpacePointContainer > m_actsSpacepointsStrip
Definition: SiSpacePointsSeedMaker.h:204
SG::ConstAccessor
Helper class to provide constant type-safe access to aux data.
Definition: ConstAccessor.h:54
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
ActsTrk::SiSpacePointsSeedMaker::convertPixelSeed
bool convertPixelSeed(const EventContext &ctx, InDet::SiSpacePointsSeedMakerEventData &data, const ActsTrk::SeedContainer &seedPtrs) const
Definition: SiSpacePointsSeedMaker.cxx:979
ActsTrk::SiSpacePointsSeedMaker::m_pixel
Gaudi::Property< bool > m_pixel
Definition: SiSpacePointsSeedMaker.h:216
SG::ReadHandleKey< Trk::PRDtoTrackMap >
x
#define x
ActsTrk::SiSpacePointsSeedMaker::newRegion
virtual void newRegion(const EventContext &, InDet::SiSpacePointsSeedMakerEventData &, const std::vector< IdentifierHash > &, const std::vector< IdentifierHash > &) const override
Definition: SiSpacePointsSeedMaker.cxx:484
SpacePointContainer.h
ActsTrk::SiSpacePointsSeedMaker::m_beamSpotKey
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
Definition: SiSpacePointsSeedMaker.h:207
SpacePoint
Definition: Trigger/TrigAccel/TrigCudaFitter/src/SpacePoint.h:6
ActsTrk::SiSpacePointsSeedMaker::m_strip
Gaudi::Property< bool > m_strip
Definition: SiSpacePointsSeedMaker.h:217
ActsTrk::SiSpacePointsSeedMaker::m_prdToTrackMap
SG::ReadHandleKey< Trk::PRDtoTrackMap > m_prdToTrackMap
Definition: SiSpacePointsSeedMaker.h:201
m_type
TokenType m_type
the type
Definition: TProperty.cxx:44
ActsTrk::SiSpacePointsSeedMaker::newEvent
virtual void newEvent(const EventContext &ctx, InDet::SiSpacePointsSeedMakerEventData &data, int iteration=-1) const override
Definition: SiSpacePointsSeedMaker.cxx:536
ActsTrk::SiSpacePointsSeedMaker::m_fieldCondObjInputKey
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCondObjInputKey
Definition: SiSpacePointsSeedMaker.h:208
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
ActsTrk::SiSpacePointsSeedMaker::find2Sp
virtual void find2Sp(InDet::SiSpacePointsSeedMakerEventData &, const std::list< Trk::Vertex > &) const override
Definition: SiSpacePointsSeedMaker.h:104
ActsTrk::SiSpacePointsSeedMaker::retrieveStrip
StatusCode retrieveStrip(const EventContext &ctx, InDet::SiSpacePointsSeedMakerEventData &data, const Trk::PRDtoTrackMap *prd_to_track_map_cptr) const
Definition: SiSpacePointsSeedMaker.cxx:272
ActsTrk::SiSpacePointsSeedMaker::findVSp
virtual void findVSp(const EventContext &, InDet::SiSpacePointsSeedMakerEventData &, const std::list< Trk::Vertex > &) const override
with variable number space points with or without vertex constraint Variable means (2,...
Definition: SiSpacePointsSeedMaker.h:124
InDet::SiSpacePointsSeed
Definition: SiSpacePointsSeed.h:30
ActsTrk::SiSpacePointsSeedMaker::m_fastTracking
Gaudi::Property< bool > m_fastTracking
Definition: SiSpacePointsSeedMaker.h:219
z
#define z
ActsTrk::SiSpacePointsSeedMaker::find3Sp
virtual void find3Sp(const EventContext &, InDet::SiSpacePointsSeedMakerEventData &, const std::list< Trk::Vertex > &, const double *) const override
with three space points with or without vertex constraint with information about min and max Z of the...
Definition: SiSpacePointsSeedMaker.h:113
beamspotman.n
n
Definition: beamspotman.py:731
ActsTrk::SiSpacePointsSeedMaker::m_thistSvc
ITHistSvc * m_thistSvc
Definition: SiSpacePointsSeedMaker.h:229
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
SpacePoint.h
IRoiDescriptor
Describes the API of the Region of Ineterest geometry.
Definition: IRoiDescriptor.h:23
ActsTrk::SiSpacePointsSeedMaker::newSpacePoint
void newSpacePoint(InDet::SiSpacePointsSeedMakerEventData &data, const xAOD::SpacePoint *const &sp) const
Definition: SiSpacePointsSeedMaker.cxx:121
ActsTrk::SiSpacePointsSeedMaker::m_seedsToolStrip
ToolHandle< ActsTrk::ISeedingTool > m_seedsToolStrip
Definition: SiSpacePointsSeedMaker.h:199
PixelClusterContainer.h
ActsTrk::SiSpacePointsSeedMaker::find3Sp
virtual void find3Sp(const EventContext &ctx, InDet::SiSpacePointsSeedMakerEventData &data, const std::list< Trk::Vertex > &lv) const override
Definition: SiSpacePointsSeedMaker.cxx:608
AthAlgTool.h
SpacePointOverlapCollection.h
ActsTrk::SiSpacePointsSeedMaker::buildBeamFrameWork
void buildBeamFrameWork(const EventContext &ctx, InDet::SiSpacePointsSeedMakerEventData &data) const
Definition: SiSpacePointsSeedMaker.cxx:412
ActsTrk::SiSpacePointsSeedMaker::newRegion
virtual void newRegion(const EventContext &, InDet::SiSpacePointsSeedMakerEventData &, const std::vector< IdentifierHash > &, const std::vector< IdentifierHash > &, const IRoiDescriptor &) const override
Definition: SiSpacePointsSeedMaker.h:94
xAOD::eventNumber
eventNumber
Definition: EventInfo_v1.cxx:124
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
Trk::PRDtoTrackMap::isUsed
bool isUsed(const PrepRawData &prd) const
does this PRD belong to at least one track?
ActsTrk::SiSpacePointsSeedMaker::m_actsSpacepointsPixel
SG::ReadHandleKey< xAOD::SpacePointContainer > m_actsSpacepointsPixel
Definition: SiSpacePointsSeedMaker.h:203
ActsTrk::SiSpacePointsSeedMaker::~SiSpacePointsSeedMaker
virtual ~SiSpacePointsSeedMaker() override=default
Trk::PrepRawData
Definition: PrepRawData.h:62
ActsTrk::SiSpacePointsSeedMaker::m_useClusters
Gaudi::Property< bool > m_useClusters
Definition: SiSpacePointsSeedMaker.h:221
ActsTrk::SiSpacePointsSeedMaker::retrieveOverlap
StatusCode retrieveOverlap(const EventContext &ctx, InDet::SiSpacePointsSeedMakerEventData &data, const Trk::PRDtoTrackMap *prd_to_track_map_cptr) const
Definition: SiSpacePointsSeedMaker.cxx:343
ActsTrk::SiSpacePointsSeedMaker::dumpConditions
MsgStream & dumpConditions(InDet::SiSpacePointsSeedMakerEventData &data, MsgStream &out) const
Definition: SiSpacePointsSeedMaker.cxx:762
ISiSpacePointsSeedMaker.h
python.subdetectors.mmg.ids
ids
Definition: mmg.py:8
SiDetectorElementCollection.h
ActsTrk::SiSpacePointsSeedMaker::InitTree
StatusCode InitTree()
Definition: SiSpacePointsSeedMaker.cxx:81
SG::ReadCondHandleKey< InDet::BeamSpotData >
ContainerAccessor.h
y
#define y
StripClusterContainer.h
ActsTrk::SiSpacePointsSeedMaker::getWriteNtupleBoolProperty
virtual bool getWriteNtupleBoolProperty() const override
Definition: SiSpacePointsSeedMaker.cxx:745
ActsTrk::SiSpacePointsSeedMaker::isUsed
bool isUsed(const Trk::SpacePoint *, const Trk::PRDtoTrackMap &prd_to_track_map) const
Definition: SiSpacePointsSeedMaker.h:266
ActsTrk::SiSpacePointsSeedMaker::m_stripDetEleCollKey
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_stripDetEleCollKey
Definition: SiSpacePointsSeedMaker.h:213
SG::ConstAccessor::isAvailable
bool isAvailable(const ELT &e) const
Test to see if this variable exists in the store.
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition: MuonDetectorBuilderTool.cxx:34
ActsTrk::SiSpacePointsSeedMaker::dump
virtual MsgStream & dump(InDet::SiSpacePointsSeedMakerEventData &data, MsgStream &out) const override
Definition: SiSpacePointsSeedMaker.cxx:749
ActsTrk::SiSpacePointsSeedMaker::SiSpacePointsSeedMaker
SiSpacePointsSeedMaker(const std::string &t, const std::string &n, const IInterface *p)
Definition: SiSpacePointsSeedMaker.cxx:36
BeamSpotData.h
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
ActsTrk::SiSpacePointsSeedMaker::SSS
@ SSS
Definition: SiSpacePointsSeedMaker.h:47
ActsTrk::SiSpacePointsSeedMaker::dumpEvent
static MsgStream & dumpEvent(InDet::SiSpacePointsSeedMakerEventData &data, MsgStream &out)
Definition: SiSpacePointsSeedMaker.cxx:834
ActsTrk::SiSpacePointsSeedMaker::m_pixelDetEleCollKey
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_pixelDetEleCollKey
Definition: SiSpacePointsSeedMaker.h:211
ActsTrk::SiSpacePointsSeedMaker::ATLAS_THREAD_SAFE
std::string m_treeName ATLAS_THREAD_SAFE
Definition: SiSpacePointsSeedMaker.h:232
ActsTrk::SiSpacePointsSeedMaker::convertStripSeed
bool convertStripSeed(const EventContext &ctx, InDet::SiSpacePointsSeedMakerEventData &data, const ActsTrk::SeedContainer &seedPtrs) const
Definition: SiSpacePointsSeedMaker.cxx:855
ActsTrk::SiSpacePointsSeedMaker::retrievePixel
StatusCode retrievePixel(const EventContext &ctx, InDet::SiSpacePointsSeedMakerEventData &data, const Trk::PRDtoTrackMap *prd_to_track_map_cptr) const
Definition: SiSpacePointsSeedMaker.cxx:203
ActsTrk::SiSpacePointsSeedMaker::m_actsSpacepointsOverlap
SG::ReadHandleKey< xAOD::SpacePointContainer > m_actsSpacepointsOverlap
Definition: SiSpacePointsSeedMaker.h:205
ActsTrk::SiSpacePointsSeedMaker::writeNtuple
virtual void writeNtuple(const InDet::SiSpacePointsSeed *seed, const Trk::Track *track, int seedType, long eventNumber) const override
Definition: SiSpacePointsSeedMaker.cxx:700