25 #ifndef COM_DAFER45_TBTK_PROPERTY_EXTRACTOR_ELECTRON_FLUCTUATION_VERTEX
26 #define COM_DAFER45_TBTK_PROPERTY_EXTRACTOR_ELECTRON_FLUCTUATION_VERTEX
28 #include "TBTK/Solver/ElectronFluctuationVertex.h"
29 #include "TBTK/Property/InteractionVertex.h"
36 namespace PropertyExtractor{
40 class ElectronFluctuationVertex :
public PropertyExtractor{
45 ElectronFluctuationVertex(Solver::ElectronFluctuationVertex &solver);
48 virtual void setEnergyWindow(
55 virtual void setEnergyWindow(
56 int lowerFermionicMatsubaraEnergyIndex,
57 int upperFermionicMatsubaraEnergyIndex,
58 int lowerBosonicMatsubaraEnergyIndex,
59 int upperBosonicEnergyIndex
63 virtual Property::InteractionVertex calculateInteractionVertex(
64 std::vector<Index> patterns
68 static void calculateInteractionVertexCallback(
69 PropertyExtractor *cb_this,
70 Property::Property &property,
73 Information &information
77 Solver::ElectronFluctuationVertex *solver;
80 virtual const Solver::Solver& getSolver()
const;
83 inline const Solver::Solver& ElectronFluctuationVertex::getSolver()
const{