ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

 
#include "AliPMDDspHeader.h"



ClassImp(AliPMDDspHeader)


const Int_t   AliPMDDspHeader::fgkHeaderLength = 10;
const UInt_t  AliPMDDspHeader::fgkDefaultPaddingWord = 0xFFFFFFFF;

//------------------------------------------------------------
AliPMDDspHeader::AliPMDDspHeader() :
  TObject(),
  fDataKey(0),
  fTotalLength(0),
  fRawDataLength(0),
  fDspId(0),
  fBlkL1ATrigger(0),
  fMiniEventId(0),
  fL1ATrigger(0),
  fL1RTrigger(0),
  fPaddingWord(0),
  fErrorWord(0)
{
  //
  // ctor
  //

}

//___________________________________________
AliPMDDspHeader::~AliPMDDspHeader()
{
  // 
  // dtor
  //
}

//___________________________________________
AliPMDDspHeader::AliPMDDspHeader(const AliPMDDspHeader & dsph):
  TObject(),
  fDataKey(dsph.fDataKey),
  fTotalLength(dsph.fTotalLength),
  fRawDataLength(dsph.fRawDataLength),
  fDspId(dsph.fDspId),
  fBlkL1ATrigger(dsph.fBlkL1ATrigger),
  fMiniEventId(dsph.fMiniEventId),
  fL1ATrigger(dsph.fL1ATrigger),
  fL1RTrigger(dsph.fL1RTrigger),
  fPaddingWord(dsph.fPaddingWord),
  fErrorWord(dsph.fErrorWord)
{
  //
  // copy ctor
  //
}

//___________________________________________
AliPMDDspHeader& AliPMDDspHeader::operator=(const AliPMDDspHeader &dsph)
{
  // 
  // assignment operator
  //
  if (this != &dsph)
    {
      fDataKey       = dsph.fDataKey;
      fTotalLength   = dsph.fTotalLength;
      fRawDataLength = dsph.fRawDataLength;
      fDspId         = dsph.fDspId;
      fBlkL1ATrigger = dsph.fBlkL1ATrigger;
      fMiniEventId   = dsph.fMiniEventId;
      fL1ATrigger    = dsph.fL1ATrigger;
      fL1RTrigger    = dsph.fL1RTrigger;
      fPaddingWord   = dsph.fPaddingWord;
      fErrorWord     = dsph.fErrorWord;
    }
  return *this;
}
void AliPMDDspHeader::SetHeader(Int_t *header)
{
  fDataKey        = header[0];
  fTotalLength    = header[1];
  fRawDataLength  = header[2];
  fDspId          = header[3];
  fBlkL1ATrigger  = header[4];
  fMiniEventId    = header[5];
  fL1ATrigger     = header[6];
  fL1RTrigger     = header[7];
  fPaddingWord    = header[8];
  fErrorWord      = header[9];
}
      
 AliPMDDspHeader.cxx:1
 AliPMDDspHeader.cxx:2
 AliPMDDspHeader.cxx:3
 AliPMDDspHeader.cxx:4
 AliPMDDspHeader.cxx:5
 AliPMDDspHeader.cxx:6
 AliPMDDspHeader.cxx:7
 AliPMDDspHeader.cxx:8
 AliPMDDspHeader.cxx:9
 AliPMDDspHeader.cxx:10
 AliPMDDspHeader.cxx:11
 AliPMDDspHeader.cxx:12
 AliPMDDspHeader.cxx:13
 AliPMDDspHeader.cxx:14
 AliPMDDspHeader.cxx:15
 AliPMDDspHeader.cxx:16
 AliPMDDspHeader.cxx:17
 AliPMDDspHeader.cxx:18
 AliPMDDspHeader.cxx:19
 AliPMDDspHeader.cxx:20
 AliPMDDspHeader.cxx:21
 AliPMDDspHeader.cxx:22
 AliPMDDspHeader.cxx:23
 AliPMDDspHeader.cxx:24
 AliPMDDspHeader.cxx:25
 AliPMDDspHeader.cxx:26
 AliPMDDspHeader.cxx:27
 AliPMDDspHeader.cxx:28
 AliPMDDspHeader.cxx:29
 AliPMDDspHeader.cxx:30
 AliPMDDspHeader.cxx:31
 AliPMDDspHeader.cxx:32
 AliPMDDspHeader.cxx:33
 AliPMDDspHeader.cxx:34
 AliPMDDspHeader.cxx:35
 AliPMDDspHeader.cxx:36
 AliPMDDspHeader.cxx:37
 AliPMDDspHeader.cxx:38
 AliPMDDspHeader.cxx:39
 AliPMDDspHeader.cxx:40
 AliPMDDspHeader.cxx:41
 AliPMDDspHeader.cxx:42
 AliPMDDspHeader.cxx:43
 AliPMDDspHeader.cxx:44
 AliPMDDspHeader.cxx:45
 AliPMDDspHeader.cxx:46
 AliPMDDspHeader.cxx:47
 AliPMDDspHeader.cxx:48
 AliPMDDspHeader.cxx:49
 AliPMDDspHeader.cxx:50
 AliPMDDspHeader.cxx:51
 AliPMDDspHeader.cxx:52
 AliPMDDspHeader.cxx:53
 AliPMDDspHeader.cxx:54
 AliPMDDspHeader.cxx:55
 AliPMDDspHeader.cxx:56
 AliPMDDspHeader.cxx:57
 AliPMDDspHeader.cxx:58
 AliPMDDspHeader.cxx:59
 AliPMDDspHeader.cxx:60
 AliPMDDspHeader.cxx:61
 AliPMDDspHeader.cxx:62
 AliPMDDspHeader.cxx:63
 AliPMDDspHeader.cxx:64
 AliPMDDspHeader.cxx:65
 AliPMDDspHeader.cxx:66
 AliPMDDspHeader.cxx:67
 AliPMDDspHeader.cxx:68
 AliPMDDspHeader.cxx:69
 AliPMDDspHeader.cxx:70
 AliPMDDspHeader.cxx:71
 AliPMDDspHeader.cxx:72
 AliPMDDspHeader.cxx:73
 AliPMDDspHeader.cxx:74
 AliPMDDspHeader.cxx:75
 AliPMDDspHeader.cxx:76
 AliPMDDspHeader.cxx:77
 AliPMDDspHeader.cxx:78
 AliPMDDspHeader.cxx:79
 AliPMDDspHeader.cxx:80
 AliPMDDspHeader.cxx:81
 AliPMDDspHeader.cxx:82
 AliPMDDspHeader.cxx:83
 AliPMDDspHeader.cxx:84
 AliPMDDspHeader.cxx:85
 AliPMDDspHeader.cxx:86
 AliPMDDspHeader.cxx:87
 AliPMDDspHeader.cxx:88
 AliPMDDspHeader.cxx:89
 AliPMDDspHeader.cxx:90
 AliPMDDspHeader.cxx:91
 AliPMDDspHeader.cxx:92
 AliPMDDspHeader.cxx:93
 AliPMDDspHeader.cxx:94
 AliPMDDspHeader.cxx:95
 AliPMDDspHeader.cxx:96
 AliPMDDspHeader.cxx:97
 AliPMDDspHeader.cxx:98
 AliPMDDspHeader.cxx:99
 AliPMDDspHeader.cxx:100
 AliPMDDspHeader.cxx:101
 AliPMDDspHeader.cxx:102
 AliPMDDspHeader.cxx:103
 AliPMDDspHeader.cxx:104
 AliPMDDspHeader.cxx:105
 AliPMDDspHeader.cxx:106
 AliPMDDspHeader.cxx:107
 AliPMDDspHeader.cxx:108