#include ClassImp(TTofDataBlock) //______________________________________________________________________________ void TTofDataBlock::Streamer(TBuffer &R__b) { // Stream an object of class TTofDataBlock - 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.ReadStaticArray(fTofCharge); R__b.ReadStaticArray(fTofTime); } else { R__b.WriteVersion(TTofDataBlock::IsA()); R__b.WriteArray(fTofCharge, TofNumPmt); R__b.WriteArray(fTofTime, TofNumPmt); } } //_____________________________________________________________________________ TTofDataBlock::TTofDataBlock() { } //_____________________________________________________________________________ TTofDataBlock::~TTofDataBlock() { } // //_____________________________________________________________________________ // TTofDataBlock::ShowMembers(TMemberInspector &, char *) { // } // //_____________________________________________________________________________ // TTofDataBlock::Class() { // } //_____________________________________________________________________________ void TTofDataBlock::Clear(Option_t* opt) { memset(fTofCharge, 0, TofNumPmt *sizeof(Short_t)); memset(fTofTime, 0, TofNumPmt *sizeof(Short_t)); } //_____________________________________________________________________________ void TTofDataBlock::Print(Option_t* opt) const { if (strstr(opt,"tof_banner")) printf(" PMT# Charge Time \n"); else if (strstr(opt,"tof")) { for (int pmtNum=0; pmtNum= chargeThresh && fTofCharge[barNum+216] >= chargeThresh && fTofTime[barNum] >= timeThresh && fTofTime[barNum+216] >= timeThresh ){ return true; } else{ return false; } } //_____________________________________________________________________________ int TTofDataBlock::GetNTofHits( int chargeThresh, int timeThresh ){ int NTofHits=0; for(int ibar=0; ibar!=216; ++ibar){ if( IsTofBarHit(ibar,chargeThresh,timeThresh) ){ ++NTofHits; } } return NTofHits; }