// File: hstartcal.cc
// Last update: 29/02/2000 I.Koenig
// created 24/1/00 RMS
//

#include "hstartcal.h"

ClassImp(HStartCal)

void HStartCal::fill(const Float_t t, const Int_t m,const Int_t s, Int_t n) {
	module=m;
	strip=s;
	switch (n){
		case TYPE_RIGHT:
			timeR=t;
			break;
		case TYPE_LEFT:
			timeL=t;
			break;
		case TYPE_MEANTIMER:
			timeM=t;
			break;
		default:
			break;
	}
}

void HStartCal::Streamer(TBuffer &R__b)
{
   // Stream an object of class HStartCal.

   UInt_t R__s, R__c;
   if (R__b.IsReading()) {
      Version_t R__v = R__b.ReadVersion(&R__s, &R__c); if (R__v) { }
      TObject::Streamer(R__b);
			if(R__v==1){
				R__b >> time;
				R__b >> module;
				R__b >> strip;
			}	
			else{
				R__b >> time;
				R__b >> timeR;
				R__b >> timeL;
				R__b >> timeM;
				R__b >> fTof;
				R__b >> fPos;
				R__b >> nType;
				R__b.ReadStaticArray(nMult);
				R__b >> module;
				R__b >> strip;
			}
		R__b.CheckByteCount(R__s, R__c, HStartCal::IsA());
	} else {
			R__c = R__b.WriteVersion(HStartCal::IsA(), kTRUE);
			TObject::Streamer(R__b);
			R__b << time;
			R__b << timeR;
			R__b << timeL;
			R__b << timeM;
			R__b << fTof;
			R__b << fPos;
			R__b << nType;
			R__b.WriteArray(nMult, 6);
			R__b << module;
			R__b << strip;
			R__b.SetByteCount(R__c, kTRUE);
}
}







Last change: Sat May 22 13:14:33 2010
Last generated: 2010-05-22 13:14

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.