Sometimes it might be useful to make a copy of an existing container (with Particles, Tracks,…) and put it on the TES, to be used for a later algorithm.
This can be done the following:
LHCb::Tracks* tracks = new LHCb::Tracks(); // Create the new container
for(loopOverOldContainer){
tracks->insert( trackToCopy );
}
put( tracks, "MyOutputLocation" );
put is a method of GaudiAlgorithm, so it works for every class that derives from it.