1 #ifndef HeavyFlavorAnalysis_RecoDecay_BPHMultiSelect_h
2 #define HeavyFlavorAnalysis_RecoDecay_BPHMultiSelect_h
86 using Obj =
typename T::AcceptArg;
90 for (i = 0; i <
n; ++
i) {
100 for (i = 0; i <
n; ++
i) {
138 bool accept(
const typename T::AcceptArg& cand)
const override {
return Base::select(cand); }
167 template <
class T = BPHFullSelect<BPHRecoSelect>>
BPHMultiSelect(BPHSelectOperation::mode op)
BPHSlimSelect & operator=(const BPHSlimSelect< T > &x)=delete
BPHSlimSelect(BPHSelectOperation::mode op)
void include(T &s, bool m=true)
include selection
~BPHFullSelect() override
bool select(const Obj &cand, const BPHRecoBuilder *build) const
BPHMultiSelectBase & operator=(const BPHMultiSelectBase< T > &x)=delete
bool select(const Obj &cand) const
BPHMultiSelectBase(BPHSelectOperation::mode op)
~BPHSlimSelect() override
BPHFullSelect(BPHSelectOperation::mode op)
~BPHMultiSelect() override
BPHFullSelect & operator=(const BPHFullSelect< T > &x)
bool accept(const typename T::AcceptArg &cand, const BPHRecoBuilder *build) const override
accept function
BPHMultiSelect & operator=(const BPHMultiSelect< T > &x)=delete
std::vector< SelectElement > selectList
typename T::AcceptArg Obj
unsigned int count()
component count
bool accept(const typename T::AcceptArg &cand) const override
accept function
~BPHMultiSelectBase() override