![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
#include <BTagLightSecVertexing.h>
|
| BTagLightSecVertexing (const std::string &, const std::string &, const IInterface *) |
| Constructors and destructors. More...
|
|
virtual | ~BTagLightSecVertexing ()=default |
|
virtual StatusCode | initialize () override |
|
virtual StatusCode | BTagSecVertexing_exec (const xAOD::JetContainer *jetContainer, xAOD::BTaggingContainer *btaggingContainer) const override |
|
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 |
|
|
StatusCode | fillVkalVariables (const xAOD::Jet &, xAOD::BTagging *, const Trk::VxSecVKalVertexInfo *, const xAOD::TrackParticleContainer *, const std::string &) const |
|
StatusCode | fillJFVariables (const xAOD::Jet &, xAOD::BTagging *, const Trk::VxJetFitterVertexInfo *, const xAOD::TrackParticleContainer *, const std::string &) 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< IJetFitterVariablesFactory > | m_JFvarFactory |
|
std::vector< std::string > | m_secVertexFinderTrackNameList |
|
std::vector< std::string > | m_secVertexFinderBaseNameList |
|
SG::ReadHandleKey< xAOD::VertexContainer > | m_VertexCollectionName {this, "vxPrimaryCollectionName", "", "Input primary vertex container"} |
|
SG::ReadDecorHandleKey< xAOD::JetContainer > | m_jetSVLinkName { this, "JetSecVtxLinkName", "", "Element Link vector form jet to SV container"} |
|
SG::ReadDecorHandleKey< xAOD::JetContainer > | m_jetSVFlipLinkName { this, "JetSecVtxFlipLinkName", "", "Element Link vector form jet to SVFlip container"} |
|
SG::ReadDecorHandleKey< xAOD::JetContainer > | m_jetJFVtxLinkName { this, "JetJFVtxLinkName", "", "Element Link vector form jet to JF vertex"} |
|
SG::ReadDecorHandleKey< xAOD::JetContainer > | m_jetJFFlipVtxLinkName { this, "JetJFFlipVtxLinkName", "", "Element Link vector form jet to JF vertexFlip"} |
|
SG::ReadHandleKeyArray< Trk::VxSecVertexInfoContainer > | m_VxSecVertexInfoNames {this, "BTagVxSecVertexInfoNames", {""}, "Input VxSecVertexInfo containers"} |
|
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 37 of file BTagLightSecVertexing.h.
◆ StoreGateSvc_t
◆ BTagLightSecVertexing()
Analysis::BTagLightSecVertexing::BTagLightSecVertexing |
( |
const std::string & |
t, |
|
|
const std::string & |
n, |
|
|
const IInterface * |
p |
|
) |
| |
Constructors and destructors.
Definition at line 32 of file BTagLightSecVertexing.cxx.
36 declareInterface<IBTagLightSecVertexing>(
this);
◆ ~BTagLightSecVertexing()
virtual Analysis::BTagLightSecVertexing::~BTagLightSecVertexing |
( |
| ) |
|
|
virtualdefault |
◆ BTagSecVertexing_exec()
warning -> will not work if at some point we decide to associate to several track collections at the same time (in the same assoc object)
for loop on jets
Implements Analysis::IBTagLightSecVertexing.
Definition at line 307 of file BTagLightSecVertexing.cxx.
313 if (!h_VertexCollectionName.isValid()) {
315 return StatusCode::FAILURE;
317 unsigned int nVertexes = h_VertexCollectionName->size();
318 if (nVertexes == 0) {
320 return StatusCode::SUCCESS;
322 for (
const auto *fz : *h_VertexCollectionName) {
330 if (! primaryVertex) {
331 ATH_MSG_DEBUG(
"#BTAG# No vertex labeled as VxType::PriVtx!");
334 if (primaryVertex->nTrackParticles() == 0) {
342 if (h_VxSecVertexInfoName.isValid()) {
343 if (h_VxSecVertexInfoName->size() !=
jetContainer->size()) {
344 ATH_MSG_ERROR(
"Size of jet container different than size of VxSecVertexInfo: " << infoCont.key());
345 return StatusCode::FAILURE;
361 trackAcc (trackname);
362 std::vector<ElementLink< xAOD::TrackParticleContainer > > tracksInJet;
363 tracksInJet = trackAcc (**btagIter);
365 std::vector<ElementLink< xAOD::TrackParticleContainer > >
::iterator itEL = tracksInJet.begin();
366 std::vector<ElementLink< xAOD::TrackParticleContainer > >
::iterator itELend = tracksInJet.end();
368 if(tracksInJet.empty()){
369 ATH_MSG_DEBUG(
"#BTAG# no tracks associated to the jet. Set some with the track selection tool " << trackname <<
" for VertexFinderxAODBaseName "<<
basename);
371 std::vector<ElementLink<xAOD::TrackParticleContainer> > TrkList;
372 (*btagIter)->setSV1_TrackParticleLinks(TrkList);
373 std::vector<ElementLink<xAOD::TrackParticleContainer> > badtrackEL;
374 (*btagIter)->setVariable<std::vector<ElementLink<xAOD::TrackParticleContainer> > >(
basename,
"badTracksIP", badtrackEL);
375 (*btagIter)->setDynTPELName(
basename,
"badTracksIP");
376 std::vector< ElementLink< xAOD::VertexContainer > > SVertexLinks;
377 (*btagIter)->setVariable<std::vector<ElementLink<xAOD::VertexContainer> > >(
basename,
"vertices", SVertexLinks);
378 (*btagIter)->setDynVxELName(
basename,
"vertices");
381 std::vector<ElementLink<xAOD::TrackParticleContainer> > badtrackEL;
382 (*btagIter)->setVariable<std::vector<ElementLink<xAOD::TrackParticleContainer> > >(
basename,
"badTracksIP", badtrackEL);
383 (*btagIter)->setDynTPELName(
basename,
"badTracksIP");
384 std::vector< ElementLink< xAOD::VertexContainer > > SVertexLinks;
385 (*btagIter)->setVariable<std::vector<ElementLink<xAOD::VertexContainer> > >(
basename,
"vertices", SVertexLinks);
386 (*btagIter)->setDynVxELName(
basename,
"vertices");
389 std::vector< ElementLink< xAOD::TrackParticleContainer > > tracksAtPVlinks;
390 (*btagIter)->setVariable<std::vector< ElementLink< xAOD::TrackParticleContainer > > >(
basename,
"tracksAtPVlinks", tracksAtPVlinks);
391 (*btagIter)->setDynTPELName(
basename,
"tracksAtPVlinks");
395 for ( ; itEL != itELend; ++itEL ) {
398 theTrackParticleContainer = (*itEL).getStorableObjectPointer();
403 ATH_MSG_DEBUG(
"#BTAG# Found valid VKalVertexInfo information: " << infoCont.key());
411 ATH_MSG_DEBUG(
"#BTAG# Found valid VxJetFitterVertexInfo information: " << infoCont.key());
418 ATH_MSG_DEBUG(
"#BTAG# BTagLightSecVertexing: VxSecVertexInfo pointer cannot be interpreted for " <<
basename);
423 ATH_MSG_DEBUG(
"#BTAG# VxJetFitterVertexInfo container " << infoCont.key() <<
" is not valid");
428 return StatusCode::SUCCESS;
◆ 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
◆ fillJFVariables()
Definition at line 174 of file BTagLightSecVertexing.cxx.
183 std::vector< ElementLink< xAOD::BTagVertexContainer > > JFVerticesLinks;
186 std::vector< const xAOD::Vertex*> vecTwoTrkVtx;
187 if (myVertexInfoJetFitter) {
190 if (!h_jetJFVtxLinkName.isAvailable()) {
191 ATH_MSG_ERROR(
" cannot retrieve vertex container EL decoration with key " <<
key.key() );
192 return StatusCode::FAILURE;
194 JFVerticesLinks = h_jetJFVtxLinkName(myJet);
197 int N2TrkVtx = vecTwoTrkVtx.size();
206 std::vector<Trk::VxJetCandidate*> JFvertices;
207 if (myVertexInfoJetFitter) JFvertices = myVertexInfoJetFitter->
verticesJF();
211 std::vector<Trk::VxVertexOnJetAxis*> Vtxonjetaxes;
212 if (!JFvertices.empty()) {
216 return StatusCode::SUCCESS;
223 nVtx = Vtxonjetaxes.size();
224 typedef std::vector<ElementLink<xAOD::BTagVertexContainer> > BTagVertices;
226 newBTag->
setVariable<std::vector<ElementLink<xAOD::BTagVertexContainer> > >(
basename,
"JFvertices", JFVerticesLinks);
229 ATH_MSG_DEBUG(
"#BTAGJF# n vertices: " << vertsAcc (*newBTag).size());
235 vtxPositions = recVtxposition.
position();
237 ATH_MSG_DEBUG(
"#BTAGJF# size vtxPosition "<<vtxPositions.size());
239 std::vector< float > fittedPosition = std::vector<float>(nVtx+5,-1);
240 std::vector< float > fittedCov = std::vector<float>(nVtx+5,-1);
241 if(vtxPositions.rows()>4 ) {
245 fittedPosition[3] = nVtx > 0 ? vtxPositions[
Trk::jet_phi] : NAN;
246 fittedPosition[4] = nVtx > 0 ? vtxPositions[
Trk::jet_theta] : NAN;
248 fittedCov[0] = vtxCovMatrix(0,0);
249 fittedCov[1] = vtxCovMatrix(1,1);
250 fittedCov[2] = vtxCovMatrix(2,2);
251 fittedCov[3] = vtxCovMatrix(3,3);
252 fittedCov[4] = vtxCovMatrix(4,4);
255 for(
int i=0;
i<nVtx; ++
i){
256 fittedPosition[
i+5] = vtxPositions[
i+5];
257 fittedCov[
i+5] = vtxCovMatrix(
i+5,
i+5);
264 std::vector<Trk::VxTrackAtVertex*> trackatPV;
265 std::vector< float > tracksAtPVchi2;
266 std::vector< float > tracksAtPVndf;
267 std::vector< ElementLink< xAOD::TrackParticleContainer > > tracksAtPVlinks;
270 std::vector<Trk::VxTrackAtVertex*>::const_iterator irBegin = trackatPV.begin();
271 std::vector<Trk::VxTrackAtVertex*>::const_iterator irEnd = trackatPV.end();
272 for (std::vector<Trk::VxTrackAtVertex*>::const_iterator
it=irBegin;
it!=irEnd; ++
it) {
276 tracksAtPVchi2.push_back(
float(tmpchi2));
277 tracksAtPVndf.push_back(
float(tmpndf));
281 if (!trkLinkTPxAOD) {
282 ATH_MSG_WARNING(
"#BTAG# bad ITrackLink is not a LinkToXAODTrackParticle");
288 tracksAtPVlinks.push_back(tpel);
294 newBTag->
setVariable<std::vector< ElementLink< xAOD::TrackParticleContainer > > >(
basename,
"tracksAtPVlinks", tracksAtPVlinks);
299 ATH_MSG_ERROR(
"#BTAG# error filling variables in JetFitterVariablesFactory" );
303 return StatusCode::SUCCESS;
◆ fillVkalVariables()
Definition at line 78 of file BTagLightSecVertexing.cxx.
87 std::vector< ElementLink< xAOD::VertexContainer > > SVertexLinks;
88 if (myVertexInfoVKal) {
89 if (!h_jetSVLinkName.isAvailable()) {
91 return StatusCode::FAILURE;
93 SVertexLinks = h_jetSVLinkName(myJet);
96 std::vector<ElementLink<xAOD::TrackParticleContainer> > TrkList;
97 float mass = 0, energyfrc = NAN, energyTrk = 0, dsttomatlayer = NAN;
98 int n2trk = 0, npsec = 0;
101 if (myVertexInfoVKal) {
102 std::vector<xAOD::Vertex*>::const_iterator verticesBegin = myVertexInfoVKal->
vertices().begin();
103 std::vector<xAOD::Vertex*>::const_iterator verticesEnd = myVertexInfoVKal->
vertices().end();
104 for (std::vector<xAOD::Vertex*>::const_iterator verticesIter = verticesBegin; verticesIter!=verticesEnd;++verticesIter) {
105 std::vector<ElementLink<xAOD::TrackParticleContainer> > theseTracks = (*verticesIter)->trackParticleLinks();
106 npsec += theseTracks.size();
107 for (
auto & theseTrack : theseTracks){
108 TrkList.push_back(theseTrack);
113 ATH_MSG_DEBUG(
"#BTAG# Size of the sec vertex linked to the BTagging: " << SVertexLinks.size());
114 newBTag->
setVariable<std::vector<ElementLink<xAOD::VertexContainer> > >(
basename,
"vertices", SVertexLinks);
117 if(!SVertexLinks.empty() && myVertexInfoVKal){
146 newBTag->
setVariable<std::vector<ElementLink<xAOD::TrackParticleContainer> > >(
basename,
"TrackParticleLinks", TrkList);
150 std::vector<ElementLink<xAOD::TrackParticleContainer> > badtrackEL;
151 if(theTrackParticleContainer && myVertexInfoVKal){
152 std::vector<const xAOD::IParticle*> btip = myVertexInfoVKal->
badTracksIP();
164 badtrackEL.push_back(tpel);
167 newBTag->
setVariable<std::vector<ElementLink<xAOD::TrackParticleContainer> > >(
basename,
"badTracksIP", badtrackEL);
170 return StatusCode::SUCCESS;
◆ initialize()
StatusCode Analysis::BTagLightSecVertexing::initialize |
( |
| ) |
|
|
overridevirtual |
◆ 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& Analysis::IBTagLightSecVertexing::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.
◆ 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_detStore
◆ m_evtStore
◆ m_jetJFFlipVtxLinkName
◆ m_jetJFVtxLinkName
◆ m_jetSVFlipLinkName
◆ m_jetSVLinkName
◆ m_JFvarFactory
◆ m_secVertexFinderBaseNameList
std::vector<std::string> Analysis::BTagLightSecVertexing::m_secVertexFinderBaseNameList |
|
private |
◆ m_secVertexFinderTrackNameList
std::vector<std::string> Analysis::BTagLightSecVertexing::m_secVertexFinderTrackNameList |
|
private |
◆ m_varHandleArraysDeclared
◆ m_VertexCollectionName
◆ m_vhka
◆ m_VxSecVertexInfoNames
The documentation for this class was generated from the following files:
JetConstituentVector::iterator iterator
const Amg::VectorX & position() const
return position of vertex
SG::ReadHandleKeyArray< Trk::VxSecVertexInfoContainer > m_VxSecVertexInfoNames
Const iterator class for DataVector/DataList.
const std::vector< VxVertexOnJetAxis * > & getVerticesOnJetAxis(void) const
Eigen::Matrix< double, Eigen::Dynamic, 1 > VectorX
Dynamic Vector - dynamic allocation.
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
int n2trackvertices() const
bool toContainedElement(BaseConstReference data, ElementType element, IProxyDict *sg=0)
Set from element pointer and a reference to the container (storable)
const std::vector< VxTrackAtVertex * > & getTracksAtVertex(void) const
get Tracks At Vertex Method
const Trk::TwoTrackVerticesInJet * getTwoTrackVerticesInJet() const
std::vector< std::string > m_secVertexFinderBaseNameList
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
const std::vector< xAOD::Vertex * > & vertices() const
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
@ SV1_N2Tpair
SV1 : Number of 2-track pairs.
Helper class to provide constant type-safe access to aux data.
std::vector< std::string > m_secVertexFinderTrackNameList
Property holding a SG store/key/clid from which a ReadHandle is made.
void setDynTPELName(const std::string &taggername, const std::string &variablename)
void setSV0_TrackParticleLinks(const TPELVec_t &value)
set vector of SV0 TrackParticle ElementLinks
virtual void setOwner(IDataHandleHolder *o)=0
const Trk::RecVertexPositions & getRecVertexPositions() const
ToolHandle< IJetFitterVariablesFactory > m_JFvarFactory
const VxVertexOnJetAxis * getPrimaryVertex(void) const
void setVariable(const std::string &taggername, const std::string &variablename, const T &value)
set variables by string
Handle class for reading a decoration on an object.
(Non-const) Iterator class for DataVector/DataList.
::StatusCode StatusCode
StatusCode definition for legacy code.
@ SV0_NGTinSvx
SV0 : Number of good tracks in vertex.
Element link to XAOD TrackParticle.
double dstToMatLay() const
void setDynBTagVxELName(const std::string &taggername, const std::string &variablename)
@ SV1_efracsvx
SV1 : energy fraction.
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)
@ SV0_N2Tpair
SV0 : Number of 2-track pairs.
std::vector< const xAOD::IParticle * > badTracksIP() const
@ SV0_efracsvx
SV0 : energy fraction.
SG::ReadDecorHandleKey< xAOD::JetContainer > m_jetJFVtxLinkName
double energyTrkInJet() const
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
SG::ReadDecorHandleKey< xAOD::JetContainer > m_jetSVLinkName
@ JetFitter_N2Tpair
JetFitter : Number of 2-track pairs.
StatusCode fillJFVariables(const xAOD::Jet &, xAOD::BTagging *, const Trk::VxJetFitterVertexInfo *, const xAOD::TrackParticleContainer *, const std::string &) const
@ SV1_NGTinSvx
SV1 : Number of good tracks in vertex.
StatusCode fillVkalVariables(const xAOD::Jet &, xAOD::BTagging *, const Trk::VxSecVKalVertexInfo *, const xAOD::TrackParticleContainer *, const std::string &) const
@ jet_zv
position x,y,z of primary vertex
SG::ReadHandleKey< xAOD::VertexContainer > m_VertexCollectionName
double energyFraction() const
Amg::MatrixX const & covariancePosition() const
return the covDeltaV matrix of the vertex fit
Class describing a Vertex.
#define ATH_MSG_WARNING(x)
@ SV0_masssvx
SV0 : vertex mass.
SG::ReadDecorHandleKey< xAOD::JetContainer > m_jetJFFlipVtxLinkName
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
void setSV1_TrackParticleLinks(const TPELVec_t &value)
set vector of SV1 TrackParticle ElementLinks
double chiSquared() const
returns the of the overall track fit
int numberDoF() const
returns the number of degrees of freedom of the overall track or vertex fit as integer
const std::vector< Trk::VxJetCandidate * > & verticesJF() const
Class describing a TrackParticle.
void setTaggerInfo(int value, BTagInfo info)
set taggers information (int)
SG::ReadDecorHandleKey< xAOD::JetContainer > m_jetSVFlipLinkName
const std::vector< const xAOD::Vertex * > & getTwoTrackVertice() const
Get the two track vertices (please do not delete the pointers)
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
void setDynVxELName(const std::string &taggername, const std::string &variablename)
@ SV1_masssvx
SV1 : vertex mass.