Using BP event trigger to update widget variable

A reference is just a variable of the class type you are trying to access, you need the reference to access variables and functions on that class. For example, I created a variable inside a widget:

Then in another blueprint I create the widget and save it as a reference, as you can see I can drag off the reference and access the variables inside the widget.