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>