#include <EventMultiSplitter.hpp>
Inheritance diagram for cafe::EventMultiSplitter:

Public Member Functions | |
| EventMultiSplitter (const char *name) | |
| EventMultiSplitter. | |
| ~EventMultiSplitter (void) | |
| ~EventMultiSplitter | |
| bool | processEvent (cafe::Event &event) |
| processEvent | |
| void | finish (void) |
| finish | |
Private Member Functions | |
| ClassDef (EventMultiSplitter, 1) | |
| void | processPermutation (double weight, Event &event) |
| processPermutation | |
Private Attributes | |
| cafe::PermuterBase * | _perm |
| cafe::Stat * | _local_stat |
|
|
Load in the objects that are going to do all the work Grab the permuter object and name. Create the new stat object that we will be using! Definition at line 27 of file EventMultiSplitter.cpp. References _local_stat, _perm, cafe::Stat::begin(), cafe::Config::get(), and cafe::Processor::name(). |
|
|
~EventMultiSplitter Get rid of the permuter object. Definition at line 72 of file EventMultiSplitter.cpp. References _local_stat, and _perm. |
|
||||||||||||
|
|
|
|
finish Make sure the stat processor gets a chance! Reimplemented from cafe::Controller. Definition at line 112 of file EventMultiSplitter.cpp. References _local_stat, and cafe::Stat::finish(). |
|
|
processEvent For each possible permutation of the event, run our sub processors. Hook up our stat guy! Build the callback and do the permutations! Unhook our local guy! Reimplemented from cafe::Controller. Definition at line 83 of file EventMultiSplitter.cpp. References _local_stat, _perm, cafe::Stat::chain(), cafe::PermuterBase::permuteEvent(), and cafe::Stat::unchain(). |
|
||||||||||||
|
processPermutation Do one of the permutations! Get the statics set up Put in our weight Call the sub processors! Let the statistics know it is end of event! Definition at line 123 of file EventMultiSplitter.cpp. References _local_stat, cafe::Stat::applyWeight(), cafe::EventBase::clear(), cafe::Stat::eventEnd(), cafe::Stat::inheritWeights(), cafe::Processor::name(), and cafe::Stat::processEvent(). Referenced by cafe::EventMultiSplitter::callback::operator()(). |
|
|
Definition at line 45 of file EventMultiSplitter.hpp. Referenced by EventMultiSplitter(), finish(), processEvent(), processPermutation(), and ~EventMultiSplitter(). |
|
|
Definition at line 44 of file EventMultiSplitter.hpp. Referenced by EventMultiSplitter(), processEvent(), and ~EventMultiSplitter(). |
1.3.4