44 #ifndef CEXMC_CUSTOM_FILTER_EVAL_HH
45 #define CEXMC_CUSTOM_FILTER_EVAL_HH
47 #ifdef CEXMC_USE_CUSTOM_FILTER
54 class CexmcEventFastSObject;
55 class CexmcEventSObject;
58 class CexmcCustomFilterEval
61 typedef std::vector< CexmcCustomFilter::ParseResult >
65 explicit CexmcCustomFilterEval(
const G4String & sourceFileName,
66 const CexmcEventFastSObject * evFastSObject = NULL,
67 const CexmcEventSObject * evSObject = NULL );
70 void SetAddressedData(
const CexmcEventFastSObject * evFastSObject,
71 const CexmcEventSObject * evSObject );
73 bool EvalTPT(
void )
const;
75 bool EvalEDT(
void )
const;
80 ParseResultVector parseResultTPT;
82 ParseResultVector parseResultEDT;
84 CexmcCustomFilter::Grammar< std::string::const_iterator > grammar;