1 #ifndef RecoTauTag_RecoTau_ConeTools_h 2 #define RecoTauTag_RecoTau_ConeTools_h 5 #include <boost/iterator/filter_iterator.hpp> 14 template <
class CandType>
32 template <
class CandType>
44 typedef boost::filter_iterator<PFCandPtrDRFilter, std::vector<PFCandidatePtr>::const_iterator>
PFCandPtrDRFilterIter;
47 typedef boost::filter_iterator<CandPtrDRFilter, std::vector<CandidatePtr>::const_iterator>
CandPtrDRFilterIter;
50 typedef boost::filter_iterator<ChargedHadronDRFilter, std::vector<PFRecoTauChargedHadron>::const_iterator>
54 typedef boost::filter_iterator<PiZeroDRFilter, std::vector<RecoTauPiZero>::const_iterator>
PiZeroDRFilterIter;
boost::filter_iterator< ChargedHadronDRFilter, std::vector< PFRecoTauChargedHadron >::const_iterator > ChargedHadronDRFilterIter
DeltaRFilter< PFRecoTauChargedHadron > ChargedHadronDRFilter
ALPAKA_FN_ACC static ALPAKA_FN_INLINE float dR2(Position4 pos1, Position4 pos2)
DeltaRPtrFilter(const reco::Candidate::LorentzVector &axis, double min, double max)
boost::filter_iterator< CandPtrDRFilter, std::vector< CandidatePtr >::const_iterator > CandPtrDRFilterIter
boost::filter_iterator< PiZeroDRFilter, std::vector< RecoTauPiZero >::const_iterator > PiZeroDRFilterIter
DeltaRFilter(const reco::Candidate::LorentzVector &axis, double min, double max)
boost::filter_iterator< PFCandPtrDRFilter, std::vector< PFCandidatePtr >::const_iterator > PFCandPtrDRFilterIter
constexpr auto deltaR2(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
DeltaRPtrFilter< CandidatePtr > CandPtrDRFilter
DeltaRFilter< RecoTauPiZero > PiZeroDRFilter
math::XYZTLorentzVector LorentzVector
Lorentz vector.
bool operator()(const CandType &b) const
bool operator()(const CandType &b) const
DeltaRPtrFilter< PFCandidatePtr > PFCandPtrDRFilter
DeltaRFilter< typename CandType::value_type > filter_