#include <OptimizedTool.h>
Public Member Functions | |
void | testInvariant () const |
test the invariant of this object | |
OptimizedTool (std::unique_ptr< IAnaTool > val_tool) | |
initializing constructor | |
~OptimizedTool () | |
standard destructor | |
std::string | name () const |
the name of this tool | |
AnalysisStep | step () const |
the step of this tool | |
CP::SystematicSet | affectingSystematics () const |
the list of all systematics this tool can be affected by | |
CP::SystematicSet | recommendedSystematics () const |
the list of all systematics this tool recommends to use | |
StatusCode | execute () |
apply this analysis tool to the objects | |
void | fillEventDataSource (EventData &event) const |
call IAnaTool::fillEventDataSource | |
bool | hasDirectInput (const OptimizedTool &input) const noexcept |
whether we use the tool directly, i.e. whether it has an output that is one of our inputs and is executed on an earlier step | |
bool | hasOutput (const OptimizedTool *that) const noexcept |
whether the given tool has been registered via addOutput as using the output of his tool directly or indirectly | |
void | addOutput (OptimizedTool *output) |
register the given tool as using the output of this tool as an input | |
StatusCode | configureSystematics (OptimizedStore *store) |
configure this wrapper for the given target set of systematics |
Holds tool and meta-information for the optimized scheduler.
ana::OptimizedTool::OptimizedTool | ( | std::unique_ptr< IAnaTool > | val_tool | ) |
initializing constructor
ana::OptimizedTool::~OptimizedTool | ( | ) |
standard destructor
explicit destructor to reduce number of header file includes
void ana::OptimizedTool::addOutput | ( | OptimizedTool * | output | ) |
register the given tool as using the output of this tool as an input
CP::SystematicSet ana::OptimizedTool::affectingSystematics | ( | ) | const |
the list of all systematics this tool can be affected by
StatusCode ana::OptimizedTool::configureSystematics | ( | OptimizedStore * | store | ) |
configure this wrapper for the given target set of systematics
StatusCode ana::OptimizedTool::execute | ( | ) |
apply this analysis tool to the objects
objects | the objects to apply this too |
void ana::OptimizedTool::fillEventDataSource | ( | EventData & | event | ) | const |
bool ana::OptimizedTool::hasDirectInput | ( | const OptimizedTool & | input | ) | const |
whether we use the tool directly, i.e. whether it has an output that is one of our inputs and is executed on an earlier step
bool ana::OptimizedTool::hasOutput | ( | const OptimizedTool * | that | ) | const |
whether the given tool has been registered via addOutput as using the output of his tool directly or indirectly
std::string ana::OptimizedTool::name | ( | ) | const |
the name of this tool
CP::SystematicSet ana::OptimizedTool::recommendedSystematics | ( | ) | const |
the list of all systematics this tool recommends to use
AnalysisStep ana::OptimizedTool::step | ( | ) | const |
the step of this tool
void ana::OptimizedTool::testInvariant | ( | ) | const |
test the invariant of this object