CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Member Functions
BPHMultiSelect< T > Class Template Reference

#include <BPHMultiSelect.h>

Inheritance diagram for BPHMultiSelect< T >:
BPHMultiSelectBase< T >

Public Types

using Base = BPHMultiSelectBase< T >
 

Public Member Functions

template<>
bool accept (const BPHDecayMomentum &cand) const
 
template<>
bool accept (const BPHDecayVertex &cand) const
 
template<>
bool accept (const BPHKinematicFit &cand) const
 
bool accept (const typename T::AcceptArg &cand) const override
 accept function More...
 
template<>
bool accept (const BPHDecayMomentum &cand) const
 
template<>
bool accept (const BPHDecayVertex &cand) const
 
template<>
bool accept (const BPHKinematicFit &cand) const
 
 BPHMultiSelect (BPHSelectOperation::mode op)
 
 ~BPHMultiSelect () override
 
- Public Member Functions inherited from BPHMultiSelectBase< T >
 BPHMultiSelectBase (BPHSelectOperation::mode op)
 
void include (T &s, bool m=true)
 include selection More...
 
 ~BPHMultiSelectBase () override
 

Private Member Functions

 BPHMultiSelect (const BPHMultiSelect< T > &x)=delete
 
BPHMultiSelectoperator= (const BPHMultiSelect< T > &x)=delete
 

Additional Inherited Members

- Protected Member Functions inherited from BPHMultiSelectBase< T >
template<class Obj >
bool select (const Obj &cand) const
 
template<class Obj >
bool select (const Obj &cand, const BPHRecoBuilder *build) const
 

Detailed Description

template<class T>
class BPHMultiSelect< T >

Description: Class to combine multiple selection (OR mode)

Author
Paolo Ronchese INFN Padova

Definition at line 124 of file BPHMultiSelect.h.

Member Typedef Documentation

template<class T>
using BPHMultiSelect< T >::Base = BPHMultiSelectBase<T>

Definition at line 127 of file BPHMultiSelect.h.

Constructor & Destructor Documentation

template<class T>
BPHMultiSelect< T >::BPHMultiSelect ( BPHSelectOperation::mode  op)
inline

Constructor

Definition at line 131 of file BPHMultiSelect.h.

131  :
132  Base(op) {}
BPHMultiSelectBase< T > Base
template<class T>
BPHMultiSelect< T >::~BPHMultiSelect ( )
inlineoverride

Destructor

Definition at line 136 of file BPHMultiSelect.h.

References accept().

136 {}
template<class T>
BPHMultiSelect< T >::BPHMultiSelect ( const BPHMultiSelect< T > &  x)
privatedelete

Member Function Documentation

template<>
bool BPHMultiSelect< BPHMomentumSelect >::accept ( const BPHDecayMomentum cand) const
template<>
bool BPHMultiSelect< BPHVertexSelect >::accept ( const BPHDecayVertex cand) const
template<>
bool BPHMultiSelect< BPHFitSelect >::accept ( const BPHKinematicFit cand) const
template<class T>
bool BPHMultiSelect< T >::accept ( const typename T::AcceptArg &  cand) const
override
template<>
bool BPHMultiSelect< BPHMomentumSelect >::accept ( const BPHDecayMomentum cand) const
template<>
bool BPHMultiSelect< BPHVertexSelect >::accept ( const BPHDecayVertex cand) const
template<>
bool BPHMultiSelect< BPHFitSelect >::accept ( const BPHKinematicFit cand) const
template<class T>
BPHMultiSelect& BPHMultiSelect< T >::operator= ( const BPHMultiSelect< T > &  x)
privatedelete