29 ATH_MSG_ERROR(
"Invalid pointer to InDetSecVtxTrackSelectionTool." );
30 return StatusCode::FAILURE;
34 return StatusCode::SUCCESS;
49 return StatusCode::SUCCESS;
55 ATH_MSG_WARNING(
"Track parameter accessor not valid. Track will not pass this cut." );
76 for (
size_t i=0; i<N; ++i) {
77 std::string summaryName =
"summaryType";
79 std::shared_ptr<SummaryAccessor> accessor;
85 return StatusCode::SUCCESS;
91 std::array<uint8_t,N> results{};
93 for (
size_t i=0; i<N; ++i) {
95 ATH_MSG_WARNING(
"Track summary accessor not valid. Track will not pass this cut." );
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_WARNING(x)
virtual StatusCode initialize()
virtual bool result() const
std::shared_ptr< svParamAccessor< 0 > > m_paramAccessor
D0minCut(InDetSecVtxTrackSelectionTool *, Double_t min=-99.)
std::function< bool(const std::array< uint8_t, N > &)> m_func
FuncSummaryValueCut(InDetSecVtxTrackSelectionTool *, const std::array< xAOD::SummaryType, N > &&)
virtual bool result() const
virtual StatusCode initialize()
std::array< xAOD::SummaryType, N > m_summaryTypes
std::array< std::shared_ptr< SummaryAccessor >, N > m_summaryAccessors
SecVtxTrackCut(InDetSecVtxTrackSelectionTool *)
std::unordered_map< std::string, std::shared_ptr< SecVtxTrackAccessor > > * m_trackAccessors
StatusCode getAccessor(const std::string &name, std::shared_ptr< AccessorType > &accessor)
virtual ~SecVtxTrackCut()=0
InDetSecVtxTrackSelectionTool * m_selectionTool
virtual StatusCode initialize()
AsgMessaging(const std::string &name)
Constructor with a name.