#include #include ClassImp(TCp2DataBlock) //______________________________________________________________________________ void TCp2DataBlock::Streamer(TBuffer &R__b) { // Stream an object of class TCp2DataBlock. if (R__b.IsReading()) { Version_t R__v = R__b.ReadVersion(); if (R__v) { } R__b.ReadFastArray((Short_t*) fNHitPads,2*24); for (int is=0; is<2; is++) { for (int iw=0; iw<24; iw++) { if (fNHitPads[is][iw] > 0) { R__b.ReadFastArray(fPadData[is][iw],54); } } } } else { R__b.WriteVersion(TCp2DataBlock::IsA()); R__b.WriteFastArray((Short_t*) fNHitPads,2*24); for (int is=0; is<2; is++) { for (int iw=0; iw<24; iw++) { if (fNHitPads[is][iw] > 0) { R__b.WriteFastArray(fPadData[is][iw],54); } } } } } //_____________________________________________________________________________ TCp2DataBlock::TCp2DataBlock() { } //_____________________________________________________________________________ TCp2DataBlock::~TCp2DataBlock() { } //_____________________________________________________________________________ void TCp2DataBlock::Clear(const char* opt) { memset(fNHitPads,0,2*24*sizeof(Short_t)); memset(fPadData ,0,2*24*54*sizeof(Short_t)); } //_____________________________________________________________________________ void TCp2DataBlock::Print(const char* opt) const { for (int side=0; side<2; side++) { for (int iw=0; iw<24; iw++) { printf("Cp2 Data: side, wedge, nHits: %3i %3i %3i\n", side, iw, fNHitPads[side][iw]); for(int pad=0; pad<54; pad++) { printf("%6i",fPadData[side][iw][pad]); if(pad!=0 && pad%12==0) printf("\n"); } printf("\n"); } } }