Template for Cut and SpillCut. More...
#include <Cut.h>
Public Types | |
typedef bool( | CutFunc_t )(const T *sr) |
The type of the function part of a cut. More... | |
Public Member Functions | |
_Cut (const std::function< CutFunc_t > &func, const std::function< ExposureFunc_t > &liveFunc=0, const std::function< ExposureFunc_t > &potFunc=0) | |
std::function can wrap a real function, function object, or lambda More... | |
bool | operator() (const T *sr) const |
Allows a cut to be called with bool result = myCut(sr) syntax. More... | |
double | Livetime (const caf::SRSpill *spill) const |
Provide a Livetime function if your cut is a timing cut etc. More... | |
double | POT (const caf::SRSpill *spill) const |
Could be useful for cuts on specific batches? More... | |
int | ID () const |
Cuts with the same definition will have the same ID. More... | |
Static Public Member Functions | |
static int | MaxID () |
Protected Member Functions | |
_Cut (const std::function< CutFunc_t > &fun, const std::function< ExposureFunc_t > &liveFunc, const std::function< ExposureFunc_t > &potFunc, int id) | |
Protected Attributes | |
std::function< CutFunc_t > | fFunc |
std::function< ExposureFunc_t > | fLiveFunc |
std::function< ExposureFunc_t > | fPOTFunc |
int | fID |
Static Protected Attributes | |
static int | fgNextID = 0 |
The next ID that hasn't yet been assigned. More... | |
Friends | |
std::function< ExposureFunc_t > | CombineExposures (const std::function< ExposureFunc_t > &a, const std::function< ExposureFunc_t > &b) |
_Cut< T > | operator&& (const _Cut< T > &a, const _Cut< T > &b) |
_Cut< T > | operator|| (const _Cut< T > &a, const _Cut< T > &b) |
_Cut< T > | operator! (const _Cut< T > &a) |
Template for Cut and SpillCut.
typedef bool( ana::_Cut< T >::CutFunc_t)(const T *sr) |
ana::_Cut< T >::_Cut | ( | const std::function< CutFunc_t > & | func, |
const std::function< ExposureFunc_t > & | liveFunc = 0 , |
||
const std::function< ExposureFunc_t > & | potFunc = 0 |
||
) |
|
inlineprotected |
|
inline |
|
inline |
|
static |
|
inline |
Allows a cut to be called with bool result = myCut(sr) syntax.
|
inline |
|
friend |
Definition at line 49 of file Cut.cxx.
Definition at line 76 of file Cut.cxx.
|
staticprotected |
|
protected |
|
protected |