#ifndef Hadrons_MDistil_DistilPar_hpp_ #define Hadrons_MDistil_DistilPar_hpp_ #include #include #include #include BEGIN_HADRONS_NAMESPACE /****************************************************************************** * DistilPar * ******************************************************************************/ BEGIN_MODULE_NAMESPACE(MDistil) template class TDistilPar: public Module { public: // constructor TDistilPar(const std::string name); // destructor virtual ~TDistilPar(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(DistilPar, TDistilPar, MDistil); /****************************************************************************** * TDistilPar implementation * ******************************************************************************/ // constructor ///////////////////////////////////////////////////////////////// template TDistilPar::TDistilPar(const std::string name) : Module(name) {} // dependencies/products /////////////////////////////////////////////////////// template std::vector TDistilPar::getInput(void) { return {}; } template std::vector TDistilPar::getOutput(void) { return {getName()}; } // setup /////////////////////////////////////////////////////////////////////// template void TDistilPar::setup(void) { envCreate(DistilParameters, getName(), 1, par() ); } // execution /////////////////////////////////////////////////////////////////// template void TDistilPar::execute(void) { // Nothing to do. setup() created and initialised the output object } END_MODULE_NAMESPACE END_HADRONS_NAMESPACE #endif // Hadrons_MDistil_DistilPar_hpp_