Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

EHeader - source file

// 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();
}
About Us | EUSO Official Website | Web pages created by Roberto Pesce and Alessandro Thea - Last Update 14-May-2005 21:31