mirror of
https://github.com/paboyle/Grid.git
synced 2024-11-15 02:05:37 +00:00
54 lines
1.7 KiB
C++
54 lines
1.7 KiB
C++
#ifndef Hadrons_Contractor_hpp_
|
|
#define Hadrons_Contractor_hpp_
|
|
|
|
#include <Hadrons/Global.hpp>
|
|
|
|
BEGIN_HADRONS_NAMESPACE
|
|
|
|
namespace Contractor
|
|
{
|
|
class GlobalPar: Serializable
|
|
{
|
|
public:
|
|
GRID_SERIALIZABLE_CLASS_MEMBERS(GlobalPar,
|
|
TrajRange, trajCounter,
|
|
unsigned int, nt,
|
|
std::string, diskVectorDir,
|
|
std::string, output);
|
|
};
|
|
|
|
class A2AMatrixPar: Serializable
|
|
{
|
|
public:
|
|
GRID_SERIALIZABLE_CLASS_MEMBERS(A2AMatrixPar,
|
|
std::string, file,
|
|
std::string, dataset,
|
|
unsigned int, cacheSize,
|
|
std::string, name);
|
|
};
|
|
|
|
class ProductPar: Serializable
|
|
{
|
|
public:
|
|
GRID_SERIALIZABLE_CLASS_MEMBERS(ProductPar,
|
|
std::string, terms,
|
|
std::vector<std::string>, times,
|
|
std::string, translations,
|
|
bool, translationAverage);
|
|
};
|
|
|
|
class CorrelatorResult: Serializable
|
|
{
|
|
public:
|
|
GRID_SERIALIZABLE_CLASS_MEMBERS(CorrelatorResult,
|
|
std::vector<Contractor::A2AMatrixPar>, a2aMatrix,
|
|
ProductPar, contraction,
|
|
std::vector<unsigned int>, times,
|
|
std::vector<ComplexD>, correlator);
|
|
};
|
|
}
|
|
|
|
END_HADRONS_NAMESPACE
|
|
|
|
#endif // Hadrons_Contractor_hpp_
|