| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

RRawTree Class Reference

#include <RRawTree.h>

List of all members.


Public Member Functions

 RRawTree ()
 ~RRawTree ()
int open (const char *filename)
 1. open a new file
int fill (Int32 *buffer, Int32 size)
 2. fill an entry
int close ()
 3. close the file

Private Attributes

TFile * m_file
TTree * m_tree
Int32 m_buffer [50000]
Int32 m_size

Detailed Description

Definition at line 17 of file RRawTree.h.


Constructor & Destructor Documentation

RRawTree::RRawTree (  ) 

Definition at line 7 of file RRawTree.cc.

00008   : m_file(0)
00009   , m_tree(0)
00010   , m_size(0)
00011 {
00012   if( sizeof(Int32) != 4 ) {
00013     cout<<"Error: Need a 32-bits type to hold each line of raw data"<<endl;
00014   }
00015 }

RRawTree::~RRawTree (  ) 

Definition at line 17 of file RRawTree.cc.

00018 {
00019 }


Member Function Documentation

int RRawTree::open ( const char *  filename  ) 

1. open a new file

open a new file

Definition at line 23 of file RRawTree.cc.

00024 {
00025   m_file = TFile::Open(filename,"recreate");
00026   if (!m_file) {
00027     return 0;
00028   }
00029   if (m_file->IsZombie()) {
00030     delete m_file;
00031     m_file = 0;
00032     return 0;
00033   }
00034   m_tree = new TTree("RRawTree","Root Raw Tree");
00035 
00036   m_tree->Branch("size",&m_size,"size/I");
00037   m_tree->Branch("buffer",m_buffer,"buffer[size]/I");
00038 
00039   return 1;
00040 }

int RRawTree::fill ( Int32 buffer,
Int32  size 
)

2. fill an entry

Definition at line 43 of file RRawTree.cc.

00044 {
00045   memcpy(m_buffer, buffer, size*4);
00046   m_size=size;
00047 
00048   //  cout<<m_buffer<<" "<<m_size<<endl;
00049   m_tree->Fill();
00050 
00051   return 1;
00052 }

int RRawTree::close (  ) 

3. close the file

Definition at line 55 of file RRawTree.cc.

00056 {
00057   m_file->Write();
00058   m_file->Close();
00059 
00060   return 1;
00061 }


Member Data Documentation

TFile* RRawTree::m_file [private]

Definition at line 33 of file RRawTree.h.

TTree* RRawTree::m_tree [private]

Definition at line 34 of file RRawTree.h.

Int32 RRawTree::m_buffer[50000] [private]

Definition at line 36 of file RRawTree.h.

Int32 RRawTree::m_size [private]

Definition at line 37 of file RRawTree.h.


The documentation for this class was generated from the following files:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:07:36 2011 for RootRawWriter by doxygen 1.4.7