#include "TFndHHdr.h"
#include "TFndDate.h"
#include "TObjectTable.h"

ClassImp(TFndHHdr);

 TFndHHdr::TFndHHdr(){
  fRNum = 0;
//  fRunTyp = "";
  fEvtNum = 0;
  for(Int_t i=0; i<6; i++) fDet[i] = 0;
  fDate = new TFndDate();
}

 TFndHHdr::TFndHHdr(const TFndHHdr & header) {
  fRNum = header.fRNum;
  //  fRunTyp = header.fRunTyp;
  fEvtNum = header.fEvtNum;
  //  for(Int_t i=0; i<6; i++) fDet[i] = 0;
  fDate = new TFndDate();
  fDate = header.fDate;
}

 TFndHHdr::~TFndHHdr(){
  delete fDate;
}

 TFndHHdr::TFndHHdr(UInt_t *prdt){
  fRNum   = *(prdt+4); 
  //  fRunTyp = (char) *(prdt+3);
  fEvtNum = *(prdt+1);
  for(Int_t i=0; i<6; i++) fDet[i] = (Int_t) *(prdt+7+i);
  fDate = new TFndDate(prdt);
  //gObjectTable->Add((TObject *) fDate);
}

 void TFndHHdr::Print() { 
  printf("Run %d, Event %d, ",fRNum,fEvtNum); fDate->Print(); 
  for(Int_t i=0; i<6; i++) printf("Detector %d at %dn",i,fDet[i]);
}
 
 void TFndHHdr::Streamer(TBuffer &R__b)
{
   // Stream an object of class TFndHHdr.

  if (R__b.IsReading()) {
    Version_t R__v = R__b.ReadVersion(); if (R__v) { }
    TObject::Streamer(R__b);
    R__b >> fRNum;
    //    if(R__v > 2) R__b >> fRunTyp;
    R__b >> fEvtNum;
    if(R__v > 1) R__b >> fDate;
  } else {
    R__b.WriteVersion(TFndHHdr::IsA());
    TObject::Streamer(R__b);
    R__b << fRNum;
    //    R__b << fRunTyp;
    R__b << fEvtNum;
    R__b << fDate;
  }
}



ROOT page - Class index - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.