#ifndef Hadrons_ChargedProp_hpp_ #define Hadrons_ChargedProp_hpp_ #include #include #include BEGIN_HADRONS_NAMESPACE /****************************************************************************** * ChargedProp * ******************************************************************************/ BEGIN_MODULE_NAMESPACE(MScalar) class ChargedPropPar: Serializable { public: GRID_SERIALIZABLE_CLASS_MEMBERS(ChargedPropPar, std::string, emField, std::string, source, double, mass, std::string, output); }; class TChargedProp: public Module { public: SCALAR_TYPE_ALIASES(SIMPL,); public: // constructor TChargedProp(const std::string name); // destructor virtual ~TChargedProp(void) = default; // dependency relation virtual std::vector getInput(void); virtual std::vector getOutput(void); // setup virtual void setup(void); // execution virtual void execute(void); private: std::string freeMomPropName_; std::vector shiftedMomPropName_; }; MODULE_REGISTER_NS(ChargedProp, TChargedProp, MScalar); END_MODULE_NAMESPACE END_HADRONS_NAMESPACE #endif // Hadrons_ChargedProp_hpp_