|
//////////////////////////////////////////////////////////// // // 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>
|