Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
7 #ifndef NONPROMPTLEPTONVERTEXINGALG_H
8 #define NONPROMPTLEPTONVERTEXINGALG_H
28 #include "GaudiKernel/ToolHandle.h"
37 #include "TStopwatch.h"
69 const std::vector<const xAOD::TrackParticle* > &tracks
73 std::vector<std::unique_ptr<xAOD::Vertex>> &clusterVtxs,
74 std::vector<std::unique_ptr<xAOD::Vertex>> &inputVtxs
78 std::vector<std::unique_ptr<xAOD::Vertex>> &vtxs,
79 std::vector<int> &indexVector,
82 std::set< xAOD::Vertex* >& svSet
96 this,
"VertexMergingTool",
97 "Prompt::VertexMergingTool/PromptVertexMergingTool"
100 this,
"VertexFittingTool",
"Prompt::VertexFittingTool/VertexFittingTool"
106 Gaudi::Property<bool>
m_printTime {
this,
"PrintTime",
false};
118 this,
"ReFitPriVtxTypeName",
"refittedVertexType"
121 Gaudi::Property<float>
m_minTrackpT {
this,
"minTrackpT", 500.0};
122 Gaudi::Property<float>
m_maxTrackEta {
this,
"maxTrackEta", 2.5};
135 this,
"InDetTrackParticlesKey",
"InDetTrackParticles"
138 this,
"LeptonContainerName",
"default"
141 this,
"PriVertexContainerName",
"PrimaryVertices"
144 this,
"ReFitPriVtxContainerName",
"default"
147 this,
"SVContainerName",
"default"
169 #endif // NONPROMPTLEPTONVERTEXINGALG_H
Gaudi::Property< float > m_minTrackpT
Gaudi::Property< unsigned > m_minTrackSiHits
Gaudi::Property< std::string > m_decoratorNameSecVtxLinks
Gaudi::Property< float > m_maxTrackZ0Sin
Gaudi::Property< bool > m_selectTracks
Gaudi::Property< double > m_mergeMinVtxDist
Gaudi::Property< std::string > m_decoratorNameDeepMergedSecVtxLinks
Gaudi::Property< float > m_maxTrackSharedSiHits
std::unique_ptr< decoratorVecInt_t > m_indexVectorDec
ToolHandle< Prompt::VertexFittingTool > m_vertexFitterTool
SG::AuxElement::Decorator< std::vector< ElementLink< xAOD::VertexContainer > > > decoratorVecElemVtx_t
Gaudi::Property< std::string > m_linkNameRefittedPriVtxWithoutLepton
std::unique_ptr< decoratorVecInt_t > m_indexVectorDecDeepMerge
std::unique_ptr< decoratorVecElemVtx_t > m_lepSVElementLinksDec
SG::ReadHandleKey< xAOD::IParticleContainer > m_leptonContainerKey
Gaudi::Property< unsigned > m_maxTrackSiHoles
std::vector< std::unique_ptr< xAOD::Vertex > > prepLepWithTwoTrkSVVec(const FittingInput &input, const xAOD::TrackParticle *tracklep, const std::vector< const xAOD::TrackParticle * > &tracks)
virtual StatusCode initialize() override
Gaudi::Property< float > m_maxTrackEta
SG::AuxElement::Decorator< std::vector< int > > decoratorVecInt_t
SG::ReadHandleKey< xAOD::VertexContainer > m_refittedPriVtxContainerName
SG::ReadHandleKey< xAOD::VertexContainer > m_primaryVertexContainerName
Gaudi::Property< bool > m_printTime
std::unique_ptr< decoratorVecElemVtx_t > m_lepDeepMergedSVElementLinksDec
Gaudi::Property< double > m_mergeChi2OverDoF
ToolHandle< Prompt::IVertexMergingTool > m_vertexMerger
Property holding a SG store/key/clid from which a WriteHandle is made.
Helper class to provide type-safe access to aux data.
bool passElecCand(const xAOD::Electron &elec) const
void saveSecondaryVertices(std::vector< std::unique_ptr< xAOD::Vertex >> &vtxs, std::vector< int > &indexVector, std::vector< ElementLink< xAOD::VertexContainer > > &svLinks, xAOD::VertexContainer &SVContainer, std::set< xAOD::Vertex * > &svSet)
::StatusCode StatusCode
StatusCode definition for legacy code.
Gaudi::Property< unsigned > m_maxTrackPixHoles
SG::WriteHandleKey< xAOD::VertexContainer > m_svContainerName
Gaudi::Property< float > m_maxTrackLeptonDR
Gaudi::Property< std::string > m_refittedVertexTypeName
std::vector< const xAOD::TrackParticle * > findNearbyTracks(const xAOD::TrackParticle &tracklep, const xAOD::TrackParticleContainer &inDetTracks, const xAOD::Vertex &priVtx) const
Gaudi::Property< float > m_minTrackLeptonDR
virtual StatusCode execute() override
ElementLink implementation for ROOT usage.
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_inDetTracksKey
virtual StatusCode finalize() override
bool passMuonCand(const xAOD::Muon &muon) const
Class describing a Vertex.
void makeVertexCluster(std::vector< std::unique_ptr< xAOD::Vertex >> &clusterVtxs, std::vector< std::unique_ptr< xAOD::Vertex >> &inputVtxs)
Class describing a TrackParticle.
NonPromptLeptonVertexingAlg(const std::string &name, ISvcLocator *pSvcLocator)
Gaudi::Property< std::string > m_decoratorNameIndexVector