00001
00002
00003
00004
00006
00007 #include "GaudiTuple.h"
00008
00009 static std::string tupleRoot("/NTUPLES/");
00010
00014 GaudiTuple::GaudiTuple (INTupleWriterSvc* ntSvc, const char* title, const char * logicalFileName )
00015 : m_ntSvc(ntSvc), m_fileName(logicalFileName)
00016 {
00017 }
00018
00019 GaudiTuple::~GaudiTuple ()
00020 {
00021 }
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 void GaudiTuple::addItem (const char* name, const float *datum)
00032 {
00033 m_ntupleItemList.push_back( std::make_pair(name,datum) );
00034 }
00035
00036
00040 void GaudiTuple::fill()
00041 {
00042 for( iterator tupit = m_ntupleItemList.begin();
00043 tupit != m_ntupleItemList.end(); ++tupit) {
00044 m_ntSvc->addItem(m_fileName.c_str(),(*tupit).first,(float)*((*tupit).second));
00045 }
00046 }
00047
00048
00049