00001 #ifndef centellaAlg_h
00002 #define centellaAlg_h
00003
00004 #include "Event/algorithmTree.h"
00005 #include "Event/defineVI.h"
00006
00007 00009
00010 \c centellaAlg is an algorithmVI.<br>
00011 \c centellaAlg runs an application to process <b> RUN </b> data. <br>
00012 <ul>
00013 <li> centellaAlg is an algorithmTree that runs:
00014 <ul>
00015 <li> Execution of some initial algorithms
00016 <ul>
00017 <li> Apply the options
00018 <li> Open the Input/Output files
00019 <li> Load the calibration files
00020 <li> \e User defined algorithms in algorithmTask \e "iniOfRun".
00021 </ul>
00022 <li> Execution of the runAlgRun to run a <b> Run </b>
00023 <li> Execution of some final algorithms
00024 <ul>
00025 <li> \e User defined algorithms in algorithmTask \e "endOfRun"
00026 <li> Close the Input/Output files
00027 </ul>
00028 </ul>
00029 <li> It uses the defineVI base class to define the algorithms of the tree.
00030 </ul>
00031 */
00032
00033
00034
00035
00036 class centellaAlg : public algorithmTree, public defineVI
00037
00038 {
00039 public:
00040
00042 centellaAlg() {}
00044 virtual ~centellaAlg() {}
00045
00047 virtual void initialize();
00048
00049 private:
00050
00052 virtual void define();
00053
00054 };
00055 #endif