+
+//_____________________________________________________________________________
+void AliRawEventHeaderBase::Print( const Option_t* opt ) const
+{
+ // Dumps the event or sub-event
+ // header fields
+
+ cout << opt << " Event size: " << GetEventSize() << endl;
+ cout << opt << " Event header size: " << GetHeadSize() << endl;
+ cout << opt << " Event header version: " << GetMajorVersion() << "." << GetMinorVersion() << endl;
+ cout << opt << " Event type: " << Get("Type") << "( " << GetTypeName() << " )" << endl;
+ cout << opt << " Run Number: " << Get("RunNb") << endl;
+ const UInt_t *id = GetP("Id");
+ cout << opt << " Period: " << (((id)[0]>>4)&0x0fffffff) << " Orbit: " << ((((id)[0]<<20)&0xf00000)|(((id)[1]>>12)&0xfffff)) << " Bunch-crossing: " << ((id)[1]&0x00000fff) << endl;
+ cout << opt << " Trigger pattern: " << GetP("TriggerPattern")[0] << "-" << GetP("TriggerPattern")[1] << endl;
+ cout << opt << " Detector pattern: " << Get("DetectorPattern") << endl;
+ cout << opt << " Type attribute: " << GetP("TypeAttribute")[0] << "-" << GetP("TypeAttribute")[1] << "-" << GetP("TypeAttribute")[2] << endl;
+ cout << opt << " GDC: " << Get("GdcId") << " LDC: " << Get("LdcId") << endl;
+}
+
+//_____________________________________________________________________________
+void AliRawEventHeaderBase::AddEqIndex(Int_t index)
+{
+ // Adds an equipment by changing properly
+ // the first and last equipment indexes
+ if (fFirstEqIndex < 0) fFirstEqIndex = index;
+ if (index > fLastEqIndex) fLastEqIndex = index;
+}
+
+//_____________________________________________________________________________
+void AliRawEventHeaderBase::Reset()
+{
+ fFirstEqIndex = fLastEqIndex = -1;
+}
+
+//______________________________________________________________________________
+void AliRawEventHeaderBase::Streamer(TBuffer &R__b)
+{
+ // Stream an object of class AliRawEventHeaderBase.
+
+ if (R__b.IsReading()) {
+ UInt_t R__s, R__c;
+ Version_t R__v = R__b.ReadVersion(&R__s, &R__c);
+ if (R__v > 3) {
+ R__b.ReadClassBuffer(AliRawEventHeaderBase::Class(),this,R__v,R__s,R__c);
+ return;
+ }
+ TObject::Streamer(R__b);
+ R__b >> fSize;
+ R__b >> fMagic;
+ R__b >> fHeadSize;
+ R__b >> fVersion;
+ R__b >> fExtendedDataSize;
+ delete [] fExtendedData;
+ fExtendedData = new char[fExtendedDataSize];
+ R__b.ReadFastArray(fExtendedData,fExtendedDataSize);
+ R__b >> fIsSwapped;
+ R__b.CheckByteCount(R__s, R__c, AliRawEventHeaderBase::IsA());
+ } else {
+ R__b.WriteClassBuffer(AliRawEventHeaderBase::Class(),this);
+ }
+}