SFrame 3.6
|
Base class for the user analysis cycles. More...
#include <core/include/SCycleBase.h>
Public Member Functions | |
SCycleBase () | |
Default constructor. | |
virtual | ~SCycleBase () |
Default destructor. |
Base class for the user analysis cycles.
All user analysis cycles have to inherit from this class, and implement all of its "pure virtual" functions. The class provides functions for handling input and output TTree-s, easily writing histograms, reading the cycle's configuration from the XML configuration file, etc.
The class has a non-trivial inheritance tree, because of this Doxygen is having problems sorting out its member functions. (Some of them appear duplicated.) This is a problem with Doxygen, not with the code.
The "dot" tool on the other hand (producing the inheritance graphs) is very good. The inheritance graphs look exactly as they should. The class is composed from the SCycleBaseNTuple, SCycleBaseHist SCycleBaseConfig and SCycleBaseExec classes in such a way, that every class is instantiated only once inside the SCycleBase object. (virtual inheritance...)
Definition at line 48 of file SCycleBase.h.
SCycleBase::SCycleBase | ( | ) |
Default constructor.
The constructor only silently creates the base objects.
Definition at line 23 of file SCycleBase.cxx.
References REPORT_VERBOSE.
SCycleBase::~SCycleBase | ( | ) | [virtual] |
Default destructor.
Another one of the "I don't do anything" destructors.
Definition at line 32 of file SCycleBase.cxx.
References REPORT_VERBOSE.