//_HADES_CLASS_DESCRIPTION 
///////////////////////////////////////////////////////////////////////////////
//                                                                           
// HShowerHitTrack
// class joins data in hit level with track number
//                              
///////////////////////////////////////////////////////////////////////////////
#pragma implementation

#include "hshowerhittrack.h"

ClassImp(HShowerHitTrack)

void HShowerHitTrack::clear() {
  // clears the object
  HShowerHit::clear();
  nTrack = 0;
  for(Int_t i = 0; i < SH0WER_MAX_TRACK; i ++){ nTracks[i] = -1; }
}

HShowerHitTrack& HShowerHitTrack::operator=(HShowerHitTrack& ht) {
  HShowerHit::operator=(ht);
  nTrack = ht.nTrack;
  for(Int_t i = 0; i < SH0WER_MAX_TRACK; i ++){ nTracks[i] = ht.nTracks[i]; }
  return *this;
}

HShowerHitTrack& HShowerHitTrack::operator=(HShowerHit& ht) {
  HShowerHit::operator=(ht);
  nTrack = 0;
  for(Int_t i = 0; i < SH0WER_MAX_TRACK; i ++){ nTracks[i] = -1;}
  return *this;
}

void HShowerHitTrack::Streamer(TBuffer &R__b)
{
   // Stream an object of class HShowerHitTrack.

   UInt_t R__s, R__c;
   if (R__b.IsReading()) {
      Version_t R__v = R__b.ReadVersion(&R__s, &R__c); if (R__v) { }
      HShowerHit::Streamer(R__b);
      R__b >> nTrack;
      if(R__v > 1){
	  R__b.ReadStaticArray((int*)nTracks);
      } else {
	  for(Int_t i = 0; i < SH0WER_MAX_TRACK; i ++){ nTracks[i] = -1;}
      }
      R__b.CheckByteCount(R__s, R__c, HShowerHitTrack::IsA());
   } else {
      R__c = R__b.WriteVersion(HShowerHitTrack::IsA(), kTRUE);
      HShowerHit::Streamer(R__b);
      R__b << nTrack;
      R__b.WriteArray(nTracks, SH0WER_MAX_TRACK);
      R__b.SetByteCount(R__c, kTRUE);
   }
}

Last change: Sat May 22 13:13:49 2010
Last generated: 2010-05-22 13:13

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.