Yeah, I have no idea why they didn’t implement that.
Nasty, unportable hack ahead. (Requires ctypes installed, or python >=2.5, only tested on Linux, ROOT 5.20)
Only use it if you’re desperate, otherwise wait for them to implement floats 
I’ve only briefly checked the results are right, so there could be a mistake.
[code]from ctypes import c_float, POINTER, CFUNCTYPE
c_float_p = POINTER( c_float )
TRGB2HSV = CFUNCTYPE( None, c_float, c_float, c_float, c_float_p, c_float_p, c_float_p )
RGB2HSV = TRGB2HSV( ROOT.gROOT.ProcessLine( “TColor::RGB2HSV” ) )
h, s, v = c_float(), c_float(), c_float()
RGB2HSV( 255, 100, 0, h, s, v ) or (h, s, v)[/code]
The reason this works is that internally, references are no different to pointers.
To access the values of the ctypes, use “h.value”.
Cheers,