BRAT 2.4.5
Class index
Full class index
brahmlib
BRAHMS
ROOT page
////////////////////////////////////////////////////////////
//
// BrEventHeader is a BRAHMS data containing basic information
// about the data events.
// The eventheader is usually filled by the BrRawDataInput
// or BrGeantInput classes in the EventMethod.
//
////////////////////////////////////////////////////////////


//  $Id: BrEventHeader.cxx,v 1.5 2001/11/05 23:43:20 hagel Exp $
//  $Author: hagel $
//  $Date: 2001/11/05 23:43:20 $
//
#include <BrEventHeader.h>
#include <BrIostream.h>

//____________________________________________________________________
ClassImp(BrEventHeader);

//____________________________________________________________________
 BrEventHeader::BrEventHeader()
{
  // Constructor. Set counter and list data members to zero.
  // Don't use this constructor unless you have to and know
  // what you are doing
  // Use BrEventHeader(Int_t run, Int_t event) instead

  fRunNumber        = 0;
  fEventNumber      = 0;
  fTriggerMask      = 0;
  fEventType        = 0;
  fDate             = 0;
  fTime             = 0;
  //fTriggerWord[0]   = 0;
  //fTriggerWord[1]   = 0;
  for(Int_t i=0;i<kNumTriggerWords;i++) fTriggerWord[i] = 0;
}
//____________________________________________________________________
  BrEventHeader::BrEventHeader(Int_t run, Int_t event)
{
  // Constructor. Create the event header and the hash table
  // for storing the data objects for this event. Set the 
  // event name.

  fTriggerMask      = 0;
  fEventType        = 0;
  fDate             = 0;
  fTime             = 0;
  fTriggerWord[0]   = 0;
  fTriggerWord[1]   = 0;
  SetRunNumber(run);
  SetEventNumber(event);
}
//____________________________________________________________________
 BrEventHeader::~BrEventHeader()
{
// Destructor. Delete BrEventHeader and all the data objects
// currently owned by BrEventHeader

}
//______________________________________________________________________________
 Int_t BrEventHeader::TriggerWord(Int_t i) const {
  // Return a 32 bit trigger word.
  // Allowable call value are i=1,2...kNumTriggerWords
  // Only 48 bits are at present filled from reading out a
  // 48 bit conicidence register. The first 16 bits contains the
  // trigger pattern before and after scaledown.
  //
  /*
  if(i==1) return (fTriggerWord[0]);
  if(i==2) return (fTriggerWord[1]);
  */
  if(i > 0 && i<=kNumTriggerWords) return fTriggerWord[i-1];
  return 0;
}
//____________________________________________________________________
 void BrEventHeader::SetTriggerWord(Int_t i, Int_t value)
{
  // Set a 32 bit trigger word.
  // Allowable call value are i=1,2...kNumTriggerWords

  /*
  if(i==1) fTriggerWord[0] = value;
  if(i==2) fTriggerWord[1] = value;
  */

  if(i > 0 && i<=kNumTriggerWords) fTriggerWord[i-1] = value;
}

//____________________________________________________________________
 void BrEventHeader::SetEventHeader(BrEventHeader& header) 
{
  //Set the event header from eg another event header

  SetEventHeader(&header);
}

//____________________________________________________________________
 void BrEventHeader::SetEventHeader(BrEventHeader *header) 
{
  //Set the event header from eg another event header
  
  SetRunNumber(header->RunNumber());
  SetEventNumber(header->EventNumber());
  SetTriggerMask(header->TriggerMask());
  SetEventType(header->EventType());
  SetDate(header->Date());
  SetTime(header->Time());
  for(Int_t i = 0; i < kNumTriggerWords; i++) 
    SetTriggerWord(i,header->TriggerWord(i));
}


//  $Log: BrEventHeader.cxx,v $
//  Revision 1.5  2001/11/05 23:43:20  hagel
//  Cleaned up modification to get more trigger words
//
//  Revision 1.4  2001/09/07 01:16:28  hagel
//  Increased number of trigger words accepted
//
//  Revision 1.3  2001/08/21 16:13:28  cholm
//  Initialise _all_ variables to zero.
//
//  Revision 1.2  2001/06/22 11:06:43  cholm
//  Removed custom streamer. Use ROOT 3 schema evolution instead
//
//  Revision 1.1.1.1  2001/06/21 14:54:58  hagel
//  Initial revision of brat2
//
//  Revision 1.10  2000/12/19 21:46:57  hagel
//  Implemented SetEventHeader(BrEventHeader header) method
//
//  Revision 1.9  2000/11/15 16:15:42  videbaek
//   file cleanup
//
//  Revision 1.8  2000/06/15 14:17:04  alv
//  Made more of the Get-methods const member functions
//
//  Revision 1.7  1999/11/03 21:33:36  videbaek
//  Fix forgotton fEventType in streamer type
//
//  Revision 1.6  1999/08/14 17:01:57  videbaek
//  Updates for
//  a) RawData adding the Trigger TDCs'
//  b) Implied new data objects BrTrigBB
//  c) Clean up of TPC code
//  d) Test MyMonitor and scripts
//
//  Revision 1.5  1999/07/26 13:49:18  hagel
//  Added .h to iostream
//
//  Revision 1.4  1999/07/18 21:25:07  videbaek
//  Added code to deal with trigger words. This applies to raw data, as well as the
//  EventHeader.
//
//  Revision 1.3  1998/08/14 21:26:24  videbaek
//  Some cleanup mods
//
//  Revision 1.2  1998/03/06 22:09:59  videbaek
//  Working update
//
//  Revision 1.1.1.1  1998/03/04 21:32:48  brahmlib
//  Brat base
//
//

This page automatically generated by script docBrat by Christian Holm

Copyright ; 2002 BRAHMS Collaboration <brahmlib@rcf.rhic.bnl.gov>
Last Update on by

Validate HTML
Validate CSS