ROOT logo
//////////////////////////////////////////////////////////////////////////////
//
// $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);
   }
}
 hrichcal.cc:1
 hrichcal.cc:2
 hrichcal.cc:3
 hrichcal.cc:4
 hrichcal.cc:5
 hrichcal.cc:6
 hrichcal.cc:7
 hrichcal.cc:8
 hrichcal.cc:9
 hrichcal.cc:10
 hrichcal.cc:11
 hrichcal.cc:12
 hrichcal.cc:13
 hrichcal.cc:14
 hrichcal.cc:15
 hrichcal.cc:16
 hrichcal.cc:17
 hrichcal.cc:18
 hrichcal.cc:19
 hrichcal.cc:20
 hrichcal.cc:21
 hrichcal.cc:22
 hrichcal.cc:23
 hrichcal.cc:24
 hrichcal.cc:25
 hrichcal.cc:26
 hrichcal.cc:27
 hrichcal.cc:28
 hrichcal.cc:29
 hrichcal.cc:30
 hrichcal.cc:31
 hrichcal.cc:32
 hrichcal.cc:33
 hrichcal.cc:34
 hrichcal.cc:35
 hrichcal.cc:36
 hrichcal.cc:37
 hrichcal.cc:38
 hrichcal.cc:39
 hrichcal.cc:40
 hrichcal.cc:41
 hrichcal.cc:42
 hrichcal.cc:43
 hrichcal.cc:44
 hrichcal.cc:45
 hrichcal.cc:46
 hrichcal.cc:47
 hrichcal.cc:48
 hrichcal.cc:49
 hrichcal.cc:50
 hrichcal.cc:51
 hrichcal.cc:52
 hrichcal.cc:53
 hrichcal.cc:54
 hrichcal.cc:55
 hrichcal.cc:56
 hrichcal.cc:57
 hrichcal.cc:58
 hrichcal.cc:59
 hrichcal.cc:60
 hrichcal.cc:61
 hrichcal.cc:62
 hrichcal.cc:63
 hrichcal.cc:64
 hrichcal.cc:65
 hrichcal.cc:66
 hrichcal.cc:67
 hrichcal.cc:68
 hrichcal.cc:69
 hrichcal.cc:70
 hrichcal.cc:71
 hrichcal.cc:72
 hrichcal.cc:73
 hrichcal.cc:74
 hrichcal.cc:75
 hrichcal.cc:76
 hrichcal.cc:77
 hrichcal.cc:78
 hrichcal.cc:79
 hrichcal.cc:80
 hrichcal.cc:81
 hrichcal.cc:82
 hrichcal.cc:83
 hrichcal.cc:84
 hrichcal.cc:85
 hrichcal.cc:86
 hrichcal.cc:87
 hrichcal.cc:88
 hrichcal.cc:89
 hrichcal.cc:90
 hrichcal.cc:91
 hrichcal.cc:92
 hrichcal.cc:93
 hrichcal.cc:94
 hrichcal.cc:95
 hrichcal.cc:96
 hrichcal.cc:97
 hrichcal.cc:98
 hrichcal.cc:99
 hrichcal.cc:100
 hrichcal.cc:101
 hrichcal.cc:102
 hrichcal.cc:103