]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TOF/AliTOFLTMSummaryData.cxx
Adding ability to use multiple test functions
[u/mrichter/AliRoot.git] / TOF / AliTOFLTMSummaryData.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   author: Roberto Preghenella (R+), preghenella@bo.infn.it
18 */
19
20
21 //////////////////////////////////////////////////////////////////////
22 //                                                                  //
23 //                                                                  //
24 //        This class provides a summary for LTM data.               //
25 //                                                                  //
26 //                                                                  //
27 //////////////////////////////////////////////////////////////////////
28
29 #include "AliTOFLTMSummaryData.h"
30
31 ClassImp(AliTOFLTMSummaryData)
32
33 AliTOFLTMSummaryData::AliTOFLTMSummaryData() :
34   TObject(),
35   fHeader(kFALSE),
36   fTrailer(kFALSE),
37   fSlotID(0),
38   fEventWords(0),
39   fCBit(0),
40   fFault(0),
41   fEventCRC(0),
42   fEventNumber(0),
43   fDecoderCRC(0)
44 {
45   /* default constructor */
46   for (Int_t iPDL = 0; iPDL < LTM_N_PDL; iPDL++)
47     fPDL[iPDL] = 0;
48   for (Int_t iADC = 0; iADC < LTM_N_ADC; iADC++)
49     fADC[iADC] = 0;
50   for (Int_t iOR = 0; iOR < LTM_N_OR; iOR++)
51     fOR[iOR] = 0;
52 }
53
54 //_________________________________________________________________
55
56 AliTOFLTMSummaryData::AliTOFLTMSummaryData(const AliTOFLTMSummaryData &source) :
57   TObject(source),
58   fHeader(source.fHeader),
59   fTrailer(source.fTrailer),
60   fSlotID(source.fSlotID),
61   fEventWords(source.fEventWords),
62   fCBit(source.fCBit),
63   fFault(source.fFault),
64   fEventCRC(source.fEventCRC),
65   fEventNumber(source.fEventNumber),
66   fDecoderCRC(source.fDecoderCRC)
67 {
68   /* copy constructor */
69   for (Int_t iPDL = 0; iPDL < LTM_N_PDL; iPDL++)
70     fPDL[iPDL] = source.fPDL[iPDL];
71   for (Int_t iADC = 0; iADC < LTM_N_ADC; iADC++)
72     fADC[iADC] = source.fADC[iADC];
73   for (Int_t iOR = 0; iOR < LTM_N_OR; iOR++)
74     fOR[iOR] = source.fOR[iOR];
75 }
76
77 //_________________________________________________________________
78
79 AliTOFLTMSummaryData &
80 AliTOFLTMSummaryData::operator = (const AliTOFLTMSummaryData &source)
81 {
82   /* operator = */
83   if(&source == this) return *this;
84   TObject::operator=(source);
85
86   fHeader = source.fHeader;
87   fTrailer = source.fTrailer;
88   fSlotID = source.fSlotID;
89   fEventWords = source.fEventWords;
90   fCBit = source.fCBit;
91   fFault = source.fFault;
92   for (Int_t iPDL = 0; iPDL < LTM_N_PDL; iPDL++)
93     fPDL[iPDL] = source.fPDL[iPDL];
94   for (Int_t iADC = 0; iADC < LTM_N_ADC; iADC++)
95     fADC[iADC] = source.fADC[iADC];
96   for (Int_t iOR = 0; iOR < LTM_N_OR; iOR++)
97     fOR[iOR] = source.fOR[iOR];
98   fEventCRC = source.fEventCRC;
99   fEventNumber = source.fEventNumber;
100   fDecoderCRC = source.fDecoderCRC;
101   return *this;
102 }
103
104 //_________________________________________________________________
105
106 AliTOFLTMSummaryData::~AliTOFLTMSummaryData()
107 {
108   /* default destructor */
109 }
110
111 //_________________________________________________________________
112
113 void
114 AliTOFLTMSummaryData::Reset()
115 {
116   /* reset function */
117   fHeader = kFALSE;
118   fTrailer = kFALSE;
119   fSlotID = 0;
120   fEventWords = 0;
121   fCBit = 0;
122   fFault = 0;
123   for (Int_t iPDL = 0; iPDL < LTM_N_PDL; iPDL++)
124     fPDL[iPDL] = 0;
125   for (Int_t iADC = 0; iADC < LTM_N_ADC; iADC++)
126     fADC[iADC] = 0;
127   for (Int_t iOR = 0; iOR < LTM_N_OR; iOR++)
128     fOR[iOR] = 0;
129   fEventCRC = 0;
130   fEventNumber = 0;
131   fDecoderCRC = 0;
132 }
133