CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes
reco::parser::TrinarySelector Struct Reference

#include <TrinarySelector.h>

Inheritance diagram for reco::parser::TrinarySelector:
reco::parser::SelectorBase

Public Member Functions

virtual bool operator() (const edm::ObjectWithDict &o) const
 return true if the object is selected More...
 
 TrinarySelector (boost::shared_ptr< ExpressionBase > lhs, boost::shared_ptr< ComparisonBase > cmp1, boost::shared_ptr< ExpressionBase > mid, boost::shared_ptr< ComparisonBase > cmp2, boost::shared_ptr< ExpressionBase > rhs)
 
- Public Member Functions inherited from reco::parser::SelectorBase
virtual ~SelectorBase ()
 destructor More...
 

Public Attributes

boost::shared_ptr< ComparisonBasecmp1_
 
boost::shared_ptr< ComparisonBasecmp2_
 
boost::shared_ptr< ExpressionBaselhs_
 
boost::shared_ptr< ExpressionBasemid_
 
boost::shared_ptr< ExpressionBaserhs_
 

Detailed Description

Definition at line 20 of file TrinarySelector.h.

Constructor & Destructor Documentation

reco::parser::TrinarySelector::TrinarySelector ( boost::shared_ptr< ExpressionBase lhs,
boost::shared_ptr< ComparisonBase cmp1,
boost::shared_ptr< ExpressionBase mid,
boost::shared_ptr< ComparisonBase cmp2,
boost::shared_ptr< ExpressionBase rhs 
)
inline

Definition at line 21 of file TrinarySelector.h.

25  :
26  lhs_( lhs ), cmp1_( cmp1 ), mid_( mid ), cmp2_( cmp2 ),rhs_( rhs ) {}
boost::shared_ptr< ComparisonBase > cmp1_
boost::shared_ptr< ComparisonBase > cmp2_
boost::shared_ptr< ExpressionBase > lhs_
boost::shared_ptr< ExpressionBase > rhs_
boost::shared_ptr< ExpressionBase > mid_

Member Function Documentation

virtual bool reco::parser::TrinarySelector::operator() ( const edm::ObjectWithDict c) const
inlinevirtual

return true if the object is selected

Implements reco::parser::SelectorBase.

Definition at line 27 of file TrinarySelector.h.

References cmp1_, cmp2_, lhs_, mid_, and rhs_.

27  {
28  return
29  cmp1_->compare( lhs_->value( o ), mid_->value( o ) ) &&
30  cmp2_->compare( mid_->value( o ), rhs_->value( o ) );
31  }
boost::shared_ptr< ComparisonBase > cmp1_
boost::shared_ptr< ComparisonBase > cmp2_
boost::shared_ptr< ExpressionBase > lhs_
boost::shared_ptr< ExpressionBase > rhs_
boost::shared_ptr< ExpressionBase > mid_

Member Data Documentation

boost::shared_ptr<ComparisonBase> reco::parser::TrinarySelector::cmp1_

Definition at line 33 of file TrinarySelector.h.

Referenced by operator()().

boost::shared_ptr<ComparisonBase> reco::parser::TrinarySelector::cmp2_

Definition at line 35 of file TrinarySelector.h.

Referenced by operator()().

boost::shared_ptr<ExpressionBase> reco::parser::TrinarySelector::lhs_

Definition at line 32 of file TrinarySelector.h.

Referenced by operator()().

boost::shared_ptr<ExpressionBase> reco::parser::TrinarySelector::mid_

Definition at line 34 of file TrinarySelector.h.

Referenced by operator()().

boost::shared_ptr<ExpressionBase> reco::parser::TrinarySelector::rhs_

Definition at line 36 of file TrinarySelector.h.

Referenced by operator()().