/data3/calcul/jacquem/working_dir/Micromegas/micromegasFrameWork/lcio/src/cpp/src/CPPFORT/lcevt.cc File Reference

#include "CPPFORT/lcevt.h"
#include "lcio.h"
#include "IOIMPL/LCFactory.h"
#include "IMPL/LCRunHeaderImpl.h"
#include "IMPL/LCEventImpl.h"
#include "IMPL/LCCollectionVec.h"
#include "IMPL/LCTOOLS.h"
#include <iostream>

Include dependency graph for lcevt.cc:

Go to the source code of this file.

Functions

PTRTYPE lcevtcreate ()
int lcevtdelete (PTRTYPE event)
int lcevtgetrunnumber (PTRTYPE event)
int lcevtgeteventnumber (PTRTYPE event)
char * lcevtgetdetectorname (PTRTYPE event)
PTRTYPE lcevtgetcollectionnames (PTRTYPE event)
long lcevtgettimestamp (PTRTYPE event)
PTRTYPE lcevtgetcollection (PTRTYPE event, const char *colname)
int lcevtaddcollection (PTRTYPE event, PTRTYPE collection, char *colname)
int lcevtremovecollection (PTRTYPE event, char *colname)
int lcevtsetrunnumber (PTRTYPE event, int rn)
int lcevtseteventnumber (PTRTYPE event, int en)
int lcevtsetdetectorname (PTRTYPE event, char *dn)
int lcevtsettimestamp (PTRTYPE event, long ts)


Function Documentation

PTRTYPE lcevtcreate (  ) 

Definition at line 15 of file lcevt.cc.

00015                      {
00016   LCEventImpl*  event = new LCEventImpl() ;
00017   return reinterpret_cast<PTRTYPE>( event ) ;
00018 }

int lcevtdelete ( PTRTYPE  event  ) 

Definition at line 20 of file lcevt.cc.

00020                                 {
00021   LCEventImpl* evt = reinterpret_cast<LCEventImpl*>(event) ; 
00022   delete evt ;
00023   return LCIO::SUCCESS ;
00024 }

int lcevtgetrunnumber ( PTRTYPE  event  ) 

Definition at line 26 of file lcevt.cc.

00026                                       {
00027   LCEventImpl* evt = reinterpret_cast<LCEventImpl*>(event) ; 
00028   return evt->getRunNumber()  ;
00029 }

int lcevtgeteventnumber ( PTRTYPE  event  ) 

Definition at line 31 of file lcevt.cc.

00031                                         {
00032   LCEventImpl* evt = reinterpret_cast<LCEventImpl*>(event) ; 
00033   return evt->getEventNumber()  ;
00034 }

char* lcevtgetdetectorname ( PTRTYPE  event  ) 

Definition at line 36 of file lcevt.cc.

00036                                            {
00037   LCEventImpl* evt = reinterpret_cast<LCEventImpl*>(event) ; 
00038   return const_cast<char*> (evt->getDetectorName().c_str()  ) ;
00039 }

PTRTYPE lcevtgetcollectionnames ( PTRTYPE  event  ) 

Definition at line 41 of file lcevt.cc.

00041                                                 {
00042   LCEventImpl* evt = reinterpret_cast<LCEventImpl*>(event) ; 
00043   return reinterpret_cast<PTRTYPE> ( evt->getCollectionNames() ) ;
00044 }

long lcevtgettimestamp ( PTRTYPE  event  ) 

Definition at line 51 of file lcevt.cc.

00052 {
00053   LCEventImpl* evt = reinterpret_cast<LCEventImpl*>(event) ; 
00054   return evt->getTimeStamp()  ;
00055 }

PTRTYPE lcevtgetcollection ( PTRTYPE  event,
const char *  colname 
)

Definition at line 57 of file lcevt.cc.

00057                                                               {
00058   try{
00059     LCEventImpl* evt = reinterpret_cast<LCEventImpl*>(event) ; 
00060     return reinterpret_cast<PTRTYPE>( evt->getCollection( colname ) ) ;
00061   }catch(...){ return 0 ;}
00062 }

int lcevtaddcollection ( PTRTYPE  event,
PTRTYPE  collection,
char *  colname 
)

Definition at line 71 of file lcevt.cc.

00071                                                                           {
00072   try{
00073     LCEventImpl* evt = reinterpret_cast<LCEventImpl*>(event) ; 
00074     LCCollectionVec* col = reinterpret_cast<LCCollectionVec*>(collection) ; 
00075     evt->addCollection( col , colname ) ;
00076   }catch(...){ return LCIO::ERROR ; }
00077   return LCIO::SUCCESS ;
00078 }

int lcevtremovecollection ( PTRTYPE  event,
char *  colname 
)

Definition at line 80 of file lcevt.cc.

00080                                                          {
00081   try{
00082     LCEventImpl* evt = reinterpret_cast<LCEventImpl*>(event) ; 
00083     evt->removeCollection( colname ) ;
00084   }catch(...){ return LCIO::ERROR ; }
00085   return LCIO::SUCCESS ;
00086 }

int lcevtsetrunnumber ( PTRTYPE  event,
int  rn 
)

Definition at line 105 of file lcevt.cc.

00105                                               {
00106   LCEventImpl* evt = reinterpret_cast<LCEventImpl*>(event) ; 
00107   evt->setRunNumber( rn ) ;
00108   return LCIO::SUCCESS ;
00109 }

int lcevtseteventnumber ( PTRTYPE  event,
int  en 
)

Definition at line 111 of file lcevt.cc.

00111                                                 {
00112   LCEventImpl* evt = reinterpret_cast<LCEventImpl*>(event) ; 
00113   evt->setEventNumber( en ) ;
00114   return LCIO::SUCCESS ;
00115 }

int lcevtsetdetectorname ( PTRTYPE  event,
char *  dn 
)

Definition at line 117 of file lcevt.cc.

00117                                                     {
00118   LCEventImpl* evt = reinterpret_cast<LCEventImpl*>(event) ; 
00119   evt->setDetectorName( dn ) ;
00120   return LCIO::SUCCESS ;
00121 }

int lcevtsettimestamp ( PTRTYPE  event,
long  ts 
)

Definition at line 123 of file lcevt.cc.

00123                                                 {
00124   LCEventImpl* evt = reinterpret_cast<LCEventImpl*>(event) ; 
00125   evt->setTimeStamp( ts ) ;
00126   return LCIO::SUCCESS ;
00127 }


Generated on Mon Jan 7 13:16:37 2013 for MicromegasFramework by  doxygen 1.4.7