29#ifndef HMC_OBSERVABLE_MODULES_H
30#define HMC_OBSERVABLE_MODULES_H
37template <
class ObservableType,
class OPar>
40 public HMCModuleBase< HmcObservable<typename ObservableType::Field> > {
54 template <
class ReaderClass>
77 std::string, output_prefix);
80template <
class Impl >
83 using ObsBase::ObsBase;
93template <
class Impl >
96 using ObsBase::ObsBase;
106template <
class Impl >
109 using ObsBase::ObsBase;
119template <
class Impl >
122 using ObsBase::ObsBase;
139template <
char const *str,
class Field,
class ReaderClass >
141 :
public Factory < HMCModuleBase< HmcObservable<Field> >, Reader<ReaderClass> > {
155 return std::string(str);
#define NAMESPACE_BEGIN(A)
HmcObservable< typename ObservableType::Field > Product
std::string obj_type() const
Reader< ReaderClass > TheReader
HMC_ObservablesModuleFactory(const HMC_ObservablesModuleFactory &e)=delete
static HMC_ObservablesModuleFactory & getInstance(void)
HMC_ObservablesModuleFactory(void)=default
void operator=(const HMC_ObservablesModuleFactory &e)=delete
virtual void initialize()=0
ObservableModule(OPar Par)
std::unique_ptr< PlaquetteLogger< Impl > > ObservablePtr
virtual void print_parameters()
ObservableModule(Reader< ReaderClass > &Reader)
HMCModuleBase< HmcObservable< typename ObservableType::Field > > Base
Parametrized(Parameters Par)
Parametrized(Parameters Par)
ObservableModule< PlaquetteLogger< Impl >, NoParameters > ObsBase
virtual void initialize()
GRID_SERIALIZABLE_CLASS_MEMBERS(PlaquetteObsParameters, std::string, output_prefix)
virtual void initialize()
ObservableModule< PolyakovLogger< Impl >, NoParameters > ObsBase
ObservableModule< SpatialPolyakovLogger< Impl >, NoParameters > ObsBase
virtual void initialize()
TopologicalChargeMod(TopologyObsParameters Par)
virtual void initialize()
ObservableModule< TopologicalCharge< Impl >, TopologyObsParameters > ObsBase