15 #ifndef QMCPLUSPLUS_OPERATORESTBASE_H 16 #define QMCPLUSPLUS_OPERATORESTBASE_H 30 class TrialWaveFunction;
46 using Data = std::vector<QMCT::RealType>;
std::vector< QMCT::RealType > & get_data()
virtual std::unique_ptr< OperatorEstBase > spawnCrowdClone() const =0
helper functions for EinsplineSetBuilder
QTBase::RealType RealType
std::vector< ObservableHelper > h5desc_
Collection of Local Energy Operators.
virtual void normalize(QMCT::RealType invToWgt)
virtual void startBlock(int steps)=0
DataLocality data_locality_
locality for accumulation of estimator data.
Declaration of ObservableHelper and other helper class for observables.
DataLocality get_data_locality() const
QMCT::FullPrecRealType walkers_weight_
OperatorEstBase(DataLocality dl)
constructor
void zero()
zero data appropriately for the DataLocality
virtual void registerOperatorEstimator(hdf_archive &file)
An abstract class for gridded estimators.
const std::string & get_my_name() const
QMCT::FullPrecRealType FullPrecRealType
QMCT::FullPrecRealType get_walkers_weight() const
Return the total walker weight for this block.
std::vector< QMCT::RealType > Data
std::vector< std::reference_wrapper< T > > RefVector
virtual void registerListeners(QMCHamiltonian &ham_leader)
Register 0-many listeners with a leading QMCHamiltonian instance i.e.
DataLocality
data locality with respect to walker buffer
QTFull::RealType FullPrecRealType
break encapsulation of data_ by OperatorEstBase only for testing!
void write(hdf_archive &file)
Write to previously registered observable_helper hdf5 wrapper.
Declare a global Random Number Generator.
A container class to represent a walker.
bool isListenerRequired()
Declaration of QMCHamiltonian.
virtual void accumulate(const RefVector< MCPWalker > &walkers, const RefVector< ParticleSet > &psets, const RefVector< TrialWaveFunction > &wfns, const RefVector< QMCHamiltonian > &hams, RandomBase< FullPrecRealType > &rng)=0
Accumulate whatever it is you are accumulating with respect to walkers.
virtual void collect(const RefVector< OperatorEstBase > &oebs)
Reduce estimator result data from crowds to rank.
std::string my_name_
name of this object – only used for debugging and h5 output
virtual ~OperatorEstBase()=default
virtual destructor