|
ATLAS Offline Software
|
Go to the documentation of this file.
24 #include "CLHEP/Geometry/Transform3D.h"
25 #include "GaudiKernel/StatusCode.h"
34 #include "TProfile2D.h"
46 const std::string &
name,
49 m_baseline_selTool(
"InDet::InDetTrackSelectionTool/TrackSelectionTool", this ),
50 m_tight_selTool(
"InDet::InDetTrackSelectionTool/TrackSelectionTool", this ),
52 m_DoHoles_Search(false),
55 m_doTideResiduals(false),
62 m_c_etaTrackletsMin(2.4),
63 m_c_etaTrackletsMax(2.7),
66 m_c_detector_labels{
"IBL",
"PIX",
"SCT",
"TRT" },
67 m_IBLParameterSvc(
"IBLParameterSvc",
name),
68 m_holes_search_tool(
"InDet::InDetTrackHoleSearchTool/InDetHoleSearchTool"),
69 m_residualPullCalculator(
"Trk::ResidualPullCalculator/ResidualPullCalculator"),
70 m_iUpdator(
"Trk::KalmanUpdator"),
73 m_pixel_holes(
nullptr),
74 m_comb_holes(
nullptr),
75 m_silicon_vs_trt(
nullptr),
76 m_sct_vs_pixels(
nullptr),
77 m_holes_quality(
nullptr),
78 m_holes_quality_profile(
nullptr),
79 m_Trk_eta_phi_Base(
nullptr),
80 m_Trk_eta_phi_Tight(
nullptr),
81 m_Trk_eta_phi_Tight_ratio(
nullptr),
82 m_Trk_eta_phi_noIBLhit_ratio(
nullptr),
83 m_Trk_eta_phi_noBLhit_ratio(
nullptr),
84 m_Trk_eta_phi_noTRText_ratio(
nullptr),
85 m_Trk_nBase_LB(
nullptr),
86 m_Trk_nTight_LB(
nullptr),
87 m_Trk_noIBLhits_LB(
nullptr),
88 m_Trk_noBLhits_LB(
nullptr),
89 m_Trk_noTRText_LB(
nullptr),
90 m_Trk_noIBLhits_frac_LB(
nullptr),
91 m_Trk_noBLhits_frac_LB(
nullptr),
92 m_Trk_noTRText_frac_LB(
nullptr),
96 m_holes_eta_phi(
nullptr),
97 m_holes_eta_pt(
nullptr),
98 m_holes_phi_pt(
nullptr),
99 m_holes_eta_phi_n(
nullptr),
100 m_holes_hits(
nullptr),
101 m_holesvshits(
nullptr),
102 m_holesvshits_ECA(
nullptr),
103 m_holesvshits_ECC(
nullptr),
104 m_holesvshits_BA(
nullptr),
105 m_ID_hitmap_x_y(
nullptr),
106 m_ID_hitmap_x_y_eca(
nullptr),
107 m_ID_hitmap_x_y_ecc(
nullptr),
108 m_HolesMAP_XY(
nullptr),
109 m_HolesMAP_ZX(
nullptr),
110 m_HolesMAP_ZR(
nullptr),
111 m_trk_hits_eta_phi{
nullptr},
112 m_trk_disabled_eta_phi{
nullptr},
113 m_trk_hits_LB{
nullptr},
114 m_trk_shared_pix_eta_phi(
nullptr),
115 m_trk_split_pix_eta_phi(
nullptr),
116 m_trk_shared_sct_eta_phi(
nullptr),
117 m_trk_holes_pix_eta_phi(
nullptr),
118 m_trk_holes_sct_eta_phi(
nullptr),
119 m_Trk_FORW_FA_eta_phi(
nullptr),
120 m_Trk_FORW_FC_eta_phi(
nullptr),
121 m_Trk_FORW_qoverp(
nullptr),
122 m_Trk_FORW_chi2(
nullptr),
123 m_Trk_FORW_FA_nPIXhits(
nullptr),
124 m_Trk_FORW_FC_nPIXhits(
nullptr)
128 declareProperty(
"DoTideResiduals",m_doTideResiduals,
"Make TIDE residual plots?");
129 declareProperty(
"HoleSearchTool", m_holes_search_tool,
"Tool to search for holes on track");
132 declareProperty(
"DoForwardTracks", m_doForwardTracks,
"Run over forward tracks?");
134 declareProperty(
"trackMax",m_trackMax,
"Maximum number of tracks in track histograms");
135 declareProperty(
"trackBin",m_trackBin,
"Number of bins for the track histograms");
136 declareProperty(
"ResidualPullCalculatorTool", m_residualPullCalculator);
166 return StatusCode::FAILURE;
174 return StatusCode::FAILURE;
190 ATH_MSG_FATAL(
"Hole search enabled but HoleSearchTool not configured.");
195 if(!
sc.isSuccess())
return sc;
202 return StatusCode::SUCCESS;
210 "nCOMBtrks",
"Track multiplicity (baseline tracks)",
212 "Track multiplicity" ).ignore();
216 "Trk_Base_eta_phi",
"Distribution of eta vs phi for combined tracks passing Loose Primary selection",
219 "eta",
"#phi_{0}" ).ignore();
222 "Trk_Tight_eta_phi",
"Distribution of eta vs phi for combined tracks passing monitoring selection",
225 "eta",
"#phi_{0}" ).ignore();
228 "Trk_Tight_eta_phi_ratio",
"Distribution of eta vs phi for combined tracks passing Tight selection",
231 "eta",
"#phi_{0}" ).ignore();
234 "Trk_noTRText_eta_phi_ratio",
"Distribution of eta vs phi for combined tracks with no TRT extension",
237 "eta",
"#phi_{0}" ).ignore();
240 "Trk_noBLhit_eta_phi_ratio",
"Eta-phi of tracks with no b-layer hit but a hit is expected, ratio to total tracks",
243 "#eta",
"#phi_{0}").ignore();
248 "Trk_noIBLhit_eta_phi_ratio",
"Eta-phi of tracks with no IBL hit but a hit is expected, ratio to total tracks",
251 "#eta",
"#phi_{0}").ignore();
258 "ID_hitmap_x_y",
"Map of ID hits (BARREL) in x vs y (mm)",
261 "x [mm]",
"y [mm]" ).ignore();
264 "ID_hitmap_x_y_eca",
"Map of ID hits (ECA) in x vs y (mm)",
267 "x [mm]",
"y [mm]" ).ignore();
270 "ID_hitmap_x_y_ecc",
"Map of ID hits (ECC) in x vs y (mm)",
273 "x [mm]",
"y [mm]" ).ignore();
282 "#eta",
"#phi" ).ignore();
287 "LB #",
"Average number of hits in LB").ignore();
296 "#eta",
"#phi" ).ignore();
300 "Trk_nPixShared_eta_phi",
"Number of Pixel shared hits per track, eta-phi profile",
303 "#eta",
"#phi" ).ignore();
306 "Trk_nPixSplit_eta_phi",
"Number of Pixel split hits per track, eta-phi profile",
309 "#eta",
"#phi" ).ignore();
312 "Trk_jetassoc_d0_dr",
"IP resolution per ghost associated track vs #DeltaR of track and jet",
313 20, 0, 0.4,
"#Delta R",
"Fraction" ).ignore();
315 "Trk_jetassoc_z0_dr",
"IP resolution per ghost associated track vs #DeltaR of track and jet",
316 20, 0, 0.4,
"#Delta R",
"Fraction" ).ignore();
319 "Trk_jetassoc_split_pix_dr",
"Fraction of split Pixel hits per ghost associated track vs #DeltaR of track and jet",
320 20, 0, 0.4,
"#Delta R",
"Fraction" ).ignore();
323 "Trk_jetassoc_shared_pix_dr",
"Fraction of shared Pixel hits per ghost associated track vs #DeltaR of jet",
324 20, 0, 0.4,
"#DeltaR",
"Fraction" ).ignore();
327 "Trk_jetassoc_res_pix_x_l0_dr",
"Average Pixel L0 residual (X) per ghost associated track vs #DeltaR of jet",
328 20, 0, 0.4,
"#DeltaR",
"Biased Residual" ).ignore();
330 "Trk_jetassoc_res_pix_x_l1_dr",
"Average Pixel L1 residual (X) per ghost associated track vs #DeltaR of jet",
331 20, 0, 0.4,
"#DeltaR",
"Biased Residual" ).ignore();
333 "Trk_jetassoc_res_pix_x_l2_dr",
"Average Pixel L2 residual (X) per ghost associated track vs #DeltaR of jet",
334 20, 0, 0.4,
"#DeltaR",
"Biased Residual" ).ignore();
336 "Trk_jetassoc_res_pix_x_l3_dr",
"Average Pixel L3 residual (X) per ghost associated track vs #DeltaR of jet",
337 20, 0, 0.4,
"#DeltaR",
"Biased Residual" ).ignore();
340 "Trk_jetassoc_res_pix_x_eca_dr",
"Average Pixel ECA residual (X) per ghost associated track vs #DeltaR of jet",
341 20, 0, 0.4,
"#DeltaR",
"Biased Residual" ).ignore();
343 "Trk_jetassoc_res_pix_x_ecc_dr",
"Average Pixel ECC residual (X) per ghost associated track vs #DeltaR of jet",
344 20, 0, 0.4,
"#DeltaR",
"Biased Residual" ).ignore();
347 "Trk_jetassoc_res_pix_y_l0_dr",
"Average Pixel L0 residual (Y) per ghost associated track vs #DeltaR of jet",
348 20, 0, 0.4,
"#DeltaR",
"Biased Residual" ).ignore();
350 "Trk_jetassoc_res_pix_y_l1_dr",
"Average Pixel L1 residual (Y) per ghost associated track vs #DeltaR of jet",
351 20, 0, 0.4,
"#DeltaR",
"Biased Residual" ).ignore();
353 "Trk_jetassoc_res_pix_y_l2_dr",
"Average Pixel L2 residual (Y) per ghost associated track vs #DeltaR of jet",
354 20, 0, 0.4,
"#DeltaR",
"Biased Residual" ).ignore();
356 "Trk_jetassoc_res_pix_y_l3_dr",
"Average Pixel L3 residual (Y) per ghost associated track vs #DeltaR of jet",
357 20, 0, 0.4,
"#DeltaR",
"Biased Residual" ).ignore();
360 "Trk_jetassoc_res_pix_y_eca_dr",
"Average Pixel ECA residual (Y) per ghost associated track vs #DeltaR of jet",
361 20, 0, 0.4,
"#DeltaR",
"Biased Residual" ).ignore();
363 "Trk_jetassoc_res_pix_y_ecc_dr",
"Average Pixel ECC residual (Y) per ghost associated track vs #DeltaR of jet",
364 20, 0, 0.4,
"#DeltaR",
"Biased Residual" ).ignore();
368 "Trk_jetassoc_ip_reso_lb",
"IP resolution per ghost associated track vs LB",
372 "Trk_jetassoc_split_pix_lb",
"Fraction of split Pixel hits vs LB",
376 "Trk_jetassoc_shared_pix_lb",
"Fraction of shared Pixel hits vs LB",
380 "Trk_nSCTShared_eta_phi",
"Number of SCT shared hits per track, eta-phi profile",
383 "#eta",
"#phi" ).ignore();
386 "Trk_nPixHoles_eta_phi",
"Number of Pixel holes per track, eta-phi profile",
389 "#eta",
"#phi" ).ignore();
392 "Trk_nSCTHoles_eta_phi",
"Number of SCT holes per track, eta-phi profile",
395 "#eta",
"#phi" ).ignore();
401 "Trk_FORW_FA_eta_phi",
"Eta-phi for pixel tracklets in the forward region (positive eta)",
404 "#eta",
"#phi_{0}" ).ignore();
407 "Trk_FORW_FC_eta_phi",
"Eta-phi for pixel tracklets in the forward region (negative eta)",
410 "#eta",
"#phi_{0}" ).ignore();
413 "Trk_FORW_chi2",
"#chi^{2}/DoF of reconstructed forward tracklets",
415 "#chi^{2}/DoF").ignore();
418 "Trk_FORW_qoverp",
"Distribution of qoverp (forward Pixel tracklets)",
420 "Inverse momentum [GeV^{-1}]" ).ignore();
423 "Trk_FORW_nPIXhits_FA",
"Number of Pixel hits per track (Forward tracks FA)",
425 "# of hits per track" ).ignore();
428 "Trk_FORW_nPIXhits_FC",
"Number of Pixel hits per track (Forward tracks FC)",
430 "# of hits per track" ).ignore();
435 "Trk_nBase_LB",
"Average number of baseline tracks per event in LB",
437 "LB #",
"Average number of loose primary tracks per event in LB").ignore();
440 "Trk_nTight_LB",
"Average number of tight tracks per event in LB",
442 "LB #",
"Average number of tight tracks per event in LB").ignore();
447 "Trk_noIBLhits_LB",
"Average number of tracks with missing IBL hit per event in LB",
449 "LB #",
"Average number of tracks with missing IBL hit per event in LB").ignore();
451 "Trk_noIBLhits_frac_LB",
"Fraction of tracks with missing IBL hit per event in LB",
453 "LB #",
"Fraction of tracks with missing IBL hit per event in LB").ignore();
457 "Trk_noBLhits_LB",
"Average number of tracks with missing b-layer hit per event in LB",
459 "LB #",
"Average number of tracks with missing b-layer hit per event in LB").ignore();
462 "Trk_noBLhits_frac_LB",
"Fraction of tracks with missing b-layer hit per event in LB",
464 "LB #",
"Fraction of tracks with missing b-layer hit per event in LB").ignore();
467 "Trk_noTRText_LB",
"Average number of tracks without TRT extension per event in LB",
469 "LB #",
"Average number of tracks with without TRT extension per event in LB").ignore();
471 "Trk_noTRText_frac_LB",
"Fraction of tracks without TRT extension per event in LB",
473 "LB #",
"Fraction of tracks with without TRT extension per event in LB").ignore();
479 "sct_holes",
"Distribution of SCT Holes ",
481 "Number of SCT holes").ignore();
484 "trt_holes",
"Distribution of TRT Holes ",
486 "Number of TRT holes").ignore();
489 "pixel_holes",
"Distribution of Pixel Holes ",
491 "Number of Pixel holes").ignore();
494 "comb_holes",
"Distribution of Combined Holes ",
496 "Total number of holes").ignore();
499 "silicon_vs_trt",
"Silicon vs TRT holes ",
502 "Silicon Combined holes",
"TRT holes").ignore();
505 "sct_vs_pixels",
"SCT vs Pixels holes ",
508 "SCT",
"Pixels").ignore();
511 "holes_quality",
"Number of holes/track vs #chi^{2}/ndf",
514 "#chi^{2}/ndf",
"Combined Holes").ignore();
517 "holes_eta_phi",
"Holes Map #eta #phi",
520 "#eta",
"#phi").ignore();
524 "holes_eta_pt",
"Holes #eta vs p_{t}",
527 "#eta",
"#p_{t}").ignore();
530 "holes_phi_pt",
"Holes #phi vs p_{t}",
533 "#phi",
"#p_{t}").ignore();
536 "holes_eta_phi_n",
"Holes Map (Norm) #eta #phi",
539 "#eta",
"#phi").ignore();
542 "holes_quality_profile",
"#chi^{2}/ndf vs Number of holes/track profile",
544 "<#chi^{2}/ndf> / comb hole",
"Combined Holes").ignore();
551 "holes_hits",
"Number of holes vs number of hits per track Combined",
553 "nb. of hits/track",
"nb. holes/track").ignore();
559 "holesvshits",
"Number of Holes/track vs Number of Hits/track if holes >0 ",
562 "nb. of hits/track",
"nb holes/track").ignore();
565 "holesvshits_ECA",
"Number of Holes/track vs Number of Hits/track if holes >0 EndCap A",
568 "nb. of hits/track",
"nb holes/track").ignore();
571 "holesvshits_ECC",
"Number of Holes/track vs Number of Hits/track if holes >0 EndCap C",
574 "nb. of hits/track",
"nb holes/track").ignore();
577 "holesvshits_BA",
"Number of Holes/track vs Number of Hits/track if holes >0 BARREL",
580 "nb. of hits/track",
"nb holes/track").ignore();
583 "HolesMAP_XY",
"Map of ID holes x vs y (mm)",
586 "X [mm]",
"Y [mm]").ignore();
589 "HolesMAP_ZR",
"Map of ID holes z vs r (mm)",
592 "Z [mm]",
"R [mm]").ignore();
595 "HolesMAP_ZX",
"Map of ID holes z vs x (mm)",
598 "Z [mm]",
"X [mm]").ignore();
601 return StatusCode::SUCCESS;
607 return StatusCode::SUCCESS;
614 if ( !trackParticles.
isValid() )
617 return StatusCode::SUCCESS;
628 for (
const auto *
const trackPart: *trackParticles)
631 if ( !
track ||
track->perigeeParameters() ==
nullptr )
656 if ( expInHit==1 && nInHits==0 )
669 int expNInHit = trackPart->summaryValue(iSummaryValue, expNInHitField) ? iSummaryValue : 0;
670 int nNInHits = trackPart->summaryValue(iSummaryValue, nNInHitField) ? iSummaryValue : 0;
672 if ( expNInHit==1 && nNInHits==0 )
685 if ( (nTRTHits + nTRTOutliers) == 0 )
727 if ( !forwardTrackParticles.
isValid() )
730 return StatusCode::SUCCESS;
733 for (
const auto *
const trackPart: *forwardTrackParticles) {
739 return StatusCode::SUCCESS;
745 return StatusCode::SUCCESS;
768 int pixHits = nPixHits + nPixDead;
796 int trtHits = nTRTHits + nTRTDead;
809 if ( !
track )
return;
812 float eta = perigee->eta();
823 if ( expInHit==1 && nInHit==0 )
835 if ( expNInHit==1 && nNInHit==0 )
848 if ( expInHit==1 && nInHit==0 )
888 if ( !
track )
return;
893 float eta = perigee->eta();
910 if (
track->fitQuality() &&
track->fitQuality()->numberDoF() > 0 )
918 if (
jets.isValid() ) {
919 for (
const auto *
const jetItr : *
jets )
921 if ( jetItr->pt() < 20000. )
924 std::vector<const xAOD::IParticle*> trackVector;
928 for (
const auto *
const trkItr : trackVector )
943 if ( vertices.isValid() )
945 for (
const auto *
const vx : *vertices )
947 for (
const auto& tpLink : vx->trackParticleLinks() )
949 if ( *tpLink == trackPart )
955 if (foundVertex)
break;
960 std::unique_ptr<const Trk::ImpactParametersAndSigma> myIPandSigma(
m_trackToVertexIPEstimator->estimate(trackPart, foundVertex ));
963 float dr = trackPart->
p4().DeltaR( jetItr->p4() );
964 float sigmad0 = myIPandSigma->
sigmad0;
965 float PVsigmad0 = myIPandSigma->
PVsigmad0;
966 float d0sig = std::abs( myIPandSigma->
IPd0 ) / std::sqrt( sigmad0*sigmad0 + PVsigmad0*PVsigmad0 );
967 float sigmaz0 = myIPandSigma->
sigmaz0;
968 float PVsigmaz0 = myIPandSigma->
PVsigmaz0;
969 float z0sig = std::abs( myIPandSigma->
IPz0 ) / std::sqrt( sigmaz0*sigmaz0 + PVsigmaz0*PVsigmaz0 );
997 if ( trackStates ==
nullptr )
return;
999 for (
const auto *
const tsos : *trackStates) {
1001 if (tsos ==
nullptr)
continue;
1005 if ( !clus )
continue;
1008 if (!RawDataClus)
continue;
1013 if (hit && tsos->trackParameters()) {
1016 tsos->measurementOnTrack()->localParameters(),
1017 tsos->measurementOnTrack()->localCovariance()).
release();
1018 delete PropagatedTrackParams;
1019 if ( !UnbiasedTrackParams )
1020 if(
msgLvl(MSG::WARNING))
msg(MSG::WARNING) <<
"RemoveFromState did not work, using original TrackParameters" <<
endmsg;
1027 float dr = trackPart->
p4().DeltaR( jetItr->p4() );
1028 float pull_x = residualPull->pull()[
Trk::loc1];
1029 float pull_y = residualPull->pull()[
Trk::loc2];
1084 if ( !
track )
return;
1087 if ( trackStates ==
nullptr )
return;
1089 for (
const auto *
const trackState : *trackStates) {
1091 if (trackState ==
nullptr)
continue;
1115 if ( !clus )
continue;
1118 if (!RawDataClus)
continue;
1159 if ( !
track )
return;
1173 nPixHoles =
std::max(nPixHoles, 0);
1174 nSCTHoles =
std::max(nSCTHoles, 0);
1175 nTRTHoles =
std::max(nTRTHoles, 0);
1176 int nSiHoles = nPixHoles + nSCTHoles;
1177 int nTotHoles = nPixHoles + nSCTHoles + nTRTHoles;
1182 if (
track->fitQuality() &&
track->fitQuality()->numberDoF() > 0 ){
1183 float chi2_ndf =
track->fitQuality()->chiSquared()/
track->fitQuality()->numberDoF();
1195 int nTotHits = nPixHits + nPixDead +
nSCTHits + nSCTDead + nTRTHits;
1197 if (nPixHoles>0 || nSCTHoles>0 || nTRTHoles>0) {
1211 if (nPixHoles >0 || nSCTHoles >0 || nTRTHoles >0){
1213 if (perigee->eta()>=-2.5 && perigee->eta()<=-1.5) {
1217 else if (perigee->eta()>=-1.5 && perigee->eta()<=1.5) {
1221 else if (perigee->eta()>=1.5 && perigee->eta()<=2.5) {
1232 if ( !
track )
return;
1237 if (!holesOnTrack) {
1238 msg(MSG::WARNING) <<
"Got no holes on track" <<
endmsg;
1240 for(
const auto *
const it : *holesOnTrack ) {
1242 msg(MSG::WARNING) <<
"TrackStateOnSurface from hole search tool == Null" <<
endmsg;
def retrieve(aClass, aKey=None)
@ numberOfPixelHoles
number of pixel layers on track with absence of hits [unit8_t].
@ numberOfSCTSharedHits
number of SCT hits shared by several tracks [unit8_t].
Scalar phi() const
phi method
int barrel_ec(const Identifier &id) const
Values of different levels (failure returns 0)
Scalar eta() const
pseudorapidity method
const Amg::Vector3D & position() const
Access method for the position.
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
bool summaryValue(uint8_t &value, const SummaryType &information) const
Accessor for TrackSummary values.
@ Unbiased
RP with track state that has measurement not included.
bool msgLvl(const MSG::Level lvl) const
@ loc2
generic first and second local coordinate
@ numberOfPixelHits
these are the pixel hits, including the b-layer [unit8_t].
@ expectInnermostPixelLayerHit
Do we expect a 0th-layer barrel hit for this track?
@ numberOfTRTHits
number of TRT hits [unit8_t].
int barrel_ec(const Identifier &id) const
Values of different levels (failure returns 0)
const std::string & key() const
Return the StoreGate ID for the referenced object.
Class providing the definition of the 4-vector interface.
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
static Environment_t environment()
Returns the running environment of the monitoring application to help ManagedMonitorToolBase objects ...
virtual FourMom_t p4() const override final
The full 4-momentum of the particle.
const Trk::Perigee & perigeeParameters() const
Returns the Trk::MeasuredPerigee track parameters.
@ numberOfPixelSharedHits
number of Pixel all-layer hits shared by several tracks [unit8_t].
SummaryType
Enumerates the different types of information stored in Summary.
virtual const Amg::Vector3D & globalPosition() const override
returns global position (gathered through Surface constraint)
An Algorithm that manages a set of modules, each inheriting from ManagedMonitorToolBase,...
@ expectNextToInnermostPixelLayerHit
Do we expect a 1st-layer barrel hit for this track?
::StatusCode StatusCode
StatusCode definition for legacy code.
int Fill(double, double, double)
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
@ numberOfPixelSplitHits
number of Pixel all-layer hits split by cluster splitting [unit8_t].
int barrel_ec(const Identifier &id) const
Values of different levels (failure returns 0)
@ numberOfSCTHoles
number of SCT holes [unit8_t].
virtual const InDetDD::SiDetectorElement * detectorElement() const override final
return the detector element corresponding to this PRD The pointer will be zero if the det el is not d...
virtual bool isValid() override final
Can the handle be successfully dereferenced?
@ SiSpacePointsSeedMaker_HeavyIon
Identifier identify() const
return the identifier
int layer_disk(const Identifier &id) const
@ numberOfNextToInnermostPixelLayerHits
these are the hits in the 1st pixel barrel layer
bool nSCTHits(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
virtual const Trk::PrepRawData * prepRawData() const =0
returns the PrepRawData (also known as RIO) object to which this RIO_OnTrack is associated.
@ numberOfTRTOutliers
number of TRT outliers [unit8_t].
@ SiSPSeededFinder
Tracks from SiSPSeedFinder.
Class describing a Vertex.
#define ATH_MSG_WARNING(x)
@ numberOfSCTDeadSensors
number of dead SCT sensors crossed [unit8_t].
virtual Identifier identify() const final
return the identifier -extends MeasurementBase
@ numberOfSCTHits
number of hits in SCT [unit8_t].
bool isPresent() const
Is the referenced object present in SG?
@ numberOfPixelDeadSensors
number of dead pixel sensors crossed [unit8_t].
static unsigned int lumiBlockNumber()
Class describing a TrackParticle.
const Trk::Track * track() const
Returns a pointer (which can be NULL) to the Trk::Track which was used to make this TrackParticle.
Handle class for reading from StoreGate.
virtual const Amg::Vector3D & globalPosition() const override final
return the global position of this RIO_OnTrack
@ numberOfTRTHoles
number of TRT holes [unit8_t].
@ numberOfTRTDeadStraws
number of dead TRT straws crossed [unit8_t].
virtual ParametersBase< DIM, T > * clone() const override=0
clone method for polymorphic deep copy
@ numberOfInnermostPixelLayerHits
these are the hits in the 0th pixel barrel layer