![]() |
ATLAS Offline Software
|
#include <SiSpacePointsSeedMaker.h>
Public Member Functions | |
| SiSpacePointsSeedMaker (const std::string &t, const std::string &n, const IInterface *p) | |
| virtual | ~SiSpacePointsSeedMaker () override=default |
| virtual StatusCode | initialize () override |
| virtual void | newEvent (const EventContext &ctx, InDet::SiSpacePointsSeedMakerEventData &data, int iteration=-1) const override |
| virtual void | find3Sp (const EventContext &ctx, InDet::SiSpacePointsSeedMakerEventData &data, const std::list< Trk::Vertex > &lv) const override |
| virtual const InDet::SiSpacePointsSeed * | next (const EventContext &ctx, InDet::SiSpacePointsSeedMakerEventData &data) const override |
| virtual void | writeNtuple (const InDet::SiSpacePointsSeed *seed, const Trk::Track *track, int seedType, long eventNumber) const override |
| virtual bool | getWriteNtupleBoolProperty () const override |
| virtual MsgStream & | dump (InDet::SiSpacePointsSeedMakerEventData &data, MsgStream &out) const override |
| virtual void | newRegion (const EventContext &, InDet::SiSpacePointsSeedMakerEventData &, const std::vector< IdentifierHash > &, const std::vector< IdentifierHash > &) const override |
| virtual void | newRegion (const EventContext &, InDet::SiSpacePointsSeedMakerEventData &, const std::vector< IdentifierHash > &, const std::vector< IdentifierHash > &, const IRoiDescriptor &) const override |
| virtual void | find2Sp (InDet::SiSpacePointsSeedMakerEventData &, const std::list< Trk::Vertex > &) const override |
| 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 vertex | |
| 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,3,4,....) any number space points | |
Private Types | |
| enum | SeedStrategy : short { PPP , SSS } |
Private Member Functions | |
| MsgStream & | dumpConditions (InDet::SiSpacePointsSeedMakerEventData &data, MsgStream &out) const |
| void | buildBeamFrameWork (const EventContext &ctx, InDet::SiSpacePointsSeedMakerEventData &data) const |
| void | newSpacePoint (InDet::SiSpacePointsSeedMakerEventData &data, const xAOD::SpacePoint *sp) const |
| bool | convertPixelSeed (const EventContext &ctx, InDet::SiSpacePointsSeedMakerEventData &data, const ActsTrk::SeedContainer &seedPtrs) const |
| bool | convertStripSeed (const EventContext &ctx, InDet::SiSpacePointsSeedMakerEventData &data, const ActsTrk::SeedContainer &seedPtrs) const |
| StatusCode | retrievePixel (const EventContext &ctx, InDet::SiSpacePointsSeedMakerEventData &data, const Trk::PRDtoTrackMap *prd_to_track_map_cptr) const |
| StatusCode | retrieveStrip (const EventContext &ctx, InDet::SiSpacePointsSeedMakerEventData &data, const Trk::PRDtoTrackMap *prd_to_track_map_cptr) const |
| StatusCode | retrieveOverlap (const EventContext &ctx, InDet::SiSpacePointsSeedMakerEventData &data, const Trk::PRDtoTrackMap *prd_to_track_map_cptr) const |
| StatusCode | retrievePixel (const EventContext &ctx, InDet::SiSpacePointsSeedMakerEventData &data, const std::vector< IdentifierHash > &ids, const Trk::PRDtoTrackMap *prd_to_track_map_cptr=nullptr) const |
| StatusCode | retrieveStrip (const EventContext &ctx, InDet::SiSpacePointsSeedMakerEventData &data, const std::vector< IdentifierHash > &ids, const Trk::PRDtoTrackMap *prd_to_track_map_cptr=nullptr) const |
| StatusCode | retrieveOverlap (const EventContext &ctx, InDet::SiSpacePointsSeedMakerEventData &data, const std::vector< IdentifierHash > &ids, const Trk::PRDtoTrackMap *prd_to_track_map_cptr) const |
| StatusCode | InitTree () |
| bool | isUsed (const Trk::SpacePoint *, const Trk::PRDtoTrackMap &prd_to_track_map) const |
| bool | isUsed (const xAOD::SpacePoint *, const Trk::PRDtoTrackMap &prd_to_track_map) const |
Static Private Member Functions | |
| static MsgStream & | dumpEvent (InDet::SiSpacePointsSeedMakerEventData &data, MsgStream &out) |
| static void | pixInform (const Trk::SpacePoint *sp, float *r) |
| static void | stripInform (InDet::SiSpacePointsSeedMakerEventData &data, const Trk::SpacePoint *sp, std::span< float, 15 > r) |
Private Attributes | |
| ToolHandle< ActsTrk::ISeedingTool > | m_seedsToolPixel {this, "SeedToolPixel", "","Seed Tool for Pixel detector"} |
| ToolHandle< ActsTrk::ISeedingTool > | m_seedsToolStrip {this, "SeedToolStrip", "","Seed Tool for Strip detector"} |
| SG::ReadHandleKey< Trk::PRDtoTrackMap > | m_prdToTrackMap {this, "PRDtoTrackMap", "", "option PRD-to-track association"} |
| SG::ReadHandleKey< xAOD::SpacePointContainer > | m_actsSpacepointsPixel {this, "ActsSpacePointsPixelName", "", "Pixel space points container"} |
| SG::ReadHandleKey< xAOD::SpacePointContainer > | m_actsSpacepointsStrip {this, "ActsSpacePointsStripName", "", "Strip space points container"} |
| SG::ReadHandleKey< xAOD::SpacePointContainer > | m_actsSpacepointsOverlap {this, "ActsSpacePointsOverlapName", "", "Strip overlap space points container"} |
| SG::ReadCondHandleKey< InDet::BeamSpotData > | m_beamSpotKey {this, "BeamSpotKey", "BeamSpotData", "SG key for beam spot"} |
| SG::ReadCondHandleKey< AtlasFieldCacheCondObj > | m_fieldCondObjInputKey |
| SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > | m_pixelDetEleCollKey |
| SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > | m_stripDetEleCollKey |
| Gaudi::Property< bool > | m_pixel {this, "usePixel", true} |
| Gaudi::Property< bool > | m_strip {this, "useStrip", true } |
| Gaudi::Property< bool > | m_useOverlap {this, "useOverlapSpCollection", true} |
| Gaudi::Property< bool > | m_fastTracking {this, "useFastTracking", false} |
| Gaudi::Property< bool > | m_doSeedConversion {this, "doSeedConversion", true, "Convert ActsTrk::Seed into ITk::SiSpacePointsProSeed"} |
| Gaudi::Property< bool > | m_useClusters {this, "useClustersForSeedConversion", false} |
| Gaudi::Property< bool > | m_writeNtuple {this, "WriteNtuple", false} |
| std::mutex | m_mutex |
| ServiceHandle< ITHistSvc > | m_thistSvc |
| TTree * | m_outputTree = nullptr |
| std::string m_treeName | ATLAS_THREAD_SAFE = "" |
| std::string m_treeFolder | ATLAS_THREAD_SAFE = "/valNtuples/" |
| float m_d0 | ATLAS_THREAD_SAFE = 0 |
| float m_z0 | ATLAS_THREAD_SAFE = 0 |
| float m_pt | ATLAS_THREAD_SAFE = 0 |
| float m_eta | ATLAS_THREAD_SAFE = 0 |
| double m_x1 | ATLAS_THREAD_SAFE = 0 |
| double m_x2 | ATLAS_THREAD_SAFE = 0 |
| double m_x3 | ATLAS_THREAD_SAFE = 0 |
| double m_y1 | ATLAS_THREAD_SAFE = 0 |
| double m_y2 | ATLAS_THREAD_SAFE = 0 |
| double m_y3 | ATLAS_THREAD_SAFE = 0 |
| double m_z1 | ATLAS_THREAD_SAFE = 0 |
| double m_z2 | ATLAS_THREAD_SAFE = 0 |
| double m_z3 | ATLAS_THREAD_SAFE = 0 |
| double m_r1 | ATLAS_THREAD_SAFE = 0 |
| double m_r2 | ATLAS_THREAD_SAFE = 0 |
| double m_r3 | ATLAS_THREAD_SAFE = 0 |
| float m_quality | ATLAS_THREAD_SAFE = 0 |
| int m_type | ATLAS_THREAD_SAFE = 0 |
| double m_dzdr_t | ATLAS_THREAD_SAFE = 0 |
| double m_dzdr_b | ATLAS_THREAD_SAFE = 0 |
| bool m_givesTrack | ATLAS_THREAD_SAFE = false |
| float m_trackPt | ATLAS_THREAD_SAFE = 0 |
| float m_trackEta | ATLAS_THREAD_SAFE = 0 |
| long m_eventNumber | ATLAS_THREAD_SAFE = 0 |
Definition at line 45 of file SiSpacePointsSeedMaker.h.
|
private |
| ActsTrk::SiSpacePointsSeedMaker::SiSpacePointsSeedMaker | ( | const std::string & | t, |
| const std::string & | n, | ||
| const IInterface * | p ) |
Definition at line 35 of file SiSpacePointsSeedMaker.cxx.
|
overridevirtualdefault |
|
private |
Definition at line 397 of file SiSpacePointsSeedMaker.cxx.
|
private |
Definition at line 977 of file SiSpacePointsSeedMaker.cxx.
|
private |
Definition at line 852 of file SiSpacePointsSeedMaker.cxx.
|
overridevirtual |
Definition at line 746 of file SiSpacePointsSeedMaker.cxx.
|
private |
Definition at line 759 of file SiSpacePointsSeedMaker.cxx.
|
staticprivate |
|
inlineoverridevirtual |
Definition at line 105 of file SiSpacePointsSeedMaker.h.
|
inlineoverridevirtual |
with three space points with or without vertex constraint with information about min and max Z of the vertex
Definition at line 114 of file SiSpacePointsSeedMaker.h.
|
overridevirtual |
Definition at line 593 of file SiSpacePointsSeedMaker.cxx.
|
inlineoverridevirtual |
with variable number space points with or without vertex constraint Variable means (2,3,4,....) any number space points
Definition at line 125 of file SiSpacePointsSeedMaker.h.
|
overridevirtual |
Definition at line 742 of file SiSpacePointsSeedMaker.cxx.
|
overridevirtual |
Definition at line 40 of file SiSpacePointsSeedMaker.cxx.
|
private |
Definition at line 81 of file SiSpacePointsSeedMaker.cxx.
|
inlineprivate |
Definition at line 267 of file SiSpacePointsSeedMaker.h.
|
inlineprivate |
Definition at line 280 of file SiSpacePointsSeedMaker.h.
|
overridevirtual |
Definition at line 521 of file SiSpacePointsSeedMaker.cxx.
|
overridevirtual |
Definition at line 469 of file SiSpacePointsSeedMaker.cxx.
|
inlineoverridevirtual |
Definition at line 95 of file SiSpacePointsSeedMaker.h.
|
private |
|
overridevirtual |
then return this next seed candidate
Definition at line 680 of file SiSpacePointsSeedMaker.cxx.
|
staticprivate |
|
private |
Definition at line 352 of file SiSpacePointsSeedMaker.cxx.
|
private |
Definition at line 328 of file SiSpacePointsSeedMaker.cxx.
|
private |
Definition at line 212 of file SiSpacePointsSeedMaker.cxx.
|
private |
Definition at line 188 of file SiSpacePointsSeedMaker.cxx.
|
private |
Definition at line 281 of file SiSpacePointsSeedMaker.cxx.
|
private |
Definition at line 257 of file SiSpacePointsSeedMaker.cxx.
|
staticprivate |
Definition at line 142 of file SiSpacePointsSeedMaker.cxx.
|
overridevirtual |
Definition at line 697 of file SiSpacePointsSeedMaker.cxx.
|
mutableprivate |
Definition at line 233 of file SiSpacePointsSeedMaker.h.
|
mutableprivate |
Definition at line 234 of file SiSpacePointsSeedMaker.h.
|
mutableprivate |
Definition at line 236 of file SiSpacePointsSeedMaker.h.
|
mutableprivate |
Definition at line 237 of file SiSpacePointsSeedMaker.h.
|
mutableprivate |
Definition at line 238 of file SiSpacePointsSeedMaker.h.
|
mutableprivate |
Definition at line 239 of file SiSpacePointsSeedMaker.h.
|
mutableprivate |
Definition at line 240 of file SiSpacePointsSeedMaker.h.
|
mutableprivate |
Definition at line 241 of file SiSpacePointsSeedMaker.h.
|
mutableprivate |
Definition at line 242 of file SiSpacePointsSeedMaker.h.
|
mutableprivate |
Definition at line 243 of file SiSpacePointsSeedMaker.h.
|
mutableprivate |
Definition at line 244 of file SiSpacePointsSeedMaker.h.
|
mutableprivate |
Definition at line 245 of file SiSpacePointsSeedMaker.h.
|
mutableprivate |
Definition at line 246 of file SiSpacePointsSeedMaker.h.
|
mutableprivate |
Definition at line 247 of file SiSpacePointsSeedMaker.h.
|
mutableprivate |
Definition at line 248 of file SiSpacePointsSeedMaker.h.
|
mutableprivate |
Definition at line 249 of file SiSpacePointsSeedMaker.h.
|
mutableprivate |
Definition at line 250 of file SiSpacePointsSeedMaker.h.
|
mutableprivate |
Definition at line 251 of file SiSpacePointsSeedMaker.h.
|
mutableprivate |
Definition at line 252 of file SiSpacePointsSeedMaker.h.
|
mutableprivate |
Definition at line 253 of file SiSpacePointsSeedMaker.h.
|
mutableprivate |
Definition at line 254 of file SiSpacePointsSeedMaker.h.
|
mutableprivate |
Definition at line 255 of file SiSpacePointsSeedMaker.h.
|
mutableprivate |
Definition at line 256 of file SiSpacePointsSeedMaker.h.
|
mutableprivate |
Definition at line 257 of file SiSpacePointsSeedMaker.h.
|
mutableprivate |
Definition at line 258 of file SiSpacePointsSeedMaker.h.
|
mutableprivate |
Definition at line 259 of file SiSpacePointsSeedMaker.h.
|
private |
Definition at line 206 of file SiSpacePointsSeedMaker.h.
|
private |
Definition at line 204 of file SiSpacePointsSeedMaker.h.
|
private |
Definition at line 205 of file SiSpacePointsSeedMaker.h.
|
private |
Definition at line 208 of file SiSpacePointsSeedMaker.h.
|
private |
Definition at line 221 of file SiSpacePointsSeedMaker.h.
|
private |
Definition at line 220 of file SiSpacePointsSeedMaker.h.
|
private |
Definition at line 209 of file SiSpacePointsSeedMaker.h.
|
mutableprivate |
Definition at line 228 of file SiSpacePointsSeedMaker.h.
|
private |
Definition at line 231 of file SiSpacePointsSeedMaker.h.
|
private |
Definition at line 217 of file SiSpacePointsSeedMaker.h.
|
private |
Definition at line 212 of file SiSpacePointsSeedMaker.h.
|
private |
Definition at line 202 of file SiSpacePointsSeedMaker.h.
|
private |
Definition at line 199 of file SiSpacePointsSeedMaker.h.
|
private |
Definition at line 200 of file SiSpacePointsSeedMaker.h.
|
private |
Definition at line 218 of file SiSpacePointsSeedMaker.h.
|
private |
Definition at line 214 of file SiSpacePointsSeedMaker.h.
|
private |
Definition at line 230 of file SiSpacePointsSeedMaker.h.
|
private |
Definition at line 222 of file SiSpacePointsSeedMaker.h.
|
private |
Definition at line 219 of file SiSpacePointsSeedMaker.h.
|
private |
Definition at line 226 of file SiSpacePointsSeedMaker.h.