Line data Source code
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 "AliPMDPatchBusHeader.h"
18 :
19 :
20 :
21 12 : ClassImp(AliPMDPatchBusHeader)
22 :
23 :
24 : const Int_t AliPMDPatchBusHeader::fgkHeaderLength = 4;
25 :
26 : //------------------------------------------------------------
27 : AliPMDPatchBusHeader::AliPMDPatchBusHeader() :
28 32 : TObject(),
29 32 : fDataKey(0),
30 32 : fTotalLength(0),
31 32 : fRawDataLength(0),
32 32 : fPatchBusId(0)
33 160 : {
34 : //
35 : // ctor
36 : //
37 :
38 64 : }
39 :
40 : //___________________________________________
41 : AliPMDPatchBusHeader::~AliPMDPatchBusHeader()
42 64 : {
43 : //
44 : // dtor
45 : //
46 96 : }
47 :
48 : //___________________________________________
49 : AliPMDPatchBusHeader::AliPMDPatchBusHeader(const AliPMDPatchBusHeader & pbush):
50 0 : TObject(),
51 0 : fDataKey(pbush.fDataKey),
52 0 : fTotalLength(pbush.fTotalLength),
53 0 : fRawDataLength(pbush.fRawDataLength),
54 0 : fPatchBusId(pbush.fPatchBusId)
55 0 : {
56 : //
57 : // copy ctor
58 : //
59 0 : }
60 :
61 : //___________________________________________
62 : AliPMDPatchBusHeader&
63 : AliPMDPatchBusHeader::operator=(const AliPMDPatchBusHeader &pbush)
64 : {
65 : //
66 : // assignment operator
67 : //
68 0 : if (this != &pbush)
69 : {
70 0 : fDataKey = pbush.fDataKey;
71 0 : fTotalLength = pbush.fTotalLength;
72 0 : fRawDataLength = pbush.fRawDataLength;
73 0 : fPatchBusId = pbush.fPatchBusId;
74 0 : }
75 0 : return *this;
76 : }
77 : void AliPMDPatchBusHeader::SetHeader(Int_t *header)
78 : {
79 1600 : fDataKey = header[0];
80 800 : fTotalLength = header[1];
81 800 : fRawDataLength = header[2];
82 800 : fPatchBusId = header[3];
83 800 : }
84 :
|