From ec4a680e8a84121f5d088d928c874b11047271d3 Mon Sep 17 00:00:00 2001
From: "Joachim Wuttke (office)" <j.wuttke@fz-juelich.de>
Date: Tue, 29 Apr 2008 19:50:25 +0200
Subject: [PATCH] ry laeuft

---
 src/rssm.cpp | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

diff --git a/src/rssm.cpp b/src/rssm.cpp
index 4ce7b0e3..3298afdc 100644
--- a/src/rssm.cpp
+++ b/src/rssm.cpp
@@ -141,6 +141,7 @@ void RssmRawFile::RdRawYam( FILE *F_in )
         val = y.getscalar( "x-value" );
         if( mystd::any2dbl( val, &num ) )
             throw string( "E-Hist: invalid x-value " ) + val;
+        printf( "E: %f\n", num );
         for( int i=0; i<4; ++i )
             rawdata[i].push_back( num );
         for( int i=0; i<4; ++i ){
@@ -159,6 +160,42 @@ void RssmRawFile::RdRawYam( FILE *F_in )
             for( int ii=0; ii<numvec.size(); ++ii )
                 rawdata[i].push_back( numvec[ii] );
         }
+        y.checktype( YAML_SEQUENCE_END_EVENT, "E-Hist entry" );
+    }
+    y.done();
+
+    y.checkvalue( "ChopperHistograms" );
+    y.checktype( YAML_SEQUENCE_START_EVENT, "C-Hist: no seq\n" );
+    while( true ){
+        y.next();
+        if( y.event.type == YAML_SEQUENCE_END_EVENT )
+            break;
+        if( y.event.type != YAML_SEQUENCE_START_EVENT )
+            throw string ( "C-Hist: seq: no seq" );
+        y.done();
+        val = y.getscalar( "x-value" );
+        if( mystd::any2dbl( val, &num ) )
+            throw string( "C-Hist: invalid x-value " ) + val;
+        printf( "p: %f\n", num );
+        for( int i=4; i<6; ++i )
+            rawdata[i].push_back( num );
+        for( int i=4; i<6; ++i ){
+            val = y.getscalar( "cnts line" );
+            if( mystd::str2vec( val, &numvec ) )
+                throw string( "cnts line extraction failed" );
+            if( numvec.size()!=ndet )
+                throw string( "hist: ndet incompatibility" );
+            for( int ii=0; ii<numvec.size(); ++ii )
+                rawdata[i].push_back( numvec[ii] );
+        }
+        for( int i=4; i<6; ++i ){
+            val = y.getscalar( "time line" );
+            if( mystd::str2vec( val, &numvec ) )
+                throw string( "time line extraction failed" );
+            for( int ii=0; ii<numvec.size(); ++ii )
+                rawdata[i].push_back( numvec[ii] );
+        }
+        y.checktype( YAML_SEQUENCE_END_EVENT, "C-Hist entry" );
     }
     y.done();
 
-- 
GitLab