////////////////////////////////////////////////////////////////////////////// // // $Id: $ // //*-- Author : RICH team member //*-- Revised : Martin Jurkovic <martin.jurkovic@ph.tum.de> 2010 // //_HADES_CLASS_DESCRIPTION ////////////////////////////////////////////////////////////////////////////// // // HRichCal // // This class contains one hit in one cell of the RICH. // ////////////////////////////////////////////////////////////////////////////// #include "hrichcal.h" #include "TBuffer.h" using namespace std; ClassImp(HRichCal) HRichCal::HRichCal() : HLocatedDataObject() { fCharge = 0.0; fTime = 0.0; fSector = -1; fRow = -1; fCol = -1; fEventNr = -1; isCleanedSingle = kFALSE; isCleanedHigh = kFALSE; isCleanedSector = kFALSE; } HRichCal::HRichCal(Float_t q) : HLocatedDataObject() { fCharge = q; fTime = 0.; fSector = -1; fRow = -1; fCol = -1; fEventNr = -1; isCleanedSingle = kFALSE; isCleanedHigh = kFALSE; isCleanedSector = kFALSE; } HRichCal::HRichCal(Int_t s, Int_t r, Int_t c) : HLocatedDataObject() { fCharge = 0.0; fTime = 0.0; fSector = s; fRow = r; fCol = c; fEventNr = -1; isCleanedSingle = kFALSE; isCleanedHigh = kFALSE; isCleanedSector = kFALSE; } void HRichCal::Streamer(TBuffer &R__b) { // Stream an object of class HRichCal. UInt_t R__s, R__c; if (R__b.IsReading()) { Version_t R__v = R__b.ReadVersion(&R__s, &R__c); if (R__v) { } HLocatedDataObject::Streamer(R__b); R__b >> fCharge; R__b >> fSector; R__b >> fRow; R__b >> fCol; R__b >> fEventNr; R__b >> isCleanedSingle; R__b >> isCleanedHigh; R__b >> isCleanedSector; if(R__v > 1){ R__b >> fTime; } else { fTime = 0; } R__b.CheckByteCount(R__s, R__c, HRichCal::IsA()); } else { R__c = R__b.WriteVersion(HRichCal::IsA(), kTRUE); HLocatedDataObject::Streamer(R__b); R__b << fCharge; R__b << fSector; R__b << fRow; R__b << fCol; R__b << fEventNr; R__b << isCleanedSingle; R__b << isCleanedHigh; R__b << isCleanedSector; R__b << fTime; R__b.SetByteCount(R__c, kTRUE); } }