[Rivet] thrust

Andy Buckley andy.buckley at cern.ch
Tue Sep 8 17:12:06 BST 2015


On 08/09/15 16:20, Andrii Verbytskyi wrote:
> Dear Andy,
> 1) recently after looking into the thrust routine in Rivet I've fount
> that objects are arranged by |p| and not p_T as in the referenced Pythia
> code (line 77228 of pythia6428.f).
> In some cases it produces unexpected outputs.
> 2) The line
> if (axis.x() < 0) axis = -axis;
> in the same code looks very suspicious. Is that a bug or a feature?

Hi Andrii,

Thrust is principally an e+e- observable, so it makes sense that pT is 
not prioritised. If you want transverse thrust then the input pz values 
need to be set to 0 (or approximately zero -- I forget if the numerics 
require some z component). I checked the header and documentation and 
didn't find any mention of pT... did I miss something?

I've not looked into the code, but what in particular seems suspicious 
about the axis inversion? This looks to me just like a way to 
consistently orient the resulting set of principle axes. No physics 
should depend on the absolute sign of the axis direction.

Andy

-- 
Dr Andy Buckley, Lecturer / Royal Society University Research Fellow
Particle Physics Expt Group, University of Glasgow


More information about the Rivet mailing list