Print methods added.
authorcvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 29 Jan 2008 15:55:43 +0000 (15:55 +0000)
committercvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 29 Jan 2008 15:55:43 +0000 (15:55 +0000)
RAW/AliRawEquipmentHeader.cxx
RAW/AliRawEquipmentHeader.h
RAW/AliRawEventHeaderBase.cxx
RAW/AliRawEventHeaderBase.h

index c916081..65f98c7 100644 (file)
@@ -25,6 +25,9 @@
 #include <Bytes.h>
 
 #include "AliRawEquipmentHeader.h"
+#include "AliDAQ.h"
+
+#include <Riostream.h>
 
 ClassImp(AliRawEquipmentHeader)
 
@@ -75,3 +78,17 @@ void AliRawEquipmentHeader::Reset()
   for(Int_t i = 0; i < kAttributeWords; i++)
     fTypeAttribute[i] = 0;
 }
+
+//_____________________________________________________________________________
+void AliRawEquipmentHeader::Print( const Option_t* opt ) const
+{
+  // Dumps the equipment header
+  // fields
+
+  cout << opt << "  Equipment size: " << fSize << endl;
+  cout << opt << "  Equipment type: " << fEquipmentType << endl;
+  Int_t ddlIndex;
+  cout << opt << "  Equipment ID: " << fEquipmentID << " ( " << AliDAQ::DetectorNameFromDdlID(fEquipmentID,ddlIndex) << " )" << endl;
+  cout << opt << "  Type attribute: " << fTypeAttribute[0] << "-" << fTypeAttribute[1] << "-" << fTypeAttribute[2] << endl;
+  cout << opt << "  Basic element size type: " << fBasicElementSizeType << endl;
+}
index f657054..dcb1170 100644 (file)
@@ -36,6 +36,8 @@ public:
 
    void          Reset();
 
+   void          Print( const Option_t* opt ="" ) const;
+
    enum {
      kAttributeWords = 3
    };
index 12b852f..37a7847 100644 (file)
@@ -36,6 +36,7 @@
 #include "AliLog.h"
 #include "AliRawEventHeaderBase.h"
 
+#include <Riostream.h>
 
 ClassImp(AliRawEventHeaderBase)
 
@@ -118,7 +119,7 @@ void AliRawEventHeaderBase::Swap()
 }
 
 //______________________________________________________________________________
-const char *AliRawEventHeaderBase::GetTypeName()
+const char *AliRawEventHeaderBase::GetTypeName() const
 {
    // Get event type as a string.
    // Will fail in case data header
@@ -365,3 +366,22 @@ const UInt_t* AliRawEventHeaderBase::GetP(const char *datamember) const
 
   return (const UInt_t*)pointer;
 }
+
+//_____________________________________________________________________________
+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;
+}
index cd1ccfe..f081086 100644 (file)
@@ -45,12 +45,14 @@ public:
    void          SetExtendedDataSize(Int_t size) { fExtendedDataSize = size; }
    void          SetExtendedData(char *data) { fExtendedData = data; }
 
-   const char *  GetTypeName();
+   const char *  GetTypeName() const;
    static AliRawEventHeaderBase* Create(char*& data);
    Int_t         ReadHeader(char*& data);
    UInt_t        Get(const char *datamember) const;
    const UInt_t* GetP(const char *datamember) const;
 
+   void          Print( const Option_t* opt ="" ) const;
+
    // The following enumeration can be used once the kEventTypeMask has been
    // applied to the raw event type
    enum EAliRawEventType {