Problem with using class template within CUDA

Hello,

I am using class template with the toolkit CUDA 4.0, I am using a kernel like the kernel used in the sample named by NewDelete:

global void vectorCreate(Organism <float> **d_population, int max_size)
{
//Organism <float> **d_population;
*d_population = new Vector<float>(max_size);
}

The problem that i have these errors :
1>d:/tests/test10/ode/demo/calcFitnessIndividual.cu(12): error: the modifier "global" is not allowed on this declaration
1>d:/tests/test10/ode/demo/calcFitnessIndividual.cu(12): error: incomplete type is not allowed
1>d:/tests/test10/ode/demo/calcFitnessIndividual.cu(12): error: identifier "Organism" is undefined
1>d:/tests/test10/ode/demo/calcFitnessIndividual.cu(12): error: type name is not allowed
1>d:/tests/test10/ode/demo/calcFitnessIndividual.cu(12): error: identifier "d_population" is undefined
1>d:/tests/test10/ode/demo/calcFitnessIndividual.cu(12): error: expected a ")"
1>d:/tests/test10/ode/demo/calcFitnessIndividual.cu(13): error: expected a ";"
1>At end of source: warning: parsing restarts here after previous syntax error
1>7 errors detected in the compilation of "C:\Users\pp\AppData\Local\Temp/tmpxft_000010fc_00000000-6_calcFitnessIndividual.cpp1.ii".

I want to mention that Organism is the name of the class template and is declared in the include file of the cuda file.

Can any one help me and explique to me why it does not accept why the parameter of the kernel.
Thanks a lot.