ATLAS Offline Software
|
#include <SiCombinatorialTrackFinder_xk.h>
Private Attributes | |
Tool handles | |
ToolHandle< IInDetConditionsTool > | m_pixelCondSummaryTool |
ToolHandle< IInDetConditionsTool > | m_sctCondSummaryTool |
ToolHandle< Trk::IBoundaryCheckTool > | m_boundaryCheckTool |
PublicToolHandle< Trk::IPatternParametersPropagator > | m_proptool |
PublicToolHandle< Trk::IPatternParametersUpdator > | m_updatortool |
PublicToolHandle< Trk::IRIO_OnTrackCreator > | m_riocreator |
Data handles | |
SG::ReadHandleKey< InDet::PixelClusterContainer > | m_pixcontainerkey |
SG::ReadHandleKey< InDet::SCT_ClusterContainer > | m_sctcontainerkey |
SG::ReadCondHandleKey< InDet::SiDetElementBoundaryLinks_xk > | m_boundaryPixelKey |
SG::ReadCondHandleKey< InDet::SiDetElementBoundaryLinks_xk > | m_boundarySCTKey |
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > | m_fieldCondObjInputKey {this, "AtlasFieldCacheCondObj", "fieldCondObj", "Name of the Magnetic Field conditions object key"} |
SG::ReadHandleKey< InDet::SiDetectorElementStatus > | m_pixelDetElStatus {this, "PixelDetElStatus", "", "Key of SiDetectorElementStatus for Pixel"} |
Optional read handle to get status data to test whether a pixel detector element is good. More... | |
SG::ReadHandleKey< InDet::SiDetectorElementStatus > | m_sctDetElStatus {this, "SCTDetElStatus", "", "Key of SiDetectorElementStatus for SCT"} |
Optional read handle to get status data to test whether a SCT detector element is good. More... | |
Properties | |
BooleanProperty | m_usePIX {this, "usePixel", true} |
BooleanProperty | m_useSCT {this, "useSCT", true} |
BooleanProperty | m_ITkGeometry {this, "ITkGeometry", false} |
BooleanProperty | m_doFastTracking {this, "doFastTracking", false} |
StringProperty | m_fieldmode {this, "MagneticFieldMode", "MapSolenoid", "Mode of magnetic field"} |
DoubleProperty | m_qualityCut {this, "TrackQualityCut", 9.3, "Simple track quality cut"} |
FloatProperty | m_minPtCut {this, "MinFinalPtCut", 100, "Cut on the pt of the final track. Must be >0 to avoid NANs when computing eta."} |
float | m_minPt2Cut =0 |
BooleanProperty | m_writeHolesFromPattern {this, "writeHolesFromPattern", false,"Flag to activate writing hole info from the pattern recognition"} |
Friends | |
class | SiTrajectory_xk |
InDet::SiCombinatorialTrackFinder_xk is algorithm which produce track-finding in the road of InDetDD::SiDetectorElement* of SCT and Pixels sorted in propagation order.
In AthenaMT, event dependent cache inside SiCombinatorialTrackFinder_xk is not preferred. SiCombinatorialTrackFinderData_xk class holds event dependent data for SiCombinatorialTrackFinder_xk. Its object is instantiated in SiSPSeededTrackFinder::execute through SiTrackMakerEventData_xk.
Definition at line 60 of file SiCombinatorialTrackFinder_xk.h.
|
private |
Array entries for data.statistic counter.
Enumerator | |
---|---|
TwoCluster | |
WrongRoad | |
WrongInit | |
CantFindTrk | |
NotNewTrk | |
BremAttempt | |
NumberOfStats | |
Success |
Definition at line 206 of file SiCombinatorialTrackFinder_xk.h.
InDet::SiCombinatorialTrackFinder_xk::SiCombinatorialTrackFinder_xk | ( | const std::string & | t, |
const std::string & | n, | ||
const IInterface * | p | ||
) |
Definition at line 34 of file SiCombinatorialTrackFinder_xk.cxx.
|
virtualdefault |
|
private |
Definition at line 885 of file SiCombinatorialTrackFinder_xk.cxx.
|
private |
Definition at line 839 of file SiCombinatorialTrackFinder_xk.cxx.
|
private |
Definition at line 989 of file SiCombinatorialTrackFinder_xk.cxx.
|
override |
Definition at line 119 of file SiCombinatorialTrackFinder_xk.cxx.
|
private |
Definition at line 132 of file SiCombinatorialTrackFinder_xk.cxx.
|
staticprivate |
Definition at line 194 of file SiCombinatorialTrackFinder_xk.cxx.
|
overridevirtual |
Definition at line 303 of file SiCombinatorialTrackFinder_xk.cxx.
|
overrideprivatevirtual |
Definition at line 1126 of file SiCombinatorialTrackFinder_xk.cxx.
|
overridevirtual |
Definition at line 110 of file SiCombinatorialTrackFinder_xk.cxx.
|
private |
init event data
populate a list of boundary links for the detector elements on our search road
Retrieve cached pointers to SG collections, or create the cache
Cluster list preparationn
in inside-out track finding, Sp.size() is typically 3 for TRT-seeded backtracking, it is 2 both applications go into this branch
returns false if two clusters are on the same detector element
use case if we have a set of global positions rather than space points to start from
use case if we have neither space-points nor global posittions, but track parameters to start from
Build initial trajectory
This will initialize the trajectory using the clusters we have and the parameter estimate
if the initialisation fails (indicating this is probably a bad attempt) and we are running with global positions instead of seeding
reset our cluster list
try again using the clusters from the track parameters only
if it worked now, set the quality flag to true
this can never happen?!
this can never happen either?!
if the last cluster on track is in the pixels, this is assumed to come from a pixel seed
max #iterations
Track finding
Strategy for pixel seeds
refine if needed
check if we found enough clusters
case of a strip seed or mixed PPS
first application of hit cut
backward smooting
apply hit cut again following smoothing step
refine if needed
quality cut
refine the hole cut
Definition at line 583 of file SiCombinatorialTrackFinder_xk.cxx.
|
staticprivate |
Definition at line 1023 of file SiCombinatorialTrackFinder_xk.cxx.
|
overridevirtual |
turn off brem fit & electron flags
remove existing tracks
try to find the tracks
if we didn't find anything, bail out
sort in step order
Definition at line 319 of file SiCombinatorialTrackFinder_xk.cxx.
|
overridevirtual |
Definition at line 385 of file SiCombinatorialTrackFinder_xk.cxx.
|
overridevirtual |
Definition at line 453 of file SiCombinatorialTrackFinder_xk.cxx.
|
overridevirtual |
Definition at line 44 of file SiCombinatorialTrackFinder_xk.cxx.
|
private |
Add conditions object to SiCombinatorialTrackFinderData to be able to access the field cache for each new event Get conditions object for field cache
Must have set fieldCondObj BEFORE calling setTools because fieldCondObj is used there
Definition at line 1091 of file SiCombinatorialTrackFinder_xk.cxx.
|
private |
Definition at line 921 of file SiCombinatorialTrackFinder_xk.cxx.
|
overridevirtual |
Definition at line 237 of file SiCombinatorialTrackFinder_xk.cxx.
|
overridevirtual |
Get track quality cuts information from argument and write it into the event data
update pattern recognition flags in the event data based on track info arg
Definition at line 269 of file SiCombinatorialTrackFinder_xk.cxx.
|
overridevirtual |
Definition at line 564 of file SiCombinatorialTrackFinder_xk.cxx.
|
staticprivate |
loop over all SP
get the first cluster on an SP
add to list
for strips, also make sure to pick up the second one!
Detector elments test
here we reject cases where two subsequent clusters are on the same detector element
Definition at line 934 of file SiCombinatorialTrackFinder_xk.cxx.
|
friend |
Definition at line 64 of file SiCombinatorialTrackFinder_xk.h.
|
private |
Definition at line 149 of file SiCombinatorialTrackFinder_xk.h.
|
private |
Definition at line 166 of file SiCombinatorialTrackFinder_xk.h.
|
private |
Definition at line 168 of file SiCombinatorialTrackFinder_xk.h.
|
private |
Definition at line 191 of file SiCombinatorialTrackFinder_xk.h.
|
private |
Definition at line 171 of file SiCombinatorialTrackFinder_xk.h.
|
private |
Definition at line 192 of file SiCombinatorialTrackFinder_xk.h.
|
private |
Magnetic field properties.
Definition at line 202 of file SiCombinatorialTrackFinder_xk.h.
|
private |
Definition at line 190 of file SiCombinatorialTrackFinder_xk.h.
|
private |
Definition at line 195 of file SiCombinatorialTrackFinder_xk.h.
|
private |
Definition at line 194 of file SiCombinatorialTrackFinder_xk.h.
|
private |
Definition at line 201 of file SiCombinatorialTrackFinder_xk.h.
|
private |
Definition at line 162 of file SiCombinatorialTrackFinder_xk.h.
|
private |
Definition at line 145 of file SiCombinatorialTrackFinder_xk.h.
|
private |
Optional read handle to get status data to test whether a pixel detector element is good.
If set to e.g. PixelDetectorElementStatus the event data will be used instead of the pixel conditions summary tool.
Definition at line 177 of file SiCombinatorialTrackFinder_xk.h.
|
private |
Definition at line 152 of file SiCombinatorialTrackFinder_xk.h.
|
private |
Definition at line 193 of file SiCombinatorialTrackFinder_xk.h.
|
private |
Definition at line 156 of file SiCombinatorialTrackFinder_xk.h.
|
private |
Definition at line 147 of file SiCombinatorialTrackFinder_xk.h.
|
private |
Definition at line 164 of file SiCombinatorialTrackFinder_xk.h.
|
private |
Optional read handle to get status data to test whether a SCT detector element is good.
If set to e.g. SCTDetectorElementStatus the event data will be used instead of the SCT conditions summary tool.
Definition at line 183 of file SiCombinatorialTrackFinder_xk.h.
|
private |
Definition at line 154 of file SiCombinatorialTrackFinder_xk.h.
|
private |
Definition at line 188 of file SiCombinatorialTrackFinder_xk.h.
|
private |
Definition at line 189 of file SiCombinatorialTrackFinder_xk.h.
|
private |
Definition at line 196 of file SiCombinatorialTrackFinder_xk.h.