|
ATLAS Offline Software
|
Go to the documentation of this file.
18 , m_trackAccessors(nullptr)
19 , m_selectionTool(
tool)
29 ATH_MSG_ERROR(
"Invalid pointer to InDetSecVtxTrackSelectionTool." );
30 return StatusCode::FAILURE;
34 return StatusCode::SUCCESS;
41 , m_paramAccessor(nullptr)
49 return StatusCode::SUCCESS;
55 ATH_MSG_WARNING(
"Track parameter accessor not valid. Track will not pass this cut." );
66 , m_summaryTypes(sumTypes)
76 for (
size_t i=0;
i<
N; ++
i) {
77 std::string summaryName =
"summaryType";
79 std::shared_ptr<SummaryAccessor>
accessor;
81 accessor->setSummaryType( m_summaryTypes[
i] );
82 m_summaryAccessors[
i] = std::move(
accessor);
85 return StatusCode::SUCCESS;
91 std::array<uint8_t,N>
results{};
93 for (
size_t i=0;
i<
N; ++
i) {
94 if (!m_summaryAccessors[
i]) {
95 ATH_MSG_WARNING(
"Track summary accessor not valid. Track will not pass this cut." );
98 results[
i] = m_summaryAccessors[
i]->getValue();
virtual StatusCode initialize()
DUMMY Primary Vertex Finder.
D0minCut(InDetSecVtxTrackSelectionTool *, Double_t min=-99.)
FuncSummaryValueCut(InDetSecVtxTrackSelectionTool *, const std::array< xAOD::SummaryType, N > &&)
virtual StatusCode initialize()
InDetSecVtxTrackSelectionTool * m_selectionTool
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual bool result() const
std::shared_ptr< svParamAccessor< 0 > > m_paramAccessor
SecVtxTrackCut(InDetSecVtxTrackSelectionTool *)
virtual bool result() const
std::unordered_map< std::string, std::shared_ptr< SecVtxTrackAccessor > > * m_trackAccessors
std::string to_string(const DetectorType &type)
StatusCode getAccessor(const std::string &name, std::shared_ptr< AccessorType > &accessor)
const AccessorWrapper< T > * accessor(xAOD::JetAttribute::AttributeID id)
Returns an attribute accessor corresponding to an AttributeID.
#define ATH_MSG_WARNING(x)
virtual ~SecVtxTrackCut()=0
virtual StatusCode initialize()