]>
Commit | Line | Data |
---|---|---|
da0e9ce3 | 1 | /******************************************************************************* |
2 | * Project: BaBar detector at the SLAC PEP-II B-factory | |
3 | * Package: EvtGenBase | |
4 | * File: $Id: EvtPointPred.hh,v 1.1 2003/03/03 05:38:19 dvoretsk Exp $ | |
5 | * Author: Alexei Dvoretskii, dvoretsk@slac.stanford.edu, 2001-2002 | |
6 | * | |
7 | * Copyright (C) 2002 Caltech | |
8 | *******************************************************************************/ | |
9 | ||
10 | // Predicate testing validity of a point. The point class must provide | |
11 | // bool isValid() method | |
12 | ||
13 | #ifndef EVT_POINT_PRED_HH | |
14 | #define EVT_POINT_PRED_HH | |
15 | ||
16 | template <class Point> class EvtPointPred { | |
17 | public: | |
18 | ||
19 | typedef Point argument_type; | |
20 | typedef bool result_type; | |
21 | ||
22 | EvtPointPred() {} | |
23 | EvtPointPred(const EvtPointPred&) {} | |
24 | ~EvtPointPred() {} | |
25 | ||
26 | result_type operator()(argument_type x) | |
27 | { | |
28 | return x.isValid(); | |
29 | } | |
30 | }; | |
31 | #endif |