00001
00002
00003
00004
00005
00006
00007 #ifndef __baryon_2pt_w_h__
00008 #define __baryon_2pt_w_h__
00009
00010 #include "meas/hadron/hadron_2pt.h"
00011
00012 namespace Chroma
00013 {
00014
00015
00016
00017 class Baryon2PtBase : public HadronCorrelator
00018 {
00019 public:
00020
00021 virtual ~Baryon2PtBase() {}
00022
00023
00024 virtual multi1d<Hadron2PtContraction_t> operator()(const multi1d<LatticeColorMatrix>& u) = 0;
00025
00026 protected:
00027
00028 virtual void setBC(const multi1d<ForwardProp_t>& forward_headers);
00029
00030
00031 virtual multi1d<int>& getBC() = 0;
00032
00033
00034 virtual const multi1d<int>& getBC() const = 0;
00035 };
00036
00037 }
00038
00039
00040 #endif