ATLAS Offline Software
SiSpacePointsSeedMaker_HeavyIon.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 SiSpacePointsSeedMaker_HeavyIon
10 // Version 1.0 3/10/2004 I.Gavrilenko
12 
13 #ifndef SiSpacePointsSeedMaker_HeavyIon_H
14 #define SiSpacePointsSeedMaker_HeavyIon_H
15 
18 
24 
26 // MagField cache
30 
31 #include <iosfwd>
32 #include <list>
33 #include <vector>
34 
35 class MsgStream;
36 
37 namespace InDet {
38 
39  using EventData = SiSpacePointsSeedMakerEventData;
40 
53  public extends<AthAlgTool, ISiSpacePointsSeedMaker>
54  {
56  // Public methods:
58 
59  public:
60 
64 
66  (const std::string&,const std::string&,const IInterface*);
67  virtual ~SiSpacePointsSeedMaker_HeavyIon() = default;
68  virtual StatusCode initialize() override;
69  virtual StatusCode finalize() override;
71 
75 
76  virtual void newEvent (const EventContext& ctx, EventData& data, int iteration) const override;
77  virtual void newRegion(const EventContext& ctx, EventData& data,
78  const std::vector<IdentifierHash>& vPixel, const std::vector<IdentifierHash>&vSCT) const override;
79  virtual void newRegion(const EventContext& ctx, EventData& data,
80  const std::vector<IdentifierHash>& vPixel, const std::vector<IdentifierHash>&vSCT,
81  const IRoiDescriptor& iRD) const override;
83 
87 
88 
90  virtual void find2Sp(EventData& data, const std::list<Trk::Vertex>& lv) const override;
91 
93  virtual void find3Sp(const EventContext& ctx, EventData& data, const std::list<Trk::Vertex>& lv) const override;
94 
97  virtual void find3Sp(const EventContext& ctx, EventData& data, const std::list<Trk::Vertex>& lv, const double* zVertex) const override;
98 
99  // with variable number space points with or without vertex constraint
100  // Variable means (2,3,4,....) any number space points
101  virtual void findVSp(const EventContext& ctx, EventData& data, const std::list<Trk::Vertex>& lv) const override;
103 
108 
109  virtual const SiSpacePointsSeed* next(const EventContext& ctx, EventData& data) const override;
111 
112  virtual void writeNtuple(const SiSpacePointsSeed* seed, const Trk::Track* track, int seedType, long eventNumber) const override;
113 
114  virtual bool getWriteNtupleBoolProperty() const override;
115 
119 
120  virtual MsgStream& dump(EventData& data, MsgStream& out) const override;
122 
123  private:
125  enum Size {SizeRF=53,
126  SizeZ=11,
128  SizeI=9,
129  SizeRFV=100,
132  SizeIV=6};
133 
135  // Private data and methods
137 
139 
140  SG::ReadHandleKey<SpacePointContainer> m_spacepointsSCT{this, "SpacePointsSCTName", "SCT_SpacePoints", "SCT space points container"};
141  SG::ReadHandleKey<SpacePointContainer> m_spacepointsPixel{this, "SpacePointsPixelName", "PixelSpacePoints", "Pixel space points container"};
142  SG::ReadHandleKey<SpacePointOverlapCollection> m_spacepointsOverlap{this, "SpacePointsOverlapName", "OverlapSpacePoints"};
143  SG::ReadCondHandleKey<InDet::BeamSpotData> m_beamSpotKey{this, "BeamSpotKey", "BeamSpotData", "SG key for beam spot"};
144  // Read handle for conditions object to get the field cache
145  SG::ReadCondHandleKey<AtlasFieldCacheCondObj> m_fieldCondObjInputKey {this, "AtlasFieldCacheCondObj", "fieldCondObj",
146  "Name of the Magnetic Field conditions object key"};
148 
150 
151  BooleanProperty m_pixel{this, "usePixel", true};
152  BooleanProperty m_sct{this, "useSCT", true};
153  BooleanProperty m_useOverlap{this, "useOverlapSpCollection", false};
154  IntegerProperty m_maxsize{this, "maxSize", 20000};
155  IntegerProperty m_maxsizeSP{this, "maxSizeSP", 4000};
156  IntegerProperty m_maxOneSize{this, "maxSeedsForSpacePoint", 6};
157  UnsignedIntegerProperty m_maxNumberVertices{this, "maxNumberVertices", 1};
158  FloatProperty m_r1minv{this, "minVRadius1", 0.};
159  FloatProperty m_r1maxv{this, "maxVRadius1", 60.};
160  FloatProperty m_r2minv{this, "minVRadius2", 70.};
161  FloatProperty m_r2maxv{this, "maxVRadius2", 200.};
162  FloatProperty m_drmin{this, "mindRadius", 10.};
163  FloatProperty m_drmax{this, "maxdRadius", 270.};
164  FloatProperty m_zmin{this, "minZ", -250.};
165  FloatProperty m_zmax{this, "maxZ", +250.};
166  FloatProperty m_r_rmax{this, "radMax", 600.};
167  FloatProperty m_r_rstep{this, "radStep", 2.};
168  FloatProperty m_dzver{this, "maxdZver", 5.};
169  FloatProperty m_dzdrver{this, "maxdZdRver", 0.02};
170  FloatProperty m_diver{this, "maxdImpact", 10.};
171  FloatProperty m_diverpps{this, "maxdImpactPPS", 1.7};
172  FloatProperty m_diversss{this, "maxdImpactSSS", 1000.};
174 
176 
177  FloatProperty m_etamax{this, "etaMax", 2.7};
178  FloatProperty m_ptmin{this, "pTmin", 500.};
179  FloatProperty m_fieldScale{this, "fieldScale", 1.};
181 
183 
184  float m_drminv{20.};
186 
187  // @name Data members, which are updated only in initialize
189  bool m_initialized{false};
191  int m_r_size{0};
192  int m_fNmax{0};
193  int m_fvNmax{0};
194  int m_rfz_b[SizeRFZ]{};
195  int m_rfz_t[SizeRFZ]{};
200  float m_dzdrmin{0.};
201  float m_dzdrmax{0.};
202  float m_ipt{0.};
203  float m_ipt2{0.};
204  float m_COF{0.};
205  float m_sF{0.};
206  float m_sFv{0.};
208 
210  // Private methods
213 
218 
219  MsgStream& dumpConditions(EventData& data, MsgStream& out) const;
220  static MsgStream& dumpEvent(EventData& data, MsgStream& out) ;
221 
222  void buildFrameWork();
223  void buildBeamFrameWork(const EventContext& ctx, EventData& data) const;
224 
226  (EventData& data, const Trk::SpacePoint*const&) ;
227  static void newSeed
228  (EventData& data,
229  const Trk::SpacePoint*&,const Trk::SpacePoint*&,
230  const float&) ;
231  static void newSeed
232  (EventData& data,
233  const Trk::SpacePoint*&,const Trk::SpacePoint*&,
234  const Trk::SpacePoint*&,const float&) ;
235 
236  void newOneSeed
237  (EventData& data,
238  const Trk::SpacePoint*&,const Trk::SpacePoint*&,
239  const Trk::SpacePoint*&,const float&,const float&) const;
240  static void fillSeeds(EventData& data) ;
241 
242  void fillLists(EventData& data) const;
243  static void erase(EventData& data) ;
244  void production2Sp(EventData& data) const;
245  void production3Sp(EventData& data) const;
246  void production3Sp
247  (EventData& data,
252  int,int,int&) const;
254  (EventData& data,
259  int,int,int&) const;
260 
261  bool newVertices(EventData& data, const std::list<Trk::Vertex>&) const;
262  void findNext(EventData& data) const;
263  bool isZCompatible(EventData& data, float&,float&,float&) const;
264  static float dZVertexMin(EventData& data, float&) ;
265  static void convertToBeamFrameWork(EventData& data, const Trk::SpacePoint*const&,float*) ;
266 
267  void initializeEventData(EventData& data) const;
268  };
269 
270 } // end of name space
271 
272 #endif // SiSpacePointsSeedMaker_HeavyIon_H
InDet::SiSpacePointsSeedMaker_HeavyIon::m_ipt2
float m_ipt2
Definition: SiSpacePointsSeedMaker_HeavyIon.h:203
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
SiSpacePointsSeedMakerEventData.h
InDet::SiSpacePointsSeedMaker_HeavyIon::SizeI
@ SizeI
Definition: SiSpacePointsSeedMaker_HeavyIon.h:128
InDet::SiSpacePointsSeedMaker_HeavyIon::m_useOverlap
BooleanProperty m_useOverlap
Definition: SiSpacePointsSeedMaker_HeavyIon.h:153
Trk::SpacePoint
Definition: Tracking/TrkEvent/TrkSpacePoint/TrkSpacePoint/SpacePoint.h:35
InDet::SiSpacePointsSeedMaker_HeavyIon::production3Sp
void production3Sp(EventData &data) const
Definition: SiSpacePointsSeedMaker_HeavyIon.cxx:955
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
InDet::SiSpacePointsSeedMaker_HeavyIon::m_r1minv
FloatProperty m_r1minv
Definition: SiSpacePointsSeedMaker_HeavyIon.h:158
InDet::SiSpacePointsSeedMaker_HeavyIon::SizeRFZ
@ SizeRFZ
Definition: SiSpacePointsSeedMaker_HeavyIon.h:127
InDet::SiSpacePointsSeedMaker_HeavyIon::SizeRFV
@ SizeRFV
Definition: SiSpacePointsSeedMaker_HeavyIon.h:129
InDet::SiSpacePointsSeedMaker_HeavyIon::m_maxsize
IntegerProperty m_maxsize
Definition: SiSpacePointsSeedMaker_HeavyIon.h:154
InDet::SiSpacePointForSeed
Definition: SiSpacePointForSeed.h:30
InDet::SiSpacePointsSeedMaker_HeavyIon::m_spacepointsOverlap
SG::ReadHandleKey< SpacePointOverlapCollection > m_spacepointsOverlap
Definition: SiSpacePointsSeedMaker_HeavyIon.h:142
InDet::SiSpacePointsSeedMaker_HeavyIon::m_sF
float m_sF
Definition: SiSpacePointsSeedMaker_HeavyIon.h:205
InDet::SiSpacePointsSeedMaker_HeavyIon::m_diversss
FloatProperty m_diversss
Definition: SiSpacePointsSeedMaker_HeavyIon.h:172
InDet::SiSpacePointsSeedMaker_HeavyIon::m_dzdrmin
float m_dzdrmin
Definition: SiSpacePointsSeedMaker_HeavyIon.h:200
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
InDet::SiSpacePointsSeedMaker_HeavyIon::production2Sp
void production2Sp(EventData &data) const
Definition: SiSpacePointsSeedMaker_HeavyIon.cxx:857
AtlasFieldCacheCondObj.h
InDet
Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
InDet::SiSpacePointsSeedMaker_HeavyIon::m_dzver
FloatProperty m_dzver
Definition: SiSpacePointsSeedMaker_HeavyIon.h:168
InDet::SiSpacePointsSeedMaker_HeavyIon::m_r2minv
FloatProperty m_r2minv
Definition: SiSpacePointsSeedMaker_HeavyIon.h:160
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
InDet::SiSpacePointsSeedMaker_HeavyIon::SiSpacePointsSeedMaker_HeavyIon
SiSpacePointsSeedMaker_HeavyIon(const SiSpacePointsSeedMaker_HeavyIon &)=delete
InDet::SiSpacePointsSeedMaker_HeavyIon::Size
Size
enum for array sizes
Definition: SiSpacePointsSeedMaker_HeavyIon.h:125
InDet::SiSpacePointsSeedMaker_HeavyIon::next
virtual const SiSpacePointsSeed * next(const EventContext &ctx, EventData &data) const override
Definition: SiSpacePointsSeedMaker_HeavyIon.cxx:1395
InDet::SiSpacePointsSeedMaker_HeavyIon::SizeRF
@ SizeRF
Definition: SiSpacePointsSeedMaker_HeavyIon.h:125
InDet::SiSpacePointsSeedMaker_HeavyIon::newRegion
virtual void newRegion(const EventContext &ctx, EventData &data, const std::vector< IdentifierHash > &vPixel, const std::vector< IdentifierHash > &vSCT) const override
Definition: SiSpacePointsSeedMaker_HeavyIon.cxx:170
InDet::SiSpacePointsSeedMaker_HeavyIon::m_COF
float m_COF
Definition: SiSpacePointsSeedMaker_HeavyIon.h:204
InDet::SiSpacePointsSeedMaker_HeavyIon::m_rfz_b
int m_rfz_b[SizeRFZ]
Definition: SiSpacePointsSeedMaker_HeavyIon.h:194
InDet::SiSpacePointsSeedMaker_HeavyIon
Definition: SiSpacePointsSeedMaker_HeavyIon.h:54
SG::ReadHandleKey< SpacePointContainer >
InDet::SiSpacePointsSeedMaker_HeavyIon::m_r2maxv
FloatProperty m_r2maxv
Definition: SiSpacePointsSeedMaker_HeavyIon.h:161
InDet::SiSpacePointsSeedMaker_HeavyIon::SiSpacePointsSeedMaker_HeavyIon
SiSpacePointsSeedMaker_HeavyIon()=delete
InDet::SiSpacePointsSeedMaker_HeavyIon::m_maxOneSize
IntegerProperty m_maxOneSize
Definition: SiSpacePointsSeedMaker_HeavyIon.h:156
InDet::SiSpacePointsSeedMaker_HeavyIon::newVertices
bool newVertices(EventData &data, const std::list< Trk::Vertex > &) const
Definition: SiSpacePointsSeedMaker_HeavyIon.cxx:564
SpacePointContainer.h
InDet::SiSpacePointsSeedMaker_HeavyIon::newEvent
virtual void newEvent(const EventContext &ctx, EventData &data, int iteration) const override
Definition: SiSpacePointsSeedMaker_HeavyIon.cxx:82
InDet::SiSpacePointsSeedMaker_HeavyIon::m_maxsizeSP
IntegerProperty m_maxsizeSP
Definition: SiSpacePointsSeedMaker_HeavyIon.h:155
InDet::SiSpacePointsSeedMaker_HeavyIon::m_fvNmax
int m_fvNmax
Definition: SiSpacePointsSeedMaker_HeavyIon.h:193
InDet::SiSpacePointsSeedMaker_HeavyIon::SizeZ
@ SizeZ
Definition: SiSpacePointsSeedMaker_HeavyIon.h:126
InDet::SiSpacePointsSeedMaker_HeavyIon::m_sct
BooleanProperty m_sct
Definition: SiSpacePointsSeedMaker_HeavyIon.h:152
InDet::SiSpacePointsSeedMaker_HeavyIon::dZVertexMin
static float dZVertexMin(EventData &data, float &)
Definition: SiSpacePointsSeedMaker_HeavyIon.cxx:1421
InDet::SiSpacePointsSeedMaker_HeavyIon::production3SpNoVertex
void production3SpNoVertex(EventData &data, std::vector< InDet::SiSpacePointForSeed * >::iterator *, std::vector< InDet::SiSpacePointForSeed * >::iterator *, std::vector< InDet::SiSpacePointForSeed * >::iterator *, std::vector< InDet::SiSpacePointForSeed * >::iterator *, int, int, int &) const
Definition: SiSpacePointsSeedMaker_HeavyIon.cxx:1179
InDet::SiSpacePointsSeedMaker_HeavyIon::m_rfzv_i
int m_rfzv_i[SizeRFZV][SizeIV]
Definition: SiSpacePointsSeedMaker_HeavyIon.h:199
InDet::SiSpacePointsSeedMaker_HeavyIon::m_r_size
int m_r_size
Definition: SiSpacePointsSeedMaker_HeavyIon.h:191
InDet::SiSpacePointsSeedMaker_HeavyIon::m_diver
FloatProperty m_diver
Definition: SiSpacePointsSeedMaker_HeavyIon.h:170
InDet::SiSpacePointsSeedMaker_HeavyIon::~SiSpacePointsSeedMaker_HeavyIon
virtual ~SiSpacePointsSeedMaker_HeavyIon()=default
InDet::SiSpacePointsSeedMaker_HeavyIon::SizeIV
@ SizeIV
Definition: SiSpacePointsSeedMaker_HeavyIon.h:132
InDet::SiSpacePointsSeed
Definition: SiSpacePointsSeed.h:30
InDet::SiSpacePointsSeedMaker_HeavyIon::m_dzdrver
FloatProperty m_dzdrver
Definition: SiSpacePointsSeedMaker_HeavyIon.h:169
InDet::SiSpacePointsSeedMaker_HeavyIon::fillSeeds
static void fillSeeds(EventData &data)
Definition: SiSpacePointsSeedMaker_HeavyIon.cxx:1502
InDet::SiSpacePointsSeedMaker_HeavyIon::m_spacepointsSCT
SG::ReadHandleKey< SpacePointContainer > m_spacepointsSCT
Definition: SiSpacePointsSeedMaker_HeavyIon.h:140
InDet::SiSpacePointsSeedMaker_HeavyIon::m_outputlevel
int m_outputlevel
Definition: SiSpacePointsSeedMaker_HeavyIon.h:190
InDet::SiSpacePointsSeedMaker_HeavyIon::getWriteNtupleBoolProperty
virtual bool getWriteNtupleBoolProperty() const override
Definition: SiSpacePointsSeedMaker_HeavyIon.cxx:1533
InDet::SiSpacePointsSeedMaker_HeavyIon::SizeZV
@ SizeZV
Definition: SiSpacePointsSeedMaker_HeavyIon.h:130
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
SiSpacePointForSeed.h
InDet::SiSpacePointsSeedMaker_HeavyIon::buildFrameWork
void buildFrameWork()
Definition: SiSpacePointsSeedMaker_HeavyIon.cxx:584
AthAlgTool.h
InDet::SiSpacePointsSeedMaker_HeavyIon::m_rfzv_n
int m_rfzv_n[SizeRFZV]
Definition: SiSpacePointsSeedMaker_HeavyIon.h:198
SpacePointOverlapCollection.h
AtlasFieldCache.h
EventData
Definition: Trigger/TrigAccel/TrigCudaFitter/src/EventData.h:11
InDet::SiSpacePointsSeedMaker_HeavyIon::m_zmax
FloatProperty m_zmax
Definition: SiSpacePointsSeedMaker_HeavyIon.h:165
InDet::SiSpacePointsSeedMaker_HeavyIon::m_zmin
FloatProperty m_zmin
Definition: SiSpacePointsSeedMaker_HeavyIon.h:164
xAOD::eventNumber
eventNumber
Definition: EventInfo_v1.cxx:124
InDet::SiSpacePointsSeedMaker_HeavyIon::m_drmax
FloatProperty m_drmax
Definition: SiSpacePointsSeedMaker_HeavyIon.h:163
InDet::SiSpacePointsSeedMaker_HeavyIon::operator=
SiSpacePointsSeedMaker_HeavyIon & operator=(const SiSpacePointsSeedMaker_HeavyIon &)=delete
InDet::SiSpacePointsSeedMaker_HeavyIon::m_beamSpotKey
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
Definition: SiSpacePointsSeedMaker_HeavyIon.h:143
InDet::SiSpacePointsSeedMaker_HeavyIon::isZCompatible
bool isZCompatible(EventData &data, float &, float &, float &) const
Definition: SiSpacePointsSeedMaker_HeavyIon.cxx:1408
InDet::SiSpacePointsSeedMaker_HeavyIon::convertToBeamFrameWork
static void convertToBeamFrameWork(EventData &data, const Trk::SpacePoint *const &, float *)
Definition: SiSpacePointsSeedMaker_HeavyIon.cxx:754
InDet::SiSpacePointsSeedMaker_HeavyIon::m_maxNumberVertices
UnsignedIntegerProperty m_maxNumberVertices
Definition: SiSpacePointsSeedMaker_HeavyIon.h:157
InDet::SiSpacePointsSeedMaker_HeavyIon::m_fieldCondObjInputKey
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCondObjInputKey
Definition: SiSpacePointsSeedMaker_HeavyIon.h:145
InDet::SiSpacePointsSeedMaker_HeavyIon::m_diverpps
FloatProperty m_diverpps
Definition: SiSpacePointsSeedMaker_HeavyIon.h:171
ISiSpacePointsSeedMaker.h
InDet::SiSpacePointsSeedMaker_HeavyIon::SizeRFZV
@ SizeRFZV
Definition: SiSpacePointsSeedMaker_HeavyIon.h:131
InDet::SiSpacePointsSeedMaker_HeavyIon::m_r1maxv
FloatProperty m_r1maxv
Definition: SiSpacePointsSeedMaker_HeavyIon.h:159
InDet::SiSpacePointsSeedMaker_HeavyIon::m_spacepointsPixel
SG::ReadHandleKey< SpacePointContainer > m_spacepointsPixel
Definition: SiSpacePointsSeedMaker_HeavyIon.h:141
InDet::SiSpacePointsSeedMaker_HeavyIon::find2Sp
virtual void find2Sp(EventData &data, const std::list< Trk::Vertex > &lv) const override
with two space points with or without vertex constraint
Definition: SiSpacePointsSeedMaker_HeavyIon.cxx:280
InDet::SiSpacePointsSeedMaker_HeavyIon::m_fNmax
int m_fNmax
Definition: SiSpacePointsSeedMaker_HeavyIon.h:192
InDet::SiSpacePointsSeedMaker_HeavyIon::dumpConditions
MsgStream & dumpConditions(EventData &data, MsgStream &out) const
Definition: SiSpacePointsSeedMaker_HeavyIon.cxx:402
InDet::SiSpacePointsSeedMaker_HeavyIon::m_initialized
bool m_initialized
Definition: SiSpacePointsSeedMaker_HeavyIon.h:189
InDet::SiSpacePointsSeedMaker_HeavyIon::m_rfz_it
int m_rfz_it[SizeRFZ][SizeI]
Definition: SiSpacePointsSeedMaker_HeavyIon.h:197
SG::ReadCondHandleKey< InDet::BeamSpotData >
InDet::SiSpacePointsSeedMaker_HeavyIon::m_pixel
BooleanProperty m_pixel
Definition: SiSpacePointsSeedMaker_HeavyIon.h:151
InDet::SiSpacePointsSeedMaker_HeavyIon::buildBeamFrameWork
void buildBeamFrameWork(const EventContext &ctx, EventData &data) const
Definition: SiSpacePointsSeedMaker_HeavyIon.cxx:718
InDet::SiSpacePointsSeedMaker_HeavyIon::erase
static void erase(EventData &data)
Definition: SiSpacePointsSeedMaker_HeavyIon.cxx:825
InDet::SiSpacePointsSeedMaker_HeavyIon::m_r_rstep
FloatProperty m_r_rstep
Definition: SiSpacePointsSeedMaker_HeavyIon.h:167
InDet::SiSpacePointsSeedMaker_HeavyIon::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: SiSpacePointsSeedMaker_HeavyIon.cxx:316
InDet::SiSpacePointsSeedMaker_HeavyIon::m_ptmin
FloatProperty m_ptmin
Definition: SiSpacePointsSeedMaker_HeavyIon.h:178
InDet::SiSpacePointsSeedMaker_HeavyIon::m_etamax
FloatProperty m_etamax
Definition: SiSpacePointsSeedMaker_HeavyIon.h:177
InDet::SiSpacePointsSeedMaker_HeavyIon::finalize
virtual StatusCode finalize() override
Definition: SiSpacePointsSeedMaker_HeavyIon.cxx:73
InDet::SiSpacePointsSeedMaker_HeavyIon::newOneSeed
void newOneSeed(EventData &data, const Trk::SpacePoint *&, const Trk::SpacePoint *&, const Trk::SpacePoint *&, const float &, const float &) const
Definition: SiSpacePointsSeedMaker_HeavyIon.cxx:1359
InDet::SiSpacePointsSeedMaker_HeavyIon::dumpEvent
static MsgStream & dumpEvent(EventData &data, MsgStream &out)
Definition: SiSpacePointsSeedMaker_HeavyIon.cxx:522
InDet::SiSpacePointsSeedMaker_HeavyIon::initialize
virtual StatusCode initialize() override
Definition: SiSpacePointsSeedMaker_HeavyIon.cxx:36
InDet::SiSpacePointsSeedMaker_HeavyIon::findVSp
virtual void findVSp(const EventContext &ctx, EventData &data, const std::list< Trk::Vertex > &lv) const override
Definition: SiSpacePointsSeedMaker_HeavyIon.cxx:358
InDet::SiSpacePointsSeedMaker_HeavyIon::fillLists
void fillLists(EventData &data) const
Definition: SiSpacePointsSeedMaker_HeavyIon.cxx:765
InDet::SiSpacePointsSeedMaker_HeavyIon::m_fieldScale
FloatProperty m_fieldScale
Definition: SiSpacePointsSeedMaker_HeavyIon.h:179
InDet::SiSpacePointsSeedMaker_HeavyIon::findNext
void findNext(EventData &data) const
Definition: SiSpacePointsSeedMaker_HeavyIon.cxx:547
BeamSpotData.h
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
InDet::SiSpacePointsSeedMaker_HeavyIon::m_r_rmax
FloatProperty m_r_rmax
Definition: SiSpacePointsSeedMaker_HeavyIon.h:166
InDet::SiSpacePointsSeedMaker_HeavyIon::newSeed
static void newSeed(EventData &data, const Trk::SpacePoint *&, const Trk::SpacePoint *&, const float &)
Definition: SiSpacePointsSeedMaker_HeavyIon.cxx:1460
InDet::SiSpacePointsSeedMaker_HeavyIon::m_sFv
float m_sFv
Definition: SiSpacePointsSeedMaker_HeavyIon.h:206
InDet::SiSpacePointsSeedMaker_HeavyIon::m_drminv
float m_drminv
Definition: SiSpacePointsSeedMaker_HeavyIon.h:184
InDet::SiSpacePointsSeedMaker_HeavyIon::m_drmin
FloatProperty m_drmin
Definition: SiSpacePointsSeedMaker_HeavyIon.h:162
InDet::SiSpacePointsSeedMaker_HeavyIon::dump
virtual MsgStream & dump(EventData &data, MsgStream &out) const override
Definition: SiSpacePointsSeedMaker_HeavyIon.cxx:390
InDet::SiSpacePointsSeedMaker_HeavyIon::writeNtuple
virtual void writeNtuple(const SiSpacePointsSeed *seed, const Trk::Track *track, int seedType, long eventNumber) const override
Definition: SiSpacePointsSeedMaker_HeavyIon.cxx:1530
InDet::SiSpacePointsSeedMaker_HeavyIon::m_rfz_ib
int m_rfz_ib[SizeRFZ][SizeI]
Definition: SiSpacePointsSeedMaker_HeavyIon.h:196
InDet::SiSpacePointsSeedMaker_HeavyIon::initializeEventData
void initializeEventData(EventData &data) const
Definition: SiSpacePointsSeedMaker_HeavyIon.cxx:1518
InDet::SiSpacePointsSeedMaker_HeavyIon::m_dzdrmax
float m_dzdrmax
Definition: SiSpacePointsSeedMaker_HeavyIon.h:201
InDet::SiSpacePointsSeedMaker_HeavyIon::newSpacePoint
static SiSpacePointForSeed * newSpacePoint(EventData &data, const Trk::SpacePoint *const &)
Definition: SiSpacePointsSeedMaker_HeavyIon.cxx:1436
InDet::SiSpacePointsSeedMaker_HeavyIon::m_rfz_t
int m_rfz_t[SizeRFZ]
Definition: SiSpacePointsSeedMaker_HeavyIon.h:195
InDet::SiSpacePointsSeedMaker_HeavyIon::m_ipt
float m_ipt
Definition: SiSpacePointsSeedMaker_HeavyIon.h:202