//First, a function for generating polarisation tensors. Output as 'current'. Should be general for any refmom now that I've added a bit to the j function.
void eps(CLHEP::HepLorentzVector refmom, CLHEP::HepLorentzVector kb, bool hel, current &ep){
current curm,curp;
//Recall - positive helicity eps has negative helicity choices for spinors and vice versa
//Since everything is defined with currents, need to use compeleness relation to expand p slash. i.e. pslash = |p><p|. Only one helicity 'survives' as defined by the helicities of the spinors at the end of the chain.
//Since everything is defined with currents, need to use compeleness relation to expand p slash. i.e. pslash = |p><p|. Only one helicity 'survives' as defined by the helicities of the spinors at the end of the chain.