|
ATLAS Offline Software
|
#include <InDetDetailedTrackSelectorTool.h>
|
StatusCode | initialize () |
|
StatusCode | finalize () |
|
| InDetDetailedTrackSelectorTool (const std::string &t, const std::string &n, const IInterface *p) |
|
| ~InDetDetailedTrackSelectorTool () |
|
bool | decision (const Trk::Track &track, const Trk::Vertex *vertex) const |
|
bool | decision (const Trk::TrackParticleBase &track, const Trk::Vertex *vertex) const |
|
bool | decision (const xAOD::TrackParticle &track, const xAOD::Vertex *vertex) const |
|
ServiceHandle< StoreGateSvc > & | evtStore () |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | evtStore () const |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | detStore () const |
| The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
virtual StatusCode | sysInitialize () override |
| Perform system initialization for an algorithm. More...
|
|
virtual StatusCode | sysStart () override |
| Handle START transition. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. More...
|
|
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T > &t) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
| Declare a new Gaudi property. More...
|
|
void | updateVHKA (Gaudi::Details::PropertyBase &) |
|
MsgStream & | msg () const |
|
MsgStream & | msg (const MSG::Level lvl) const |
|
bool | msgLvl (const MSG::Level lvl) const |
|
|
int | getCount (const xAOD::TrackParticle &tp, xAOD::SummaryType type) const |
|
bool | decision (const Trk::Perigee *track, const AmgSymMatrix(3) *covariancePosition) const |
|
bool | decision (const Trk::FitQuality *TrkQuality) const |
|
bool | decision (double chi2, int ndf) const |
|
bool | decision (const Trk::TrackSummary *summary, const xAOD::TrackParticle *tp, bool useSharedHitInfo, bool useTrtHitInfo, const Trk::Perigee *track, const int nHitTrt, const int nHitTrtPlusOutliers) const |
|
bool | preselectionBeforeExtrapolation (const Trk::Perigee &myPerigee) const |
|
Amg::Vector3D | getPosOrBeamSpot (const xAOD::Vertex *) const |
|
Trk::Vertex * | getBeamSpot (const EventContext &) const |
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &) |
| specialization for handling Gaudi::Property<SG::VarHandleBase> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &) |
| specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
|
|
◆ StoreGateSvc_t
◆ Grade
◆ InDetDetailedTrackSelectorTool()
InDet::InDetDetailedTrackSelectorTool::InDetDetailedTrackSelectorTool |
( |
const std::string & |
t, |
|
|
const std::string & |
n, |
|
|
const IInterface * |
p |
|
) |
| |
◆ ~InDetDetailedTrackSelectorTool()
InDet::InDetDetailedTrackSelectorTool::~InDetDetailedTrackSelectorTool |
( |
| ) |
|
|
default |
◆ decision() [1/7]
◆ decision() [2/7]
Definition at line 741 of file InDetDetailedTrackSelectorTool.cxx.
745 ATH_MSG_WARNING(
"Decision on measured perigee: Zero pointer to measured perigee passed. Selection failed." );
752 const EventContext& ctx = Gaudi::Hive::currentContext();
755 if (fieldCondObj ==
nullptr) {
760 fieldCondObj->getInitializedCache (fieldCache);
808 double d0wrtPriVtx = perigeeParms[
Trk::d0];
810 double z0wrtPriVtx =
deltaZ*sinTheta;
818 double DD0 = testtrackSigD0*testtrackSigD0;
820 if (covariancePosition) {
821 double DXX = dIPdx*dIPdx* (*covariancePosition)(0,0);
822 double DYY = dIPdy*dIPdy* (*covariancePosition)(1,1);
823 double DXY = 2.*dIPdx*dIPdy* (*covariancePosition)(0,1);
824 newD0Err = DD0 + DXX + DYY + DXY;
829 double d0ErrwrtPriVtx = (newD0Err>0 ? sqrt(newD0Err) : -10
e-9);
831 if (d0ErrwrtPriVtx<0) {
832 ATH_MSG_WARNING(
" error on d0 is negative: numeric error... (not expected. please report!)" );
845 double dZIPdTheta =
deltaZ*cosTheta;
846 double dZIPdz0 = sinTheta;
847 double dZIPdzV = -sinTheta;
848 double DTheta2 = dZIPdTheta*dZIPdTheta*testtrackSigTh*testtrackSigTh;
849 double DZ02 = dZIPdz0*dZIPdz0*testtrackSigZ0*testtrackSigZ0;
852 if (covariancePosition) {
853 double DZV2 = dZIPdzV*dZIPdzV* (*covariancePosition)(2,2);
854 newZ0Err = DTheta2 + DZ02 + DZV2 + DThetaZ0;
856 newZ0Err = DTheta2 + DZ02 + DThetaZ0;
859 double z0ErrwrtPriVtx = (newZ0Err>0 ? sqrt(newZ0Err) : -10
e-9);
861 if (z0ErrwrtPriVtx<0) {
862 ATH_MSG_WARNING(
" error on z0 is negative: numeric error... (not expected. please report!)" );
◆ decision() [3/7]
Implements Trk::ITrackSelectorTool.
Definition at line 213 of file InDetDetailedTrackSelectorTool.cxx.
219 if (!preselectionDecision) {
220 ATH_MSG_DEBUG(
"Track rejected because of preselection decision!");
224 ATH_MSG_DEBUG(
" Preselection was requested but cannot be made since no Perigee in Track is available. This is not an error." );
228 if (myVertex==
nullptr) {
229 myVertex =
getBeamSpot(Gaudi::Hive::currentContext());
233 for (
const auto *
i : *
track.trackParameters()){
242 firstmeaspar=
track.perigeeParameters();
244 ATH_MSG_WARNING(
" First measurment on track is missing. Using perigee Parameters, but they are missing: 0 pointer! Track selection failed " );
258 track.info().particleHypothesis() ).release();
259 const Trk::Perigee* extrapolatedPerigee = extrapolatedParameters ?
dynamic_cast<const Trk::Perigee*
>(extrapolatedParameters) :
nullptr;
260 if (!extrapolatedPerigee || !extrapolatedPerigee->covariance() ) {
262 if (extrapolatedParameters) {
263 ATH_MSG_WARNING(
"The return object of the extrapolator was not a perigee even if a perigeeSurface was used!" );
264 delete extrapolatedParameters;
265 extrapolatedParameters=
nullptr;
271 bool dec =
decision(extrapolatedPerigee, recVertex ? &recVertex->covariancePosition() :
nullptr );
276 bool isInTrtAcceptance=
true;
277 if (!extrapolatedPerigee || std::fabs(extrapolatedPerigee->momentum().eta())>
m_TrtMaxEtaAcceptance) {
278 isInTrtAcceptance=
false;
280 if (extrapolatedPerigee!=
track.perigeeParameters()) {
281 delete extrapolatedPerigee;
282 extrapolatedPerigee=
nullptr;
285 ATH_MSG_DEBUG(
"Track rejected because of perigee parameters!");
290 if (TrkQuality==
nullptr) {
291 ATH_MSG_WARNING(
"Requested cut on track quality was not possible. Track has no FitQuality object attached. Selection failed." );
301 std::unique_ptr<Trk::TrackSummary> summaryUniquePtr;
305 summary = summaryUniquePtr.get();
308 ATH_MSG_FATAL(
"Track preselection: cannot create a track summary (but useTrackSummary is true). Selection failed." );
315 ATH_MSG_FATAL(
"Track preselection: cannot create a track particle (but useSharedHitInfo is true). Selection failed." );
331 nHitTrtPlusOutliers =
m_trtDCTool->minNumberDCs( (*
track.trackParameters())[0] );
340 nHitTrt, nHitTrtPlusOutliers)) {
◆ decision() [4/7]
Implements Trk::ITrackSelectorTool.
Definition at line 349 of file InDetDetailedTrackSelectorTool.cxx.
356 if (!preselectionDecision) {
357 ATH_MSG_DEBUG(
"Track rejected because of preselection decision!");
361 ATH_MSG_WARNING(
" Preselection was requested but cannot be made since the Perigee is not the defining Parameter of the TrackParticle. This is not an error." );
363 bool isInTrtAcceptance=
true;
364 if (!perigeeBeforeExtrapolation || std::fabs(perigeeBeforeExtrapolation->momentum().eta())>
m_TrtMaxEtaAcceptance) {
365 isInTrtAcceptance=
false;
369 if (TrkQuality==
nullptr) {
370 ATH_MSG_WARNING(
"Requested cut on track quality was not possible. TrackParticleBase has no FitQuality object attached. Selection failed." );
381 ATH_MSG_WARNING(
"Track preselection: cannot create a track summary (but useTrackSummary is true). Selection failed." );
387 ATH_MSG_ERROR(
"Use of InDetDetailedTrackSelectorTool with Trk::TrackParticleBase and useSharedHitInfo is not supported");
402 nHitTrtPlusOutliers =
m_trtDCTool->minNumberDCs( (
track.trackParameters())[0] );
410 if ((!perigeeBeforeExtrapolation) or
412 nHitTrt, nHitTrtPlusOutliers))) {
419 myVertex =
getBeamSpot(Gaudi::Hive::currentContext());
423 for (
const auto *
i :
track.trackParameters()) {
424 if (
i->covariance() &&
431 if (!extrapolatedPerigee || !extrapolatedPerigee->covariance() ) {
432 ATH_MSG_DEBUG(
" Track Paraemters at first measurement not found. Perigee not found. Cannot do TrackSelection..." );
440 firstmeaspar=&(
track.definingParameters());
452 extrapolatedPerigee = extrapolatedParameters ?
dynamic_cast<const Trk::Perigee*
>(extrapolatedParameters) :
nullptr;
453 if (extrapolatedPerigee==
nullptr || !extrapolatedPerigee->covariance()) {
455 if (extrapolatedParameters) {
456 ATH_MSG_WARNING(
"The return object of the extrapolator was not a perigee even if a perigeeSurface was used!" );
457 delete extrapolatedParameters;
458 extrapolatedParameters =
nullptr;
461 if (extrapolatedParameters)
ATH_MSG_VERBOSE (
"Result: " << *extrapolatedParameters);
463 bool dec =
decision(extrapolatedPerigee, recVertex ? &recVertex->covariancePosition() :
nullptr );
468 if (extrapolatedPerigee!=&(
track.definingParameters())) {
469 delete extrapolatedPerigee;
470 extrapolatedPerigee=
nullptr;
473 ATH_MSG_DEBUG(
"Track rejected because of perigee parameters!");
◆ decision() [5/7]
Definition at line 923 of file InDetDetailedTrackSelectorTool.cxx.
932 ATH_MSG_WARNING(
"Null TrackSummary pointer passed. Selection failed." );
950 if (nhp < 0) nhp = 0;
953 if (nhs < 0) nhs = 0;
956 if (ndhs < 0) ndhs = 0;
971 ATH_MSG_DEBUG(
"Track rejected because of Pt-Dependent SCT Hit cut (CAREFUL! Excludes dead modules)") ;
978 ATH_MSG_DEBUG(
"Track rejected because of Pt-Dependent SCT Hit cut (CAREFUL! Excludes dead modules)") ;
991 ATH_MSG_DEBUG(
"and no blayer tool configured, so will not try to recover track");
994 ATH_MSG_DEBUG(
"and track rejected because at least one hit is expected in the innermost pixel layer") ;
996 }
else ATH_MSG_DEBUG(
"recovered track as no b-layer expected") ;
1063 if (useTrtHitInfo) {
1068 ATH_MSG_DEBUG(
"Track rejected because of nHitTrt "<<nh<<
" < "<<nHitTrt);
1074 if (nhh<nHitTrtPlusOutliers) {
1075 ATH_MSG_DEBUG(
"Track rejected because of nHitTrtPlusOutliers "<<nhh<<
" < "<<nHitTrtPlusOutliers);
1080 if (nhthits<0) nhthits=0;
1087 if (nhthitsWithOutliers<0) nhthitsWithOutliers=0;
1105 if(nheh<0.) nheh=0.;
1106 if (nheh>1.) nheh=1.;
1114 if (useSharedHitInfo) {
1116 ATH_MSG_DEBUG(
"Track rejected because xAOD::TrackParticle not available");
1121 if(nbs < 0) nbs = 0;
1129 if(nps < 0) nps = 0;
1136 if(nss < 0) nss = 0;
1142 int nst = nps + nss;
◆ decision() [6/7]
Implements Trk::ITrackSelectorTool.
Definition at line 506 of file InDetDetailedTrackSelectorTool.cxx.
513 ATH_MSG_DEBUG(
"Track rejected because of preselection decision!");
534 nHitTrtPlusOutliers =
m_trtDCTool->minNumberDCs( &perigee );
556 ATH_MSG_DEBUG(
"Track rejected because of Pt-Dependent SCT Hit cut (CAREFUL! Excludes dead modules)") ;
563 ATH_MSG_DEBUG(
"Track rejected because of Pt-Dependent SCT Hit cut (CAREFUL! Excludes dead modules)") ;
575 ATH_MSG_DEBUG(
"and track rejected because at least one hit is expected in the innermost pixel layer") ;
577 }
else ATH_MSG_DEBUG(
"recovered track as no b-layer expected") ;
635 ATH_MSG_DEBUG(
"Track rejected because of nHitTrt "<<nh<<
" < "<<nHitTrt);
640 if (nhh<nHitTrtPlusOutliers) {
641 ATH_MSG_DEBUG(
"Track rejected because of nHitTrtPlusOutliers "<<nhh<<
" < "<<nHitTrtPlusOutliers);
670 if (nheh>1.) nheh=1.;
707 Gaudi::Hive::currentContext(),
708 perigee,perigeeSurface,
710 const Trk::Perigee* extrapolatedPerigee = extrapolatedParameters ?
dynamic_cast<const Trk::Perigee*
>(extrapolatedParameters) :
nullptr;
711 if (extrapolatedPerigee==
nullptr) {
712 ATH_MSG_WARNING(
"Extrapolation to the vertex failed: " << perigeeSurface << std::endl << perigee );
713 if (extrapolatedParameters!=
nullptr) {
714 ATH_MSG_WARNING(
"The return object of the extrapolator was not a perigee even if a perigeeSurface was used!" );
715 delete extrapolatedParameters;
716 extrapolatedParameters=
nullptr;
724 dec =
decision(extrapolatedPerigee,&vertexError);
726 dec =
decision(extrapolatedPerigee,
nullptr);
729 delete extrapolatedPerigee;
732 ATH_MSG_DEBUG(
"Track rejected because of perigee parameters!");
◆ decision() [7/7]
bool InDet::InDetDetailedTrackSelectorTool::decision |
( |
double |
chi2, |
|
|
int |
ndf |
|
) |
| const |
|
private |
◆ declareGaudiProperty() [1/4]
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
175 hndl.documentation());
◆ declareGaudiProperty() [2/4]
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
161 hndl.documentation());
◆ declareGaudiProperty() [3/4]
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
189 hndl.documentation());
◆ declareGaudiProperty() [4/4]
◆ declareProperty() [1/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleBase
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 245 of file AthCommonDataStore.h.
250 this->declare(hndl.
vhKey());
251 hndl.
vhKey().setOwner(
this);
◆ declareProperty() [2/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleKey
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 221 of file AthCommonDataStore.h.
◆ declareProperty() [3/6]
◆ declareProperty() [4/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This is the generic version, for types that do not derive from SG::VarHandleKey
. It just forwards to the base class version of declareProperty
.
Definition at line 333 of file AthCommonDataStore.h.
◆ declareProperty() [5/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This dispatches to either the generic declareProperty
or the one for VarHandle/Key/KeyArray.
Definition at line 352 of file AthCommonDataStore.h.
◆ declareProperty() [6/6]
◆ detStore()
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ extraDeps_update_handler()
Add StoreName to extra input/output deps as needed.
use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given
◆ finalize()
StatusCode InDet::InDetDetailedTrackSelectorTool::finalize |
( |
| ) |
|
◆ getBeamSpot()
Trk::Vertex * InDet::InDetDetailedTrackSelectorTool::getBeamSpot |
( |
const EventContext & |
ctx | ) |
const |
|
private |
◆ getCount()
◆ getPosOrBeamSpot()
Definition at line 479 of file InDetDetailedTrackSelectorTool.cxx.
486 evt->beamPosSigmaX(),
evt->beamPosSigmaY(),
evt->beamPosSigmaZ(),
487 evt->beamTiltXZ(),
evt->beamTiltYZ(),
evt->beamPosSigmaXY());
488 return temp.beamVtx().position();
490 ATH_MSG_WARNING(
" Cannot get beamSpot center from xAOD::EventInfo. Using (0,0,0)... " );
495 if (beamSpotHandle.isValid()) {
496 return beamSpotHandle->beamVtx().position();
498 ATH_MSG_WARNING(
" Cannot get beamSpot center from BeamSpotData. Using (0,0,0)... " );
◆ initialize()
StatusCode InDet::InDetDetailedTrackSelectorTool::initialize |
( |
| ) |
|
Definition at line 152 of file InDetDetailedTrackSelectorTool.cxx.
154 ATH_MSG_DEBUG(
"No TrackSummaryTool set. OK if running on AOD.");
160 ATH_MSG_DEBUG(
"No TrackParticleCreatorTool set but shared hit selection used. OK if running on AOD.");
170 ATH_MSG_ERROR(
" Eta dependent cut on number of TRT hits requested but TrtDCCutTool not specified. ");
171 return StatusCode::FAILURE;
174 return StatusCode::FAILURE;
178 ATH_MSG_DEBUG(
"Using eta dependent cut on number of TRT hits.");
181 ATH_MSG_DEBUG(
"Using eta dependent cut on number of TRT hits + outliers.");
194 ATH_MSG_ERROR(
"Number of cuts DOES NOT match the number of intervals to apply. Please check jobOptions. ");
195 return StatusCode::FAILURE;
197 ATH_MSG_ERROR(
"Zero vectors for number of cuts and pt intervals. Please check jobOptions. ");
198 return StatusCode::FAILURE;
201 return StatusCode::SUCCESS;
◆ inputHandles()
Return this algorithm's input handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ interfaceID()
static const InterfaceID& Trk::ITrackSelectorTool::interfaceID |
( |
| ) |
|
|
inlinestaticinherited |
◆ msg() [1/2]
◆ msg() [2/2]
◆ msgLvl()
◆ outputHandles()
Return this algorithm's output handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ preselectionBeforeExtrapolation()
bool InDet::InDetDetailedTrackSelectorTool::preselectionBeforeExtrapolation |
( |
const Trk::Perigee & |
myPerigee | ) |
const |
|
private |
Definition at line 1154 of file InDetDetailedTrackSelectorTool.cxx.
1156 const AmgVector(5)& perigeeParms = myPerigee.parameters();
1159 const EventContext& ctx = Gaudi::Hive::currentContext();
1162 if (fieldCondObj ==
nullptr) {
1167 fieldCondObj->getInitializedCache (fieldCache);
1171 ATH_MSG_DEBUG(
"Track rejected because of perigee qOverP == 0.");
◆ renounce()
◆ renounceArray()
◆ sysInitialize()
◆ sysStart()
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
◆ updateVHKA()
◆ m_addToMinHitTrt
int InDet::InDetDetailedTrackSelectorTool::m_addToMinHitTrt |
|
private |
◆ m_addToMinHitTrtWithOutliers
int InDet::InDetDetailedTrackSelectorTool::m_addToMinHitTrtWithOutliers |
|
private |
◆ m_beamSpotKey
◆ m_d0MaxPreselection
double InDet::InDetDetailedTrackSelectorTool::m_d0MaxPreselection |
|
private |
◆ m_d0significanceMax
double InDet::InDetDetailedTrackSelectorTool::m_d0significanceMax |
|
private |
◆ m_detStore
◆ m_etaMax
double InDet::InDetDetailedTrackSelectorTool::m_etaMax |
|
private |
◆ m_eventInfo_key
◆ m_evtStore
◆ m_extrapolator
◆ m_fieldCacheCondObjInputKey
◆ m_fitChi2
double InDet::InDetDetailedTrackSelectorTool::m_fitChi2 |
|
private |
◆ m_fitChi2OnNdfMax
double InDet::InDetDetailedTrackSelectorTool::m_fitChi2OnNdfMax |
|
private |
◆ m_fitProb
double InDet::InDetDetailedTrackSelectorTool::m_fitProb |
|
private |
◆ m_inDetTestPixelLayerTool
◆ m_IPd0Max
double InDet::InDetDetailedTrackSelectorTool::m_IPd0Max |
|
private |
◆ m_IPz0Max
double InDet::InDetDetailedTrackSelectorTool::m_IPz0Max |
|
private |
◆ m_nDoubleHoles
int InDet::InDetDetailedTrackSelectorTool::m_nDoubleHoles |
|
private |
◆ m_nHitBLayer
int InDet::InDetDetailedTrackSelectorTool::m_nHitBLayer |
|
private |
◆ m_nHitBLayerPlusPix
int InDet::InDetDetailedTrackSelectorTool::m_nHitBLayerPlusPix |
|
private |
◆ m_nHitPix
int InDet::InDetDetailedTrackSelectorTool::m_nHitPix |
|
private |
◆ m_nHitPixPhysical
int InDet::InDetDetailedTrackSelectorTool::m_nHitPixPhysical |
|
private |
◆ m_nHitSct
int InDet::InDetDetailedTrackSelectorTool::m_nHitSct |
|
private |
◆ m_nHitSi
int InDet::InDetDetailedTrackSelectorTool::m_nHitSi |
|
private |
◆ m_nHitSiPhysical
int InDet::InDetDetailedTrackSelectorTool::m_nHitSiPhysical |
|
private |
◆ m_nHitTrt
int InDet::InDetDetailedTrackSelectorTool::m_nHitTrt |
|
private |
◆ m_nHitTrtHighE
int InDet::InDetDetailedTrackSelectorTool::m_nHitTrtHighE |
|
private |
◆ m_nHitTrtHighEFraction
double InDet::InDetDetailedTrackSelectorTool::m_nHitTrtHighEFraction |
|
private |
◆ m_nHitTrtHighEFractionWithOutliers
double InDet::InDetDetailedTrackSelectorTool::m_nHitTrtHighEFractionWithOutliers |
|
private |
◆ m_nHitTrtPlusOutliers
int InDet::InDetDetailedTrackSelectorTool::m_nHitTrtPlusOutliers |
|
private |
◆ m_nHitTrtPlusOutliersHighE
int InDet::InDetDetailedTrackSelectorTool::m_nHitTrtPlusOutliersHighE |
|
private |
◆ m_nHoles
int InDet::InDetDetailedTrackSelectorTool::m_nHoles |
|
private |
◆ m_nHolesPix
int InDet::InDetDetailedTrackSelectorTool::m_nHolesPix |
|
private |
◆ m_nHolesSct
int InDet::InDetDetailedTrackSelectorTool::m_nHolesSct |
|
private |
◆ m_nSCTValues
std::vector<int> InDet::InDetDetailedTrackSelectorTool::m_nSCTValues |
|
private |
◆ m_nSharedBLayer
int InDet::InDetDetailedTrackSelectorTool::m_nSharedBLayer |
|
private |
◆ m_nSharedPix
int InDet::InDetDetailedTrackSelectorTool::m_nSharedPix |
|
private |
◆ m_nSharedSct
int InDet::InDetDetailedTrackSelectorTool::m_nSharedSct |
|
private |
◆ m_nSharedSi
int InDet::InDetDetailedTrackSelectorTool::m_nSharedSi |
|
private |
◆ m_partCreatorToolAvailable
bool InDet::InDetDetailedTrackSelectorTool::m_partCreatorToolAvailable |
|
private |
◆ m_particleCreator
◆ m_pMin
double InDet::InDetDetailedTrackSelectorTool::m_pMin |
|
private |
◆ m_ptBenchmarks
std::vector<float> InDet::InDetDetailedTrackSelectorTool::m_ptBenchmarks |
|
private |
◆ m_pTMin
double InDet::InDetDetailedTrackSelectorTool::m_pTMin |
|
private |
◆ m_scaleMinHitTrt
double InDet::InDetDetailedTrackSelectorTool::m_scaleMinHitTrt |
|
private |
◆ m_scaleMinHitTrtWithOutliers
double InDet::InDetDetailedTrackSelectorTool::m_scaleMinHitTrtWithOutliers |
|
private |
◆ m_sigIPd0Max
double InDet::InDetDetailedTrackSelectorTool::m_sigIPd0Max |
|
private |
◆ m_sigIPz0Max
double InDet::InDetDetailedTrackSelectorTool::m_sigIPz0Max |
|
private |
◆ m_trackSumTool
◆ m_trackSumToolAvailable
bool InDet::InDetDetailedTrackSelectorTool::m_trackSumToolAvailable |
|
private |
◆ m_trtDCTool
◆ m_TrtMaxEtaAcceptance
double InDet::InDetDetailedTrackSelectorTool::m_TrtMaxEtaAcceptance |
|
private |
◆ m_useEtaDepententMinHitTrt
bool InDet::InDetDetailedTrackSelectorTool::m_useEtaDepententMinHitTrt |
|
private |
◆ m_useEtaDepententMinHitTrtWithOutliers
bool InDet::InDetDetailedTrackSelectorTool::m_useEtaDepententMinHitTrtWithOutliers |
|
private |
◆ m_useEventInfoBs
bool InDet::InDetDetailedTrackSelectorTool::m_useEventInfoBs |
|
private |
◆ m_usePreselectionCuts
bool InDet::InDetDetailedTrackSelectorTool::m_usePreselectionCuts |
|
private |
◆ m_usePtDependentCuts
bool InDet::InDetDetailedTrackSelectorTool::m_usePtDependentCuts |
|
private |
◆ m_useSharedHitInfo
bool InDet::InDetDetailedTrackSelectorTool::m_useSharedHitInfo |
|
private |
◆ m_useTrackQualityInfo
bool InDet::InDetDetailedTrackSelectorTool::m_useTrackQualityInfo |
|
private |
◆ m_useTrackSummaryInfo
bool InDet::InDetDetailedTrackSelectorTool::m_useTrackSummaryInfo |
|
private |
◆ m_varHandleArraysDeclared
◆ m_vhka
◆ m_z0Max
double InDet::InDetDetailedTrackSelectorTool::m_z0Max |
|
private |
◆ m_z0significanceMax
double InDet::InDetDetailedTrackSelectorTool::m_z0significanceMax |
|
private |
The documentation for this class was generated from the following files:
@ numberOfPixelHits
number of pixel layers on track with absence of hits
@ numberOfPixelHoles
number of pixel layers on track with absence of hits [unit8_t].
@ numberOfTRTHighThresholdHits
total number of TRT hits which pass the high threshold
@ numberOfTRTHighThresholdOutliers
number of dead TRT straws crossed
@ numberOfInnermostPixelLayerHits
these are the hits in the 1st pixel layer
@ numberOfSCTSharedHits
number of SCT hits shared by several tracks [unit8_t].
Vertex_v1 Vertex
Define the latest version of the vertex class.
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
@ numberOfSCTDeadSensors
number of TRT hits
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
@ 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].
#define ATH_MSG_VERBOSE(x)
const std::string & key() const
Return the StoreGate ID for the referenced object.
@ numberOfSCTHoles
number of Holes in both sides of a SCT module
#define AmgSymMatrix(dim)
Trk::RecVertex inherits from Trk::Vertex.
@ numberOfTRTHighThresholdHits
number of TRT hits which pass the high threshold (only xenon counted) [unit8_t].
virtual void setOwner(IDataHandleHolder *o)=0
@ numberOfTRTHighThresholdOutliers
number of TRT high threshold outliers (only xenon counted) [unit8_t].
@ numberOfPixelSharedHits
number of Pixel all-layer hits shared by several tracks [unit8_t].
@ numberOfTRTOutliers
number of TRT holes
@ numberOfSCTHits
number of SCT holes
@ numberOfPixelDeadSensors
number of pixel hits with broad errors (width/sqrt(12))
double chi2(TH1 *h0, TH1 *h1)
Class to represent and store fit qualities from track reconstruction in terms of and number of degre...
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
const Amg::Vector3D & position() const
return position of vertex
@ numberOfSCTHoles
number of SCT holes [unit8_t].
bool solenoidOn() const
status of the magnets
@ numberOfPixelHoles
number of pixels which have a ganged ambiguity.
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
@ numberOfTRTHits
number of TRT outliers
A summary of the information contained by a track.
StatusCode initialize(bool used=true)
Eigen::Matrix< double, 3, 1 > Vector3D
@ numberOfTRTOutliers
number of TRT outliers [unit8_t].
#define ATH_MSG_WARNING(x)
@ numberOfSCTDeadSensors
number of dead SCT sensors crossed [unit8_t].
Local cache for magnetic field (based on MagFieldServices/AtlasFieldSvcTLS.h)
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
@ numberOfInnermostPixelLayerSharedHits
number of Pixel 0th layer barrel hits shared by several tracks.
@ numberOfSCTHits
number of hits in SCT [unit8_t].
bool trackPhi(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
@ numberOfPixelDeadSensors
number of dead pixel sensors crossed [unit8_t].
Class describing a TrackParticle.
@ numberOfSCTDoubleHoles
number of Holes in both sides of a SCT module [unit8_t].
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
@ numberOfInnermostPixelLayerHits
these are the hits in the 0th pixel barrel layer