|
ATLAS Offline Software
|
#include <JetFitterV0FinderTool.h>
|
StatusCode | initialize () |
|
StatusCode | finalize () |
|
| JetFitterV0FinderTool (const std::string &t, const std::string &n, const IInterface *p) |
|
| ~JetFitterV0FinderTool () |
|
const Trk::TwoTrackVerticesInJet * | doV0Finding (const xAOD::Vertex &, const TLorentzVector &, std::vector< const Trk::ITrackLink * > &, const std::vector< const xAOD::Vertex * > &, std::vector< const Trk::ITrackLink * > &, std::vector< const Trk::ITrackLink * > &, Amg::Vector3D &) 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 |
|
|
std::vector< const xAOD::Vertex * > | findV0candidates (const xAOD::Vertex &, const TLorentzVector &, std::vector< const Trk::ITrackLink * > &, const std::vector< const xAOD::Vertex * > &) const |
|
bool | checkCriteriaFirstFit (const xAOD::Vertex &, const TLorentzVector &, const xAOD::Vertex &) const |
|
bool | checkCriteriaSecondFit (const xAOD::Vertex &, const Trk::ITrackLink *) const |
|
Amg::Vector3D | computeSeedDirection (const xAOD::Vertex &, const TLorentzVector &, const std::vector< Trk::PositionAndWeight > &) 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...
|
|
|
ToolHandle< InDet::InDetJetFitterUtils > | m_jetFitterUtils {this,"InDetJetFitterUtils","InDet::InDetJetFitterUtils/InDetJetFitterUtils",""} |
|
ToolHandle< Trk::IMode3dFinder > | m_mode3dfinder {this,"Mode3dFinder","Trk::Mode3dTo1dFinder/Mode3dTo1dFinder",""} |
|
SG::AuxElement::Accessor< float > | m_compatibilityAccessor |
|
SG::AuxElement::Accessor< std::vector< const Trk::ITrackLink * > > | m_tracksAccessor |
|
Gaudi::Property< bool > | m_revertFromPositiveToNegativeTags {this,"revertFromPositiveToNegativeTags",false,""} |
|
Gaudi::Property< double > | m_cutTwoTrkVtxVertexProbForBFirstSelectionFirstCriterium {this,"cutTwoTrkVtxVtxProbForBFirstSelectCriteriumA",0.05,""} |
|
Gaudi::Property< double > | m_cutTwoTrkVtxVertexProbForBFirstSelectionSecondCriterium {this,"cutTwoTrkVtxVtxProbForBFirstSelectCriteriumB",0.034,""} |
|
Gaudi::Property< double > | m_cutCompatibilityPrimaryVertexSingleTrackForBFirstSelection {this,"cutCompatibilityPrimaryVertexSingleTrackForBFirstSelection",1e-1,""} |
|
Gaudi::Property< double > | m_cutCompatibilityPrimaryVertexBothTracksForBFirstSelection {this,"cutCompatibilityPrimaryVertexBothTracksForBFirstSelection",1e-2,""} |
|
Gaudi::Property< double > | m_cutIPD0BothTracksForBFirstSelection {this,"cutIPD0BothTracksForBFirstSelection",3.5,""} |
|
Gaudi::Property< double > | m_cutIPZ0BothTracksForBFirstSelection {this,"cutIPZ0BothTracksForBFirstSelection",5.,""} |
|
Gaudi::Property< double > | m_cutPtBothTracksForBFirstSelection {this,"cutPtBothTracksForBFirstSelection",500.,""} |
|
Gaudi::Property< double > | m_cutTwoTrkVtxLifetimeSignificanceForBFirstSelectionFirstCriterium {this,"cutTwoTrkVtxLifeSignForBFirstSelectCriteriumA",1.,""} |
|
Gaudi::Property< double > | m_cutTwoTrkVtxLifetimeSignificanceForBFirstSelectionSecondCriterium {this,"cutTwoTrkVtxLifeSignForBFirstSelectCriteriumB",1.5,""} |
|
Gaudi::Property< double > | m_cutCompatibilityToPrimarySingleTrackForMatInteractions {this,"cutCompToPrimarySingleTrackForMatInterac",1e-4,""} |
|
Gaudi::Property< double > | m_cutCompatibilityToPrimaryBothTracksForMatInteractions {this,"cutCompToPrimaryBothTracksForMatInterac",1e-6,""} |
|
Gaudi::Property< double > | m_firstLayer_min {this,"firstLayer_min",34.0-2.5,""} |
|
Gaudi::Property< double > | m_firstLayer_max {this,"firstLayer_max",34.0+2.5,""} |
|
Gaudi::Property< double > | m_secondLayer_min {this,"secondLayer_min",51.5-3,""} |
|
Gaudi::Property< double > | m_secondLayer_max {this,"secondLayer_max",51.5+3,""} |
|
Gaudi::Property< double > | m_cutCompatibilityPrimaryVertexSinglePositiveLifetimeTrackForBSecondSelection {this,"cutCompPVSinglePosLifeTrackForBSecondSelect",5e-2,""} |
|
Gaudi::Property< double > | m_cutCompatibilityPrimaryVertexSingleNegativeLifetimeTrackForBSecondSelection {this,"cutCompPVSingleNegLifeTrackForBSecondSelect",1e-2,""} |
|
Gaudi::Property< double > | m_cutIPD0SigBoxSingleTrackForBSecondSelection {this,"cutIPD0SigBoxSingleTrackForBSecondSelection",2.,""} |
|
Gaudi::Property< double > | m_cutIPZ0SigBoxSingleTrackForBSecondSelection {this,"cutIPZ0SigBoxSingleTrackForBSecondSelection",5.,""} |
|
Gaudi::Property< double > | m_cutIPD0SingleTrackForBSecondSelection {this,"cutIPD0SingleTrackForBSecondSelection",1.5,""} |
|
Gaudi::Property< double > | m_cutIPZ0SingleTrackForBSecondSelection {this,"cutIPZ0SingleTrackForBSecondSelection",3.,""} |
|
Gaudi::Property< double > | m_cutPtSingleTrackForBSecondSelection {this,"cutPtSingleTrackForBSecondSelection",750,""} |
|
Gaudi::Property< bool > | m_useITkMaterialRejection {this,"useITkMaterialRejection",false,"Reject vertices from hadronic interactions in detector material using ITk layout"} |
|
const BeamPipeDetectorManager * | m_beamPipeMgr = nullptr |
|
const InDetDD::PixelDetectorManager * | m_pixelManager = nullptr |
|
std::unique_ptr< TH2D > | m_ITkPixMaterialMap |
|
StoreGateSvc_t | m_evtStore |
| Pointer to StoreGate (event store by default) More...
|
|
StoreGateSvc_t | m_detStore |
| Pointer to StoreGate (detector store by default) More...
|
|
std::vector< SG::VarHandleKeyArray * > | m_vhka |
|
bool | m_varHandleArraysDeclared |
|
Definition at line 29 of file JetFitterV0FinderTool.h.
◆ StoreGateSvc_t
◆ JetFitterV0FinderTool()
JetFitterV0FinderTool::JetFitterV0FinderTool |
( |
const std::string & |
t, |
|
|
const std::string & |
n, |
|
|
const IInterface * |
p |
|
) |
| |
Definition at line 15 of file JetFitterV0FinderTool.cxx.
21 declareInterface< JetFitterV0FinderTool >(
this);
26 std::string sub =
toolname.substr(0, firstDelimiter);
27 std::string decoratorName = std::string(
"JetFitter_TrackCompatibility_") + sub;
◆ ~JetFitterV0FinderTool()
JetFitterV0FinderTool::~JetFitterV0FinderTool |
( |
| ) |
|
|
default |
◆ checkCriteriaFirstFit()
Definition at line 177 of file JetFitterV0FinderTool.cxx.
183 double vertexProb = TMath::Prob( v0candidate.
chiSquared(),
188 ATH_MSG_DEBUG(
"V0 candidate does not satisfy the vertex prob criteria!" );
195 const std::vector< const Trk::ITrackLink* > vxTrackAtVertex =
m_tracksAccessor( v0candidate );
199 if ( trackLink1 ==
nullptr || trackLink2 ==
nullptr ) {
200 ATH_MSG_DEBUG(
"Zero pointer (ITrackLink): skipping 2-track candidate" );
207 if ( !linkTrackA || !linkTrackB ) {
208 ATH_MSG_DEBUG(
"Zero pointer (LinkToXAODTrackParticle): skipping 2-track candidate" );
233 if ( !initialPerigee1 || !initialPerigee2 ) {
234 ATH_MSG_DEBUG(
"No refitted parameters available for 2-track vertex. Candidate not accepted..." );
246 primaryVertex.covariancePosition(),
250 std::pair<double,double> track1_IPd0z0 =
m_jetFitterUtils->getD0andZ0IP( *initialPerigee1,
251 primaryVertexRecVertex );
253 std::pair<double,double> track2_IPd0z0 =
m_jetFitterUtils->getD0andZ0IP(*initialPerigee2,
254 primaryVertexRecVertex);
270 ATH_MSG_DEBUG(
"Checking distance and error between two vertices..." );
271 std::pair<double,double> distanceAndError =
m_jetFitterUtils->getDistanceAndErrorBetweenTwoVertices( v0candidate,primaryVertexRecVertex );
273 Amg::Vector3D jetMomSpatial( jetMomentum.X(), jetMomentum.Y(), jetMomentum.Z() );
274 double sign = ( v0candidate.
position() - primaryVertexRecVertex.position() ).
dot( jetMomSpatial );
276 double signedDistance = distanceAndError.first;
277 if (
sign < 0 ) signedDistance = -signedDistance;
278 double significance = signedDistance/distanceAndError.second;
284 FirstSelectionFirstCriterium = -FirstSelectionFirstCriterium;
285 FirstSelectionSecondCriterium = -FirstSelectionSecondCriterium;
289 ( significance > FirstSelectionFirstCriterium );
291 ( significance > FirstSelectionSecondCriterium );
293 if ( not ( firstCriterium || secondCriterium ) )
299 ATH_MSG_DEBUG(
"Checking material interaction in layer..." );
302 bool matinteraction =
false;
312 matinteraction =
true;
315 if ( matinteraction ) {
320 if ( signifCutTight )
return false;
◆ checkCriteriaSecondFit()
Definition at line 334 of file JetFitterV0FinderTool.cxx.
338 if ( linkTrack ==
nullptr ) {
339 ATH_MSG_DEBUG(
"Zero pointer (LinkToXAODTrackParticle): skipping 2-track candidate" );
347 const AmgSymMatrix(5) *measPerigee = perigee->covariance();
349 if ( measPerigee ==
nullptr ) {
350 ATH_MSG_DEBUG(
"Track parameters have no covariance. skipping single track candidate..." );
356 primaryVertex.covariancePosition(),
360 std::pair<double,double> track_IPd0z0 =
m_jetFitterUtils->getD0andZ0IP( *perigee,
361 primaryVertexRecVertex );
362 std::pair<double,double> track_IPd0z0Sig =
m_jetFitterUtils->getD0andZ0IPSig( *perigee,
363 primaryVertexRecVertex );
365 const double IPd0 = track_IPd0z0.first;
366 const double IPz0 = track_IPd0z0.second;
367 const double IPd0Sig = track_IPd0z0Sig.first;
368 const double IPz0Sig = track_IPd0z0Sig.second;
385 ( compatibilityTrack >= 0 && TMath::Prob( fabs(compatibilityTrack),2) > cutCompatibilityPrimaryVertexSinglePositiveLifetimeTrackForBSecondSelection ) ||
386 ( compatibilityTrack < 0 && TMath::Prob( fabs(compatibilityTrack),2) > cutCompatibilityPrimaryVertexSingleNegativeLifetimeTrackForBSecondSelection ) ||
389 ATH_MSG_DEBUG(
"Candidate didn't pass one of the selection cuts" );
◆ computeSeedDirection()
Definition at line 396 of file JetFitterV0FinderTool.cxx.
400 Amg::Vector3D JFseedDirection( jetMomentum.X(),jetMomentum.Y(),jetMomentum.Z() );
401 JFseedDirection.normalize();
404 if ( positionsOfSeedingVertices.empty() )
405 return JFseedDirection;
408 double sign = ( theSeedVertex - primaryVertex.
position() ).
dot( JFseedDirection );
413 JFseedDirection = ( theSeedVertex - primaryVertex.
position() ).
unit();
414 ATH_MSG_DEBUG(
"Using twotrkvtx direction for start: " << JFseedDirection );
415 }
else ATH_MSG_DEBUG(
"NORMAL SEEDING: Seed vertex is on negative side... Using Jet Direction!" );
420 JFseedDirection = -( theSeedVertex - primaryVertex.
position() ).
unit();
421 ATH_MSG_DEBUG(
"Using twotrkvtx direction for start: " << JFseedDirection );
422 }
else ATH_MSG_DEBUG(
"REVERSE SEEDING: Seed vertex is on positive side... Using Jet Direction!" );
426 return JFseedDirection;
◆ 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);
253 return PBASE::declareProperty(
name,hndl,
doc);
◆ 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.
229 return PBASE::declareProperty(
name,hndl,
doc);
◆ 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.
338 return PBASE::declareProperty(
name, property,
doc);
◆ 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()
◆ doV0Finding()
Definition at line 65 of file JetFitterV0FinderTool.cxx.
74 std::vector< Trk::PositionAndWeight > positionsOfSeedingVertices;
79 ATH_MSG_DEBUG(
"Found " << v0candidates.size() <<
" V0 candidates!" );
83 ATH_MSG_DEBUG(
"Analyzing two track vertices to select the best tracks" );
87 bool satisfyCriteriaFirstFitQuality =
checkCriteriaFirstFit( primaryVertex,jetMomentum,*v0candidate );
88 if ( not satisfyCriteriaFirstFitQuality ) {
89 ATH_MSG_DEBUG(
"Quality criteria for first fit not satisfied! skipping ... " );
95 std::vector< const Trk::ITrackLink* > vxTrackAtVertex =
m_tracksAccessor( *v0candidate );
100 bool secondTrackAlreadyStored =
m_jetFitterUtils->checkIfTrackIsInVector( secondTrack,tracksToUseInFirstFit );
101 if ( not secondTrackAlreadyStored )
102 tracksToUseInFirstFit.push_back( secondTrack );
105 bool firstTrackAlreadyStored =
m_jetFitterUtils->checkIfTrackIsInVector( firstTrack,tracksToUseInFirstFit );
106 if ( not firstTrackAlreadyStored )
107 tracksToUseInFirstFit.push_back( firstTrack );
109 positionsOfSeedingVertices.emplace_back( v0candidate->position(),1 );
114 ATH_MSG_DEBUG(
"Determine single good tracks to add in the fit in a second step" );
118 if ( not satisfyCriteriaSecondFitQuality ) {
119 ATH_MSG_DEBUG(
"Quality criteria for second fit not satisfied! skipping ... " );
123 bool alreadyUsed =
m_jetFitterUtils->checkIfTrackIsInVector( trackLink,tracksToUseInFirstFit );
129 bool trackAlreadyStored =
m_jetFitterUtils->checkIfTrackIsInVector( trackLink,tracksToUseInSecondFit );
130 if ( not trackAlreadyStored )
131 tracksToUseInSecondFit.push_back( trackLink );
145 std::vector< const Trk::TrackParticleBase* >() );
146 return twoTrackVerticesInJet;
◆ 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 JetFitterV0FinderTool::finalize |
( |
| ) |
|
◆ findV0candidates()
Definition at line 149 of file JetFitterV0FinderTool.cxx.
154 std::vector< const xAOD::Vertex* > v0candidates;
155 ATH_MSG_DEBUG(
"Looping over " << vertexCandidates.size() <<
" input candidates" );
157 for (
unsigned int indexA(0); indexA<vertexCandidates.size(); indexA++ ) {
158 const xAOD::Vertex* myCandidate = vertexCandidates.at( indexA );
170 v0candidates.push_back(
toAdd );
171 *
toAdd = *myCandidate;
◆ initialize()
StatusCode JetFitterV0FinderTool::initialize |
( |
| ) |
|
Definition at line 35 of file JetFitterV0FinderTool.cxx.
38 ATH_MSG_ERROR(
"Cannot retrieve InDet::InDetJetFitterUtils/InDetJetFitterUtils" );
39 return StatusCode::FAILURE;
43 ATH_MSG_ERROR(
"Cannot retrieve Trk::Mode3dTo1dFinder/Mode3dTo1dFinder" );
44 return StatusCode::FAILURE;
56 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& InDet::JetFitterV0FinderTool::interfaceID |
( |
| ) |
|
|
inlinestatic |
◆ 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.
◆ 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_beamPipeMgr
◆ m_compatibilityAccessor
◆ m_cutCompatibilityPrimaryVertexBothTracksForBFirstSelection
Gaudi::Property< double > InDet::JetFitterV0FinderTool::m_cutCompatibilityPrimaryVertexBothTracksForBFirstSelection {this,"cutCompatibilityPrimaryVertexBothTracksForBFirstSelection",1e-2,""} |
|
private |
◆ m_cutCompatibilityPrimaryVertexSingleNegativeLifetimeTrackForBSecondSelection
Gaudi::Property< double > InDet::JetFitterV0FinderTool::m_cutCompatibilityPrimaryVertexSingleNegativeLifetimeTrackForBSecondSelection {this,"cutCompPVSingleNegLifeTrackForBSecondSelect",1e-2,""} |
|
private |
◆ m_cutCompatibilityPrimaryVertexSinglePositiveLifetimeTrackForBSecondSelection
Gaudi::Property< double > InDet::JetFitterV0FinderTool::m_cutCompatibilityPrimaryVertexSinglePositiveLifetimeTrackForBSecondSelection {this,"cutCompPVSinglePosLifeTrackForBSecondSelect",5e-2,""} |
|
private |
◆ m_cutCompatibilityPrimaryVertexSingleTrackForBFirstSelection
Gaudi::Property< double > InDet::JetFitterV0FinderTool::m_cutCompatibilityPrimaryVertexSingleTrackForBFirstSelection {this,"cutCompatibilityPrimaryVertexSingleTrackForBFirstSelection",1e-1,""} |
|
private |
◆ m_cutCompatibilityToPrimaryBothTracksForMatInteractions
Gaudi::Property< double > InDet::JetFitterV0FinderTool::m_cutCompatibilityToPrimaryBothTracksForMatInteractions {this,"cutCompToPrimaryBothTracksForMatInterac",1e-6,""} |
|
private |
◆ m_cutCompatibilityToPrimarySingleTrackForMatInteractions
Gaudi::Property< double > InDet::JetFitterV0FinderTool::m_cutCompatibilityToPrimarySingleTrackForMatInteractions {this,"cutCompToPrimarySingleTrackForMatInterac",1e-4,""} |
|
private |
◆ m_cutIPD0BothTracksForBFirstSelection
Gaudi::Property< double > InDet::JetFitterV0FinderTool::m_cutIPD0BothTracksForBFirstSelection {this,"cutIPD0BothTracksForBFirstSelection",3.5,""} |
|
private |
◆ m_cutIPD0SigBoxSingleTrackForBSecondSelection
Gaudi::Property< double > InDet::JetFitterV0FinderTool::m_cutIPD0SigBoxSingleTrackForBSecondSelection {this,"cutIPD0SigBoxSingleTrackForBSecondSelection",2.,""} |
|
private |
◆ m_cutIPD0SingleTrackForBSecondSelection
Gaudi::Property< double > InDet::JetFitterV0FinderTool::m_cutIPD0SingleTrackForBSecondSelection {this,"cutIPD0SingleTrackForBSecondSelection",1.5,""} |
|
private |
◆ m_cutIPZ0BothTracksForBFirstSelection
Gaudi::Property< double > InDet::JetFitterV0FinderTool::m_cutIPZ0BothTracksForBFirstSelection {this,"cutIPZ0BothTracksForBFirstSelection",5.,""} |
|
private |
◆ m_cutIPZ0SigBoxSingleTrackForBSecondSelection
Gaudi::Property< double > InDet::JetFitterV0FinderTool::m_cutIPZ0SigBoxSingleTrackForBSecondSelection {this,"cutIPZ0SigBoxSingleTrackForBSecondSelection",5.,""} |
|
private |
◆ m_cutIPZ0SingleTrackForBSecondSelection
Gaudi::Property< double > InDet::JetFitterV0FinderTool::m_cutIPZ0SingleTrackForBSecondSelection {this,"cutIPZ0SingleTrackForBSecondSelection",3.,""} |
|
private |
◆ m_cutPtBothTracksForBFirstSelection
Gaudi::Property< double > InDet::JetFitterV0FinderTool::m_cutPtBothTracksForBFirstSelection {this,"cutPtBothTracksForBFirstSelection",500.,""} |
|
private |
◆ m_cutPtSingleTrackForBSecondSelection
Gaudi::Property< double > InDet::JetFitterV0FinderTool::m_cutPtSingleTrackForBSecondSelection {this,"cutPtSingleTrackForBSecondSelection",750,""} |
|
private |
◆ m_cutTwoTrkVtxLifetimeSignificanceForBFirstSelectionFirstCriterium
Gaudi::Property< double > InDet::JetFitterV0FinderTool::m_cutTwoTrkVtxLifetimeSignificanceForBFirstSelectionFirstCriterium {this,"cutTwoTrkVtxLifeSignForBFirstSelectCriteriumA",1.,""} |
|
private |
◆ m_cutTwoTrkVtxLifetimeSignificanceForBFirstSelectionSecondCriterium
Gaudi::Property< double > InDet::JetFitterV0FinderTool::m_cutTwoTrkVtxLifetimeSignificanceForBFirstSelectionSecondCriterium {this,"cutTwoTrkVtxLifeSignForBFirstSelectCriteriumB",1.5,""} |
|
private |
◆ m_cutTwoTrkVtxVertexProbForBFirstSelectionFirstCriterium
Gaudi::Property< double > InDet::JetFitterV0FinderTool::m_cutTwoTrkVtxVertexProbForBFirstSelectionFirstCriterium {this,"cutTwoTrkVtxVtxProbForBFirstSelectCriteriumA",0.05,""} |
|
private |
◆ m_cutTwoTrkVtxVertexProbForBFirstSelectionSecondCriterium
Gaudi::Property< double > InDet::JetFitterV0FinderTool::m_cutTwoTrkVtxVertexProbForBFirstSelectionSecondCriterium {this,"cutTwoTrkVtxVtxProbForBFirstSelectCriteriumB",0.034,""} |
|
private |
◆ m_detStore
◆ m_evtStore
◆ m_firstLayer_max
Gaudi::Property< double > InDet::JetFitterV0FinderTool::m_firstLayer_max {this,"firstLayer_max",34.0+2.5,""} |
|
private |
◆ m_firstLayer_min
Gaudi::Property< double > InDet::JetFitterV0FinderTool::m_firstLayer_min {this,"firstLayer_min",34.0-2.5,""} |
|
private |
◆ m_ITkPixMaterialMap
std::unique_ptr<TH2D> InDet::JetFitterV0FinderTool::m_ITkPixMaterialMap |
|
private |
◆ m_jetFitterUtils
◆ m_mode3dfinder
◆ m_pixelManager
◆ m_revertFromPositiveToNegativeTags
Gaudi::Property< bool > InDet::JetFitterV0FinderTool::m_revertFromPositiveToNegativeTags {this,"revertFromPositiveToNegativeTags",false,""} |
|
private |
◆ m_secondLayer_max
Gaudi::Property< double > InDet::JetFitterV0FinderTool::m_secondLayer_max {this,"secondLayer_max",51.5+3,""} |
|
private |
◆ m_secondLayer_min
Gaudi::Property< double > InDet::JetFitterV0FinderTool::m_secondLayer_min {this,"secondLayer_min",51.5-3,""} |
|
private |
◆ m_tracksAccessor
◆ m_useITkMaterialRejection
Gaudi::Property< bool > InDet::JetFitterV0FinderTool::m_useITkMaterialRejection {this,"useITkMaterialRejection",false,"Reject vertices from hadronic interactions in detector material using ITk layout"} |
|
private |
◆ m_varHandleArraysDeclared
◆ m_vhka
The documentation for this class was generated from the following files:
def retrieve(aClass, aKey=None)
float x() const
Returns the x position.
Vertex_v1 Vertex
Define the latest version of the vertex class.
Helper class to provide type-safe access to aux data.
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
const Amg::Vector3D & position() const
Returns the 3-pos.
#define ATH_MSG_VERBOSE(x)
virtual const TrackParameters * parameters() const override final
return the track parameters of the track (to which the EL< TrackCollection points)
#define AmgSymMatrix(dim)
Trk::RecVertex inherits from Trk::Vertex.
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual void setOwner(IDataHandleHolder *o)=0
virtual const TrackParameters * parameters() const =0
return the track parameters of the track or TrackParticleBase)
Element link to XAOD TrackParticle.
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
def dot(G, fn, nodesToHighlight=[])
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
Eigen::Matrix< double, 3, 1 > Vector3D
float numberDoF() const
Returns the number of degrees of freedom of the vertex fit as float.
const Amg::Vector3D & momentum() const
Access method for the momentum.
float chiSquared() const
Returns the of the vertex fit as float.
Class describing a Vertex.
const PlainObject unit() const
This is a plugin that makes Eigen look like CLHEP & defines some convenience methods.
float y() const
Returns the y position.
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>