#ifndef Hadrons_MDistil_perambulator_l_hpp_ #define Hadrons_MDistil_perambulator_l_hpp_ #include #include #include BEGIN_HADRONS_NAMESPACE /****************************************************************************** * perambulator_l * ******************************************************************************/ BEGIN_MODULE_NAMESPACE(MDistil) class perambulator_lPar: Serializable { public: GRID_SERIALIZABLE_CLASS_MEMBERS(perambulator_lPar, unsigned int, i); }; template class Tperambulator_l: public Module { public: // constructor Tperambulator_l(const std::string name); // destructor virtual ~Tperambulator_l(void) {}; // dependency relation virtual std::vector getInput(void); virtual std::vector getOutput(void); // setup virtual void setup(void); // execution virtual void execute(void); }; MODULE_REGISTER_TMP(perambulator_l, Tperambulator_l, MDistil); /****************************************************************************** * Tperambulator_l implementation * ******************************************************************************/ // constructor ///////////////////////////////////////////////////////////////// template Tperambulator_l::Tperambulator_l(const std::string name) : Module(name) {} // dependencies/products /////////////////////////////////////////////////////// template std::vector Tperambulator_l::getInput(void) { std::vector in; return in; } template std::vector Tperambulator_l::getOutput(void) { std::vector out = {getName()}; return out; } // setup /////////////////////////////////////////////////////////////////////// template void Tperambulator_l::setup(void) { } // execution /////////////////////////////////////////////////////////////////// template void Tperambulator_l::execute(void) { } END_MODULE_NAMESPACE END_HADRONS_NAMESPACE #endif // Hadrons_MDistil_perambulator_l_hpp_