|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef InDetDetailedTrackSelectorTool_InDetDetailedTrackSelectorTool_H
6 #define InDetDetailedTrackSelectorTool_InDetDetailedTrackSelectorTool_H
9 #include "GaudiKernel/ToolHandle.h"
10 #include "GaudiKernel/ServiceHandle.h"
25 #include "CLHEP/Units/SystemOfUnits.h"
46 class ITrackSummaryTool;
53 class TrackParticleBase;
58 class ITrtDriftCircleCutTool;
84 if( !
tp.summaryValue(
val,
type) )
return 0;
92 bool useSharedHitInfo,
96 const int nHitTrtPlusOutliers)
const;
102 DoubleProperty
m_pMin{
this,
"pMin", 0.,
"min. p = pT/cos(theta): |p| > pMin"};
108 {
this,
"sigIPz0Max", 999.*
CLHEP::mm,
"max (error only due to z0)*sin(theta)"};
110 {
this,
"d0significanceMax", -1.,
"max IP significance d0 (-1 switches it off)"};
112 {
this,
"z0significanceMax", -1.,
"max IP significance z0 (-1 switches it off)"};
113 DoubleProperty
m_etaMax{
this,
"etaMax", 9999.,
"max. pseudo-rapidity"};
118 {
this,
"nHitBLayer", 1,
"at least n hits in Blayer"};
119 IntegerProperty
m_nHitPix{
this,
"nHitPix", 2,
"at least n hits in pixels"};
120 IntegerProperty
m_nHitSct{
this,
"nHitSct", 0,
"at least n hits in SCT"};
121 IntegerProperty
m_nHitSi{
this,
"nHitSi", 7,
"at least n hits in pixels+SCT"};
123 {
this,
"nHitPixPhysical", 0,
"at least n physical hits in pixel"};
125 {
this,
"nHitSiPhysical", 3,
"at least n physical hits in pixel+SCT"};
126 IntegerProperty
m_nHitTrt{
this,
"nHitTrt", 0,
"at least n hits in TRT"};
128 {
this,
"nHitTrtPlusOutliers", 0,
129 "at least n hits in TRT (including outliers)"};
133 {
this,
"nHitTrtHighE", 0,
"at least n high threshold hits in TRT"};
135 {
this,
"nHitTrtPlusOutliersHighE", 0,
136 "at least n high threshold hits in TRT (including outliers)"};
139 {
this,
"nHitTrtHighEFractionMax", 999.,
"maximum x fraction of transition hits in TRT"};
141 {
this,
"nHitTrtHighEFractionWithOutliersMax", 999.,
142 "maximum x fraction of transition hits in TRT (including outliers)"};
145 {
this,
"TrtMaxEtaAcceptance", 999.,
146 "limit of eta regions where trt hits are expected"};
151 {
this,
"nSharedBLayer", 0,
"max. number of shared hits in B layer"};
153 {
this,
"nSharedPix", 0,
"max. number of shared hits in pixels"};
155 {
this,
"nSharedSct", 1,
"max. number of shared hits in SCT"};
157 {
this,
"nSharedSi", 999,
"max. number of shared hits in pixels+SCT"};
160 {
this,
"nHoles", 999,
"max. number of holes in pixel+SCT"};
162 {
this,
"nDoubleHoles", 999,
"max number of double-holes in SCT"};
164 {
this,
"nHolesPixel", 999,
"max. number of holes in pixels"};
166 {
this,
"nHolesSct", 999,
"max. number of holes in SCT"};
170 DoubleProperty
m_fitChi2{
this,
"fitChi2", 99999.,
"max. fit chi2"};
171 DoubleProperty
m_fitProb{
this,
"fitProb", -1.,
"min. fit chi2 probability"};
175 {
this,
"scaleMinHitTrt", 1.,
176 "scale the eta dependent minimum number of TRT hits; scaling is only applied if m_addToMinHitTrt==0"};
178 {
this,
"addToMinHitTrt", 0,
179 "add to/subtract from eta dependent minimum nimber of TRT hits"};
181 {
this,
"scaleMinHitTrtWithOutliers", 1.,
182 "scale the eta dependent minimum number of TRT hits + outliers; scaling is only applied if m_addToMinHitTrtWithOutliers==0"};
184 {
this,
"addToMinHitTrtWithOutliers", 0,
185 "add to/subtract from eta dependent minimum nimber of TRT hits + outliers"};
191 {
this,
"useEtaDepententMinHitTrt",
false};
193 {
this,
"useEtaDepententMinHitTrtWithOutliers",
false};
196 {
this,
"TrackSummaryTool",
"Trk::TrackSummaryTool"};
198 {
this,
"TrackParticleCreatorTool",
""};
200 {
this,
"Extrapolator",
"Trk::Extrapolator"};
202 {
this,
"BeamSpotKey",
"BeamSpotData",
"SG key for beam spot"};
204 {
this,
"TrtDCCutTool",
"InDet::InDetTrtDriftCircleCutTool",
205 "Tool to get eta dependent cut on number of TRT hits"};
208 {
this,
"InDetTestPixelLayerTool",
"",
209 "Tool to test if the track crosses a dead module on the b-layer"};
212 {
this,
"AtlasFieldCacheCondObj",
"fieldCondObj",
213 "Name of the Magnetic Field conditions object key"};
226 {
this,
"EventInfo",
"EventInfo",
"Input event information"};
228 {
this,
"UseEventInfoBS",
false,
"Access beamspot via the EvenInfo object"};
235 #endif //TrkMultipleVertexSeedFinders_PVFindingTrackSelectoTool_H
Vertex_v1 Vertex
Define the latest version of the vertex class.
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
#define AmgSymMatrix(dim)
SummaryType
Enumerates the different types of information stored in Summary.
::StatusCode StatusCode
StatusCode definition for legacy code.
double chi2(TH1 *h0, TH1 *h1)
Class to represent and store fit qualities from track reconstruction in terms of and number of degre...
Ensure that the ATLAS eigen extensions are properly loaded.
A summary of the information contained by a track.
Eigen::Matrix< double, 3, 1 > Vector3D
Class describing a Vertex.
Class describing a TrackParticle.
TrackSummary_v1 TrackSummary