Hi Ran-How,
The spirit of TMF framework is that you would define a new trace type with the org.eclipse.linuxtools.tmf.core.tracetype extension point. I'm guessing you have already done so and that your trace type id is Activator.TRACETYPE_ID, although that means your plugin only has 1 trace type.
Then you would add a trace to a Tracing project in the Project Explorer, select the correct trace type and then open the trace from there.
I'm not sure why you need to use injection, but I think that you could probably find the corresponding configuration element from the platform extension registry (look at TmfTraceElement.init()) and maybe your plugin could look it up only once and store the IConfigurationElement for later use.
Later when you need a trace instance you can invoke createExecutableExtension on the configuration element, then call initTrace on the returned instance. But then the rest of the framework will not be aware of your trace instance because it wasn't opened the 'spirit' way... Also don't forget to dispose the trace instance when it's no longer needed.