#include ClassImp(TCesDataBlock) //______________________________________________________________________________ void TCesDataBlock::Streamer(TBuffer &R__b) { // Stream an object of class TCesDataBlock - this is the only // non-trivial method of this class if (R__b.IsReading()) { Version_t R__v = R__b.ReadVersion(); if (R__v) { } R__b.ReadFastArray((Short_t*) fNHitStrips,2*24*2); for (int is=0; is<2; is++) { for (int iw=0; iw<24; iw++) { if (fNHitStrips[is][iw][0] > 0) { R__b.ReadFastArray(fStripData[is][iw],128); } if (fNHitStrips[is][iw][1] > 0) { R__b.ReadFastArray(fWireData[is][iw],64); } } } } else { R__b.WriteVersion(TCesDataBlock::IsA()); R__b.WriteFastArray((Short_t*) fNHitStrips,2*24*2); for (int is=0; is<2; is++) { for (int iw=0; iw<24; iw++) { if (fNHitStrips[is][iw][0] > 0) { R__b.WriteFastArray(fStripData[is][iw],128); } if (fNHitStrips[is][iw][1] > 0) { R__b.WriteFastArray(fWireData[is][iw],64); } } } } } //_____________________________________________________________________________ TCesDataBlock::TCesDataBlock() { } //_____________________________________________________________________________ TCesDataBlock::~TCesDataBlock() { } //_____________________________________________________________________________ void TCesDataBlock::Clear(Option_t* opt) { memset(fNHitStrips,0,2*24*2 *sizeof(Short_t)); memset(fStripData ,0,2*24*128*sizeof(Short_t)); memset(fWireData ,0,2*24*64 *sizeof(Short_t)); } //_____________________________________________________________________________ void TCesDataBlock::Print(Option_t* opt) const { for (int side=0; side<2; side++) { for (int iw=0; iw<24; iw++) { printf(" side, wedge, ns, nw: %3i %3i %3i %3i \n", side, iw, fNHitStrips[side][iw][0],fNHitStrips[side][iw][1]); } } }