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,