I changed default type of dictionaries. By this change we use new I/O system introduced at ROOT version 3.
A newly generated program can not read old files created by old programs by default. Error messages like following will be shown.Error in <TBuffer::CheckByteCount>: object of class PMTData read too few bytes: 21 instead of 169
There is one flag to avoid this problem. When <DictionaryType> in <Experiment> is 0, romebuilder will
generate a program with old dictionary type.
<Experiment>
<ExperimentName>MEG Analysis and monitor.</ExperimentName>
<ExperimentShortCut>MEG</ExperimentShortCut>
<ProgramName>Analyzer</ProgramName>
<ProgramDefinitionVersion>3</ProgramDefinitionVersion>
<FrameworkDescription>MEGAnalyzer is an analysis framework for MEG. It works as monitor as well.</FrameworkDescription>
<DictionaryType>0</DictionaryType> <!-- Add this line -->
</Experiment>
During development stage of version 2.9, we will check if there are problems in the new I/O system.
If we don't find any problems, The new I/O system will be the default of ROME version 2.9.
Even if we change the default, users can continue using the old I/O by using the flag. |