ab9305686ad91854ba7b53c6a2d06e0ac3e49d3e
[u/mrichter/AliRoot.git] / PMD / AliPMDDspHeader.cxx
1 /**************************************************************************
2  * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3  *                                                                        *
4  * Author: The ALICE Off-line Project.                                    *
5  * Contributors are mentioned in the code where appropriate.              *
6  *                                                                        *
7  * Permission to use, copy, modify and distribute this software and its   *
8  * documentation strictly for non-commercial purposes is hereby granted   *
9  * without fee, provided that the above copyright notice appears in all   *
10  * copies and that both the copyright notice and this permission notice   *
11  * appear in the supporting documentation. The authors make no claims     *
12  * about the suitability of this software for any purpose. It is          *
13  * provided "as is" without express or implied warranty.                  *
14  **************************************************************************/
15
16  
17 #include "AliPMDDspHeader.h"
18
19
20
21 ClassImp(AliPMDDspHeader)
22
23
24 const Int_t  AliPMDDspHeader::fgkHeaderLength = 8;
25
26 //------------------------------------------------------------
27 AliPMDDspHeader::AliPMDDspHeader()
28   :  TObject(),
29      fTotalLength(0),
30      fRawDataLength(0),
31      fTrWord1(0),
32      fTrWord2(0),
33      fTrWord3(0),
34      fTrWord4(0),
35      fDspId(0),
36      fEvtWord(0)
37 {
38   //
39   // ctor
40   //
41
42 }
43
44 //___________________________________________
45 AliPMDDspHeader::~AliPMDDspHeader()
46 {
47   // 
48   // dtor
49   //
50 }
51
52 //___________________________________________
53 AliPMDDspHeader::AliPMDDspHeader(const AliPMDDspHeader & dsph): TObject()
54 {
55   //
56   // copy ctor
57   //
58
59   fTotalLength   = dsph.fTotalLength;
60   fRawDataLength = dsph.fRawDataLength;
61   fTrWord1       = dsph.fTrWord1;
62   fTrWord2       = dsph.fTrWord2;
63   fTrWord3       = dsph.fTrWord3;
64   fTrWord4       = dsph.fTrWord4;
65   fDspId         = dsph.fDspId;
66   fEvtWord       = dsph.fEvtWord;
67 }
68
69 //___________________________________________
70 AliPMDDspHeader& AliPMDDspHeader::operator=(const AliPMDDspHeader &dsph)
71 {
72   // 
73   // assignment operator
74   //
75   if (this == &dsph) return *this;
76
77   fTotalLength   = dsph.fTotalLength;
78   fRawDataLength = dsph.fRawDataLength;
79   fTrWord1       = dsph.fTrWord1;
80   fTrWord2       = dsph.fTrWord2;
81   fTrWord3       = dsph.fTrWord3;
82   fTrWord4       = dsph.fTrWord4;
83   fDspId         = dsph.fDspId;
84   fEvtWord       = dsph.fEvtWord;
85
86   return *this;
87 }
88 void AliPMDDspHeader::SetHeader(Int_t *header)
89 {
90   fTotalLength   = header[0];
91   fRawDataLength = header[1];
92   fTrWord1       = header[2];
93   fTrWord2       = header[3];
94   fTrWord3       = header[4];
95   fTrWord4       = header[5];
96   fDspId         = header[6];
97   fEvtWord       = header[7];
98 }
99