TReadoutSection.cc

TReadoutSectionクラスの解説 TReadoutSection.hh
// ============================================================================
//  $Id$
//  $Name$
// ============================================================================
#include "TReadoutSection.hh"
#include "TDataSection.hh"
#include "TReadoutSegment.hh"

TReadoutSection::TReadoutSection( Tint id, Tint capacity )
  : TReadoutSegmentList( capacity, tDefaultReallocationParameter ), theID( id )
{;}

TReadoutSection::~TReadoutSection()
{;}

Tvoid TReadoutSection::Print( Tostream& tos )
{
  Tstring head = Twspace + "* Readout Section, ";
  tos << head << "ID: " << theID;
  tos << Twspace << "Capacity: " << theCapacity;
  tos << Twspace << "Entry: " << theNumberOfEntries << Tendl;

  for ( Tint i = 0; i < theNumberOfEntries; i ++ )
    theObjects[ i ] -> Print( tos );

  return;
}

TDataSection* TReadoutSection::ReadData()
{
  TDataSection* d = new TDataSection( theID, theNumberOfEntries );
  TReadoutSegment* seg = 0;

  SetPosition( 0 );
  while ( ( seg = Next() ) )
    d -> Add( seg -> ReadData() );

  return( d );
}
$Id$
$Name$