#include <MaxMultFilter.h>
Definition at line 12 of file MaxMultFilter.h.
◆ MaxMultFilter() [1/2]
| MaxMultFilter::MaxMultFilter |
( |
| ) |
|
|
inline |
◆ MaxMultFilter() [2/2]
| MaxMultFilter::MaxMultFilter |
( |
std::size_t | end, |
|
|
double | etaMin, |
|
|
double | etaMax ) |
◆ filter()
Implements IHypoJetVectorFilter.
Definition at line 15 of file MaxMultFilter.cxx.
16 {
17
19 std::copy_if(jv.begin(), jv.end(), std::back_inserter(filtered),
21 return (std::abs(jp->eta())<this->m_etaMax && std::abs(jp->eta())>this->m_etaMin);} );
22
23 auto nToSort = std::min(
m_nToSort, filtered.size());
24
26 filtered.begin() + nToSort,
27 filtered.end(),
28 HypoJetPtGreater());
29
30 filtered.resize(nToSort);
31
32 return filtered;
33}
std::vector< pHypoJet > HypoJetVector
std::shared_ptr< const HypoJet::IJet > pHypoJet
void partial_sort(DataModel_detail::iterator< DVL > beg, DataModel_detail::iterator< DVL > mid, DataModel_detail::iterator< DVL > end)
Specialization of partial_sort for DataVector/List.
◆ toString()
| std::string MaxMultFilter::toString |
( |
| ) |
const |
|
overridevirtual |
◆ m_end
| const std::size_t MaxMultFilter::m_end {0} |
|
private |
◆ m_etaMax
| const double MaxMultFilter::m_etaMax {5.} |
|
private |
◆ m_etaMin
| const double MaxMultFilter::m_etaMin {0.} |
|
private |
◆ m_nToSort
| const long unsigned int MaxMultFilter::m_nToSort {0u} |
|
private |
The documentation for this class was generated from the following files: