00001 #include "CPPFORT/lcrhd.h"
00002
00003 #include "lcio.h"
00004 #include "Exceptions.h"
00005 #include "IOIMPL/LCFactory.h"
00006 #include "IMPL/LCRunHeaderImpl.h"
00007 #include "IMPL/LCEventImpl.h"
00008 #include "IMPL/LCTOOLS.h"
00009 #include <iostream>
00010
00011 using namespace lcio ;
00012
00013
00014 PTRTYPE lcrhdcreate(){
00015 LCRunHeaderImpl* rhd = new LCRunHeaderImpl ;
00016 return reinterpret_cast<PTRTYPE>(rhd) ;
00017 }
00018
00019 int lcrhddelete( PTRTYPE runHeader ){
00020 LCRunHeaderImpl* rhd = reinterpret_cast<LCRunHeaderImpl*>(runHeader) ;
00021 delete rhd ;
00022 return LCIO::SUCCESS ;
00023 }
00024 int lcrhdgetrunnumber( PTRTYPE runHeader ){
00025 LCRunHeaderImpl* rhd = reinterpret_cast<LCRunHeaderImpl*>(runHeader) ;
00026 return rhd->getRunNumber() ;
00027 }
00028 char* lcrhdgetdetectorname( PTRTYPE runHeader ){
00029 LCRunHeaderImpl* rhd = reinterpret_cast<LCRunHeaderImpl*>(runHeader) ;
00030 return const_cast<char*>( rhd->getDetectorName().c_str() );
00031 }
00032 char* lcrhdgetdescription( PTRTYPE runHeader ){
00033 LCRunHeaderImpl* rhd = reinterpret_cast<LCRunHeaderImpl*>(runHeader) ;
00034 return const_cast<char*>( rhd->getDescription().c_str() );
00035 }
00036
00037
00038 PTRTYPE lcrhdgetactivesubdetectors(PTRTYPE runHeader){
00039 LCRunHeaderImpl* rhd = reinterpret_cast<LCRunHeaderImpl*>(runHeader) ;
00040 return reinterpret_cast<PTRTYPE>( rhd->getActiveSubdetectors() ) ;
00041 }
00042
00043 int lcrhdsetrunnumber( PTRTYPE runHeader, int rn){
00044 LCRunHeaderImpl* rhd = reinterpret_cast<LCRunHeaderImpl*>(runHeader) ;
00045 rhd->setRunNumber( rn ) ;
00046 return LCIO::SUCCESS ;
00047 }
00048 int lcrhdsetdetectorname( PTRTYPE runHeader, const char* dn){
00049 LCRunHeaderImpl* rhd = reinterpret_cast<LCRunHeaderImpl*>(runHeader) ;
00050 rhd->setDetectorName( dn ) ;
00051 return LCIO::SUCCESS ;
00052 }
00053 int lcrhdsetdescription( PTRTYPE runHeader, const char* dsc){
00054 LCRunHeaderImpl* rhd = reinterpret_cast<LCRunHeaderImpl*>(runHeader) ;
00055 rhd->setDescription( dsc ) ;
00056 return LCIO::SUCCESS ;
00057 }
00058 int lcrhdaddactivesubdetector( PTRTYPE runHeader, const char* adn){
00059 LCRunHeaderImpl* rhd = reinterpret_cast<LCRunHeaderImpl*>(runHeader) ;
00060 rhd->addActiveSubdetector( adn ) ;
00061 return LCIO::SUCCESS ;
00062 }
00063
00064
00065
00066