|
ATLAS Offline Software
|
Go to the documentation of this file.
4 #ifndef DERIVATIONFRAMEWORKBPHYS_CASCADE3PLUS1_H
5 #define DERIVATIONFRAMEWORKBPHYS_CASCADE3PLUS1_H
11 #include "GaudiKernel/ToolHandle.h"
21 class TrkVKalVrtFitter;
22 class VxTrackAtVertex;
23 class ITrackSelectorTool;
34 static const InterfaceID IID_Cascade3Plus1(
"Cascade3Plus1", 1, 0);
39 static const InterfaceID&
interfaceID() {
return IID_Cascade3Plus1;}
40 Cascade3Plus1(
const std::string&
t,
const std::string&
n,
const IInterface*
p);
56 std::unique_ptr<Trk::VxCascadeInfo>
CascadeFit(std::array<const xAOD::TrackParticle*, 4> &
Track)
const;
93 const std::vector<const xAOD::TrackParticle*>&
ApplyAdditionalCuts(
const std::vector<const xAOD::TrackParticle*>&,
94 const std::vector<const xAOD::TrackParticle*>&,
95 std::vector<const xAOD::TrackParticle*>&,
size_t)
const;
std::bitset< 4 > m_muonTrackBit
std::string m_refPVContainerName
std::string m_3TrackVertexOutput
bool m_2TrackMassConstraint
virtual StatusCode addBranches() const override
Pass the thinning service
std::vector< double > m_trackMasses
ToolHandle< InDet::VertexPointEstimator > m_vertexEstimator
bool m_eliminateBad3Tracksfrom4Track
std::unique_ptr< Trk::VxCascadeInfo > CascadeFit(std::array< const xAOD::TrackParticle *, 4 > &Track) const
std::vector< std::string > m_cascadeOutputsKeys
std::unique_ptr< xAOD::Vertex > StandardFit(const std::vector< const xAOD::TrackParticle * > &inputTracks, const xAOD::TrackParticleContainer *importedTrackCollection) const
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfo_key
std::string m_hypoName
name of the mass hypothesis.
std::array< double, 3 > m_ptCutPerVertex
virtual StatusCode initialize() override
double m_4trackmassFinalMax
std::vector< double > m_ptCutPerTrack
ToolHandle< Trk::ITrackSelectorTool > m_trkSelector
ToolHandle< Analysis::PrimaryVertexRefitter > m_pvRefitter
::StatusCode StatusCode
StatusCode definition for legacy code.
bool m_3TrackMassConstraint
std::string m_VxPrimaryCandidateName
Name of primary vertex container.
Ensure that the ATLAS eigen extensions are properly loaded.
Cascade3Plus1(const std::string &t, const std::string &n, const IInterface *p)
std::vector< int > m_requireMuonsOnTrack
ToolHandle< Trk::V0Tools > m_V0Tools
ToolHandle< DerivationFramework::CascadeTools > m_CascadeTools
static const InterfaceID & interfaceID()
ToolHandle< Trk::TrkVKalVrtFitter > m_iVertexFitter
static constexpr int s_topoN
const std::vector< const xAOD::TrackParticle * > & ApplyAdditionalCuts(const std::vector< const xAOD::TrackParticle * > &, const std::vector< const xAOD::TrackParticle * > &, std::vector< const xAOD::TrackParticle * > &, size_t) const
double m_4trackmassFinalMin