#ifndef Hadrons_MDistil_DistilPar_hpp_ #define Hadrons_MDistil_DistilPar_hpp_ #include #include #include #include BEGIN_HADRONS_NAMESPACE /****************************************************************************** * DistilPar * ******************************************************************************/ BEGIN_MODULE_NAMESPACE(MDistil) class DistilParPar: Serializable { public: GRID_SERIALIZABLE_CLASS_MEMBERS(DistilParPar, int, nvec, int, nnoise, int, tsrc, int, TI, int, LI, int, SI ); }; 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) { std::vector in; return in; } template std::vector TDistilPar::getOutput(void) { std::vector out = {getName()}; return out; } // setup /////////////////////////////////////////////////////////////////////// template void TDistilPar::setup(void) { // envCreate(Hadrons::MDistil::DistilParameters, getName(), 1); //DOES NOT WORK } // execution /////////////////////////////////////////////////////////////////// template void TDistilPar::execute(void) { Hadrons::MDistil::DistilParameters &out = envGet(Hadrons::MDistil::DistilParameters, getName()); /* out.nvec=par().nvec; out.nnoise=par().nnoise; out.tsrc=par().tsrc; out.TI=par().TI; out.LI=par().LI; out.SI=par().SI; */ } END_MODULE_NAMESPACE END_HADRONS_NAMESPACE #endif // Hadrons_MDistil_DistilPar_hpp_