Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

LCDG4_SIOglobal.cc

Go to the documentation of this file.
00001 #include "LCDG4_SIOglobal.hh"
00002 #include "SIO_stream.h"
00003 #include "SIO_record.h"
00004 #include "SIO_streamManager.h"
00005 #include "SIO_recordManager.h"
00006 #include "SIO_blockManager.h"
00007 //  #include "SIO_iod.h"
00008 //  #include "SIO_iodev.h"
00009 #include "LCD_detector_CVS.hh"
00010 #include "LCD_detector_ID.hh"
00011 
00012 LCDG4_SIOglobal::~LCDG4_SIOglobal()
00013 {
00014   stream->close();
00015 }
00016 
00017 LCDG4_SIOglobal::LCDG4_SIOglobal(char* sio_file, char* det_id)
00018 {
00019   //SIO output stuff
00020   SIO_streamManager::setVerbosity(SIO_SILENT);
00021   SIO_recordManager::setVerbosity(SIO_SILENT);
00022   SIO_blockManager::setVerbosity(SIO_SILENT);
00023 
00024   stream = SIO_streamManager::add("output",512*SIO_KBYTE);
00025   stream->open(sio_file,SIO_MODE_WRITE_NEW);
00026   SIO_record *record = SIO_recordManager::add("LCD_LCDG4_Detector");
00027   //record->setCompress(true);
00028 
00029   LCD_detector_ID *det_ID = new LCD_detector_ID("LCD_detector_ID");
00030   LCD_detector_CVS *det_CVS = new LCD_detector_CVS("LCD_detector_CVS");
00031 
00032   det_ID->setMajor(1);
00033   det_ID->setMinor(0);
00034   det_ID->setType(det_id);
00035 
00036   det_CVS->setCRC(1);
00037   det_CVS->setHeader((char*)"test");
00038 
00039   SIO_blockManager::add(det_ID);
00040   SIO_blockManager::add(det_CVS);
00041 
00042   record->connect(det_ID);
00043   record->connect(det_CVS);
00044 
00045   stream->write(record);
00046 
00047   delete det_ID;
00048   delete det_CVS;
00049   SIO_recordManager::remove(record);
00050 }

Generated on Thu Oct 7 18:44:46 2004 for LCDG4 by doxygen 1.3.4