96 virtual bool operator ()(
const Type & t )
const = 0;
106 class Cut<Type>::
AND :
public Cut<Type> {
115 const AND & operator=(
const AND & right );
121 class Cut<Type>::
OR :
public Cut<Type>
124 OR(
const OR & right );
127 virtual OR *
clone(
void )
const;
130 const OR & operator=(
const OR & right );
136 class Cut<Type>::NOT :
public Cut<Type>
139 NOT(
const NOT & right );
140 NOT(
const Cut & A );
142 virtual NOT *
clone(
void )
const;
145 const NOT & operator=(
const NOT & right );
151 class Cut<Type>::Predicate :
public Cut<Type>
154 Predicate(
const Predicate & right );
155 Predicate(
const Cut & A );
156 virtual ~Predicate();
157 virtual Predicate *
clone(
void )
const;
160 const Predicate & operator=(
const Predicate & right );
165 #include "CLHEP/GenericFunctions/CutBase.icc"
OR operator||(const Cut< Type > &A) const
AND operator&&(const Cut< Type > &A) const
virtual Cut * clone() const =0
virtual bool operator()(const Type &t) const =0
NOT operator!(void) const