ATLAS Offline Software
|
This tool is concrete implementation for ITRT_SeeedSpacePointFinder.h It returns a list of pairs of space points on the last two/three SCT layers. If a single space point seed is found it will be included twice in the pair. This tool is called by the TRT_SeeededTrackFinderTool to provide silicon seeds for extending the initial TRT track segments into the Si ID.
Two different implementations are provided with this package: TRT_SeededSpacePointFinderTool and SimpleTRT_SeededSpacePointFinderTool, both following different approaches to obtain the seeding pairs
The TRT_SeededSpacePointFinderTool contains the following steps:
For every space point on the last SCT layer/disc (closest to the TRT) a counterpart is searched for in the following one.The combination is kept only if it passes the following criteria:
i) The direction indicated in the R-z plane should be meaningful;
ii) The pseudorapidity should be less than 2.5
iii)The momentum from the curvature of the two space points and from the known field strength should be abobe 0.5GeV.
iv) The estimated momentum based on the curvature indicated by the 2 space points in question and and the first drift circle closest to the SCT of the TRT segment under investigation, should be comparable to that estimated by the TRT track segment. A chi2 is computed and a cut set via the job options is applied.
v) Similarly for the estimated theta and phi angles of the seed and the TRT segment. Again the chi2 cuts are set via job options.
The SimpleTRT_SeededSpacePointFinderTool follows this approach:
1) The IdentifierHash of all detector elements which are within a defined tolerance along the direction of the input Trk::TrackParameter are determined using the RegionSelectorService. These IdentifierHash are stored and define the region of interest of the seed search. The use of a defined ROI can be switched off, then all detector elements are considered for the search, with the corresponding loss of computing time.
2) All Trk::SpacePoint from collections which correspond to the IdentifierHashes in the ROI are retrieved and stored in an array of vectors of Trk::SpacePoint. The index of the array determines the SCT wheel or layer the Trk::SpacePoint are located on. Trk::SpacePoint from the SpacePointOverlapCollection are retrieved and also stored in the array, if they are located within the ROI
3) The pairs of Trk::SpacePoint are build. Only Trk::SpacePoint from different layers or wheels are paired. Which layers and/or wheels are paired is determined by a look-up table which contains all allowed combinations of wheels and layers for a given TRT ring on which the incoming Trk::TrackParameter of the TRT-segment is located. All possible combinations of Trk::SpacePoint for every allowed combination of two layers/wheels are tried, but only those are filled into the output buffer which fulfill minimum requirements on the quality of the pairing.
The TRT_SeededSpacePointFinderTool uses the IMagneticFieldTool, InDetAssociationTool tools.
The SimpleTRT_SeededSpacePointFinderTool uses the InDetAssociationTool tool, the TRT_ID and SCT_ID helpers and the RegionSelectorService.
This tool contains the following implementations: