|
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"
48 class ITrackSummaryTool;
55 class TrackParticleBase;
60 class ITrtDriftCircleCutTool;
86 if( !
tp.summaryValue(
val,
type) )
return 0;
94 bool useSharedHitInfo,
98 const int nHitTrtPlusOutliers)
const;
103 DoubleProperty
m_pTMin{
this,
"pTMin", 1.*
GeV,
"min. pT: |pT|>pTMin"};
104 DoubleProperty
m_pMin{
this,
"pMin", 0.,
"min. p = pT/cos(theta): |p| > pMin"};
105 DoubleProperty
m_IPd0Max{
this,
"IPd0Max", 2.*
mm,
"max. d0: |d0|<d0Max"};
106 DoubleProperty
m_IPz0Max{
this,
"IPz0Max", 1.5*
mm,
"max. z0: |z0*sin(theta)|<z0Max"};
107 DoubleProperty
m_z0Max{
this,
"z0Max", 9999.*
mm,
"max. z0: |z0|<z0Max"};
110 {
this,
"sigIPz0Max", 999.*
mm,
"max (error only due to z0)*sin(theta)"};
112 {
this,
"d0significanceMax", -1.,
"max IP significance d0 (-1 switches it off)"};
114 {
this,
"z0significanceMax", -1.,
"max IP significance z0 (-1 switches it off)"};
115 DoubleProperty
m_etaMax{
this,
"etaMax", 9999.,
"max. pseudo-rapidity"};
120 {
this,
"nHitBLayer", 1,
"at least n hits in Blayer"};
121 IntegerProperty
m_nHitPix{
this,
"nHitPix", 2,
"at least n hits in pixels"};
122 IntegerProperty
m_nHitSct{
this,
"nHitSct", 0,
"at least n hits in SCT"};
123 IntegerProperty
m_nHitSi{
this,
"nHitSi", 7,
"at least n hits in pixels+SCT"};
125 {
this,
"nHitPixPhysical", 0,
"at least n physical hits in pixel"};
127 {
this,
"nHitSiPhysical", 3,
"at least n physical hits in pixel+SCT"};
128 IntegerProperty
m_nHitTrt{
this,
"nHitTrt", 0,
"at least n hits in TRT"};
130 {
this,
"nHitTrtPlusOutliers", 0,
131 "at least n hits in TRT (including outliers)"};
135 {
this,
"nHitTrtHighE", 0,
"at least n high threshold hits in TRT"};
137 {
this,
"nHitTrtPlusOutliersHighE", 0,
138 "at least n high threshold hits in TRT (including outliers)"};
141 {
this,
"nHitTrtHighEFractionMax", 999.,
"maximum x fraction of transition hits in TRT"};
143 {
this,
"nHitTrtHighEFractionWithOutliersMax", 999.,
144 "maximum x fraction of transition hits in TRT (including outliers)"};
147 {
this,
"TrtMaxEtaAcceptance", 999.,
148 "limit of eta regions where trt hits are expected"};
153 {
this,
"nSharedBLayer", 0,
"max. number of shared hits in B layer"};
155 {
this,
"nSharedPix", 0,
"max. number of shared hits in pixels"};
157 {
this,
"nSharedSct", 1,
"max. number of shared hits in SCT"};
159 {
this,
"nSharedSi", 999,
"max. number of shared hits in pixels+SCT"};
162 {
this,
"nHoles", 999,
"max. number of holes in pixel+SCT"};
164 {
this,
"nDoubleHoles", 999,
"max number of double-holes in SCT"};
166 {
this,
"nHolesPixel", 999,
"max. number of holes in pixels"};
168 {
this,
"nHolesSct", 999,
"max. number of holes in SCT"};
172 DoubleProperty
m_fitChi2{
this,
"fitChi2", 99999.,
"max. fit chi2"};
173 DoubleProperty
m_fitProb{
this,
"fitProb", -1.,
"min. fit chi2 probability"};
177 {
this,
"scaleMinHitTrt", 1.,
178 "scale the eta dependent minimum number of TRT hits; scaling is only applied if m_addToMinHitTrt==0"};
180 {
this,
"addToMinHitTrt", 0,
181 "add to/subtract from eta dependent minimum nimber of TRT hits"};
183 {
this,
"scaleMinHitTrtWithOutliers", 1.,
184 "scale the eta dependent minimum number of TRT hits + outliers; scaling is only applied if m_addToMinHitTrtWithOutliers==0"};
186 {
this,
"addToMinHitTrtWithOutliers", 0,
187 "add to/subtract from eta dependent minimum nimber of TRT hits + outliers"};
193 {
this,
"useEtaDepententMinHitTrt",
false};
195 {
this,
"useEtaDepententMinHitTrtWithOutliers",
false};
198 {
this,
"TrackSummaryTool",
"Trk::TrackSummaryTool"};
200 {
this,
"TrackParticleCreatorTool",
""};
202 {
this,
"Extrapolator",
"Trk::Extrapolator"};
204 {
this,
"BeamSpotKey",
"BeamSpotData",
"SG key for beam spot"};
206 {
this,
"TrtDCCutTool",
"InDet::InDetTrtDriftCircleCutTool",
207 "Tool to get eta dependent cut on number of TRT hits"};
210 {
this,
"InDetTestPixelLayerTool",
"",
211 "Tool to test if the track crosses a dead module on the b-layer"};
214 {
this,
"AtlasFieldCacheCondObj",
"fieldCondObj",
215 "Name of the Magnetic Field conditions object key"};
228 {
this,
"EventInfo",
"EventInfo",
"Input event information"};
230 {
this,
"UseEventInfoBS",
false,
"Access beamspot via the EvenInfo object"};
237 #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