// ESAF : Euso Simulation and Analysis Framework
// $Id: EHeader.cc,v 1.3 2004/12/25 22:38:03 thea Exp $
// created May, 23 2004
#include "EHeader.hh"
ClassImp(EHeader)
//_____________________________________________________________________________
EHeader::EHeader() : fRandom(0) {
// ctor
}
//_____________________________________________________________________________
EHeader::EHeader(const EHeader& other) : TObject(other) {
// copy ctor
other.Copy( *this );
}
//_____________________________________________________________________________
EHeader::~EHeader() {
//
// Destructor
//
Clear();
}
//_____________________________________________________________________________
void EHeader::Copy( TObject& other ) const {
// copy
TObject::Copy(other);
((EHeader&)other).fNum = fNum;
((EHeader&)other).fRun = fRun;
((EHeader&)other).SetRandom(fRandom);
}
//_____________________________________________________________________________
void EHeader::Clear( Option_t * ) {
// clear object
fNum = -1;
fRun = -1;
SafeDelete(fRandom);
}
//______________________________________________________________________________
void EHeader::SetRandom( const TRandom* rndm ) {
//
// Set random number generator
//
if ( fRandom ) delete fRandom;
fRandom = (TRandom*)rndm->Clone();
}