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 }
1.3.4