![]() |
ATLAS Offline Software
|
Class for track candidates generation using space points information for standard Atlas geometry. More...
#include <SiSpacePointsSeedMaker_HeavyIon.h>
Public Member Functions | |
Standard tool methods | |
| SiSpacePointsSeedMaker_HeavyIon (const std::string &, const std::string &, const IInterface *) | |
| virtual | ~SiSpacePointsSeedMaker_HeavyIon ()=default |
| virtual StatusCode | initialize () override |
| virtual StatusCode | finalize () override |
Methods to initialize tool for new event or region | |
| virtual void | newEvent (const EventContext &ctx, EventData &data, int iteration) const override |
| virtual void | newRegion (const EventContext &ctx, EventData &data, const std::vector< IdentifierHash > &vPixel, const std::vector< IdentifierHash > &vSCT) const override |
| virtual void | newRegion (const EventContext &ctx, EventData &data, const std::vector< IdentifierHash > &vPixel, const std::vector< IdentifierHash > &vSCT, const IRoiDescriptor &iRD) const override |
Methods to initilize different strategies of seeds production | |
| virtual void | find2Sp (EventData &data, const std::list< Trk::Vertex > &lv) const override |
| with two space points with or without vertex constraint | |
| 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 | |
| virtual void | find3Sp (const EventContext &ctx, EventData &data, const std::list< Trk::Vertex > &lv, const double *zVertex) const override |
| with three space points with or without vertex constraint with information about min and max Z of the vertex | |
| virtual void | findVSp (const EventContext &ctx, EventData &data, const std::list< Trk::Vertex > &lv) const override |
Iterator through seeds pseudo collection | |
produced accordingly methods find | |
| virtual const SiSpacePointsSeed * | next (const EventContext &ctx, EventData &data) const override |
| virtual void | writeNtuple (const SiSpacePointsSeed *seed, const Trk::Track *track, int seedType, long eventNumber) const override |
| virtual bool | getWriteNtupleBoolProperty () const override |
Private Attributes | |
Data handles | |
| SG::ReadHandleKey< SpacePointContainer > | m_spacepointsSCT {this, "SpacePointsSCTName", "SCT_SpacePoints", "SCT space points container"} |
| SG::ReadHandleKey< SpacePointContainer > | m_spacepointsPixel {this, "SpacePointsPixelName", "PixelSpacePoints", "Pixel space points container"} |
| SG::ReadHandleKey< SpacePointOverlapCollection > | m_spacepointsOverlap {this, "SpacePointsOverlapName", "OverlapSpacePoints"} |
| SG::ReadCondHandleKey< InDet::BeamSpotData > | m_beamSpotKey {this, "BeamSpotKey", "BeamSpotData", "SG key for beam spot"} |
| SG::ReadCondHandleKey< AtlasFieldCacheCondObj > | m_fieldCondObjInputKey |
Properties, which will not be changed after construction | |
| BooleanProperty | m_pixel {this, "usePixel", true} |
| BooleanProperty | m_sct {this, "useSCT", true} |
| BooleanProperty | m_useOverlap {this, "useOverlapSpCollection", false} |
| IntegerProperty | m_maxsize {this, "maxSize", 20000} |
| IntegerProperty | m_maxsizeSP {this, "maxSizeSP", 4000} |
| IntegerProperty | m_maxOneSize {this, "maxSeedsForSpacePoint", 6} |
| UnsignedIntegerProperty | m_maxNumberVertices {this, "maxNumberVertices", 1} |
| FloatProperty | m_r1minv {this, "minVRadius1", 0.} |
| FloatProperty | m_r1maxv {this, "maxVRadius1", 60.} |
| FloatProperty | m_r2minv {this, "minVRadius2", 70.} |
| FloatProperty | m_r2maxv {this, "maxVRadius2", 200.} |
| FloatProperty | m_drmin {this, "mindRadius", 10.} |
| FloatProperty | m_drmax {this, "maxdRadius", 270.} |
| FloatProperty | m_zmin {this, "minZ", -250.} |
| FloatProperty | m_zmax {this, "maxZ", +250.} |
| FloatProperty | m_r_rmax {this, "radMax", 600.} |
| FloatProperty | m_r_rstep {this, "radStep", 2.} |
| FloatProperty | m_dzver {this, "maxdZver", 5.} |
| FloatProperty | m_dzdrver {this, "maxdZdRver", 0.02} |
| FloatProperty | m_diver {this, "maxdImpact", 10.} |
| FloatProperty | m_diverpps {this, "maxdImpactPPS", 1.7} |
| FloatProperty | m_diversss {this, "maxdImpactSSS", 1000.} |
Properties, which can be updated in initialize | |
| FloatProperty | m_etamax {this, "etaMax", 2.7} |
| FloatProperty | m_ptmin {this, "pTmin", 500.} |
| FloatProperty | m_fieldScale {this, "fieldScale", 1.} |
Data members, which are not updated at all | |
| float | m_drminv {20.} |
| bool | m_initialized {false} |
| int | m_outputlevel {0} |
| int | m_r_size {0} |
| int | m_fNmax {0} |
| int | m_fvNmax {0} |
| int | m_rfz_b [SizeRFZ] {} |
| int | m_rfz_t [SizeRFZ] {} |
| int | m_rfz_ib [SizeRFZ][SizeI] {} |
| int | m_rfz_it [SizeRFZ][SizeI] {} |
| int | m_rfzv_n [SizeRFZV] {} |
| int | m_rfzv_i [SizeRFZV][SizeIV] {} |
| float | m_dzdrmin {0.} |
| float | m_dzdrmax {0.} |
| float | m_ipt {0.} |
| float | m_ipt2 {0.} |
| float | m_COF {0.} |
| float | m_sF {0.} |
| float | m_sFv {0.} |
Print internal tool parameters and status | |
| enum | Size { SizeRF =53 , SizeZ =11 , SizeRFZ =SizeRF*SizeZ , SizeI =9 , SizeRFV =100 , SizeZV =3 , SizeRFZV =SizeRFV*SizeZV , SizeIV =6 } |
| enum for array sizes More... | |
| virtual MsgStream & | dump (EventData &data, MsgStream &out) const override |
Class for track candidates generation using space points information for standard Atlas geometry.
In AthenaMT, event dependent cache inside SiSpacePointsSeedMaker_HeavyIon is not preferred. SiSpacePointsSeedMakerEventData = EventData class holds event dependent data for SiSpacePointsSeedMaker_HeavyIon. Its object is instantiated in SiSPSeededTrackFinder::execute.
Definition at line 52 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
enum for array sizes
| Enumerator | |
|---|---|
| SizeRF | |
| SizeZ | |
| SizeRFZ | |
| SizeI | |
| SizeRFV | |
| SizeZV | |
| SizeRFZV | |
| SizeIV | |
Definition at line 125 of file SiSpacePointsSeedMaker_HeavyIon.h.
| InDet::SiSpacePointsSeedMaker_HeavyIon::SiSpacePointsSeedMaker_HeavyIon | ( | const std::string & | t, |
| const std::string & | n, | ||
| const IInterface * | p ) |
Definition at line 26 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
virtualdefault |
|
privatedelete |
|
privatedelete |
|
private |
Definition at line 718 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
private |
Definition at line 584 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
staticprivate |
Definition at line 753 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
overridevirtual |
Definition at line 390 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
private |
Definition at line 402 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
staticprivate |
|
staticprivate |
Definition at line 1421 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
staticprivate |
|
private |
Definition at line 765 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
staticprivate |
Definition at line 1502 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
overridevirtual |
Definition at line 73 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
overridevirtual |
with two space points with or without vertex constraint
Definition at line 280 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
overridevirtual |
with three space points with or without vertex constraint
Definition at line 316 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
overridevirtual |
with three space points with or without vertex constraint with information about min and max Z of the vertex
Definition at line 347 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
private |
Definition at line 547 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
overridevirtual |
|
overridevirtual |
Definition at line 1533 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
overridevirtual |
Definition at line 36 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
private |
Definition at line 1518 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
private |
Definition at line 1407 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
overridevirtual |
Definition at line 82 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
private |
Definition at line 1358 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
overridevirtual |
Definition at line 169 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
overridevirtual |
Definition at line 267 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
staticprivate |
Definition at line 1459 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
staticprivate |
|
staticprivate |
Definition at line 1435 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
private |
Definition at line 564 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
overridevirtual |
Definition at line 1395 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
privatedelete |
|
private |
Definition at line 857 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
private |
Definition at line 955 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
private |
Definition at line 1006 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
private |
Definition at line 1178 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
overridevirtual |
Definition at line 1530 of file SiSpacePointsSeedMaker_HeavyIon.cxx.
|
private |
Definition at line 143 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 204 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 170 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 171 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 172 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 163 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 162 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 184 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 201 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 200 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 169 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 168 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 177 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 145 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 179 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 192 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 193 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 189 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 202 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 203 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 157 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 156 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 154 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 155 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 190 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 151 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 178 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 159 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 158 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 161 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 160 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 166 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 167 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 191 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 194 of file SiSpacePointsSeedMaker_HeavyIon.h.
Definition at line 196 of file SiSpacePointsSeedMaker_HeavyIon.h.
Definition at line 197 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 195 of file SiSpacePointsSeedMaker_HeavyIon.h.
Definition at line 199 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 198 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 152 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 205 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 206 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 142 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 141 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 140 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 153 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 165 of file SiSpacePointsSeedMaker_HeavyIon.h.
|
private |
Definition at line 164 of file SiSpacePointsSeedMaker_HeavyIon.h.