I/O

Data Model Evolution

First step in the implemantation of the infrastructure for the new Data Model Evolution Scheme.
This Data Model Evolution is brought to your courtesy of BNL/STAR/ATLAS/Fermi/Cern
Current Capabilities
Coming soon
LinkDef rule syntax
Setting a transient member:
	  #pragma read sourceClass="ACache" targetClass="ACache" source=""
	  version="[1-]" target="zcalc" \
	  code="{ zcalc = false; }"
Setting a new member from 2 removed members:
	  #pragma read sourceClass="ACache" targetClass="ACache"
	  source="int x; int y; char c" version="[8]" target="z" \
	  code="{ z = onfile.x*1000 + onfile.y*10; }"
Renaming a class:
	  #pragma read sourceClass="ACache" version="[8]"
	  targetClass="Axis" \
	  source="int x; int y;" target="z" \
	  code="{ z = onfile.x*1000 + onfile.y*
	  #pragma read sourceClass="ACache" version="[9]"
	  targetClass="Axis";
See the long form documentation
Selection XML syntax
<read sourceClass="ACache" targetClass="ACache" source="" version="[1-]" target="zcalc"> <![CDATA[ { zcalc = false; } ]]></read>