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.                  *
***************************************************************************/

/*
  author: Roberto Preghenella (R+), preghenella@bo.infn.it
*/


//////////////////////////////////////////////////////////////////////
//                                                                  //
//                                                                  //
//        This class provides a summary for LTM data.               //
//                                                                  //
//                                                                  //
//////////////////////////////////////////////////////////////////////

#include "AliTOFLTMSummaryData.h"

ClassImp(AliTOFLTMSummaryData)

AliTOFLTMSummaryData::AliTOFLTMSummaryData() :
  TObject(),
  fHeader(kFALSE),
  fTrailer(kFALSE),
  fSlotID(0),
  fEventWords(0),
  fCBit(0),
  fFault(0),
  fEventCRC(0),
  fEventNumber(0),
  fDecoderCRC(0)
{
  /* default constructor */
  for (Int_t iPDL = 0; iPDL < LTM_N_PDL; iPDL++)
    fPDL[iPDL] = 0;
  for (Int_t iADC = 0; iADC < LTM_N_ADC; iADC++)
    fADC[iADC] = 0;
  for (Int_t iOR = 0; iOR < LTM_N_OR; iOR++)
    fOR[iOR] = 0;
}

//_________________________________________________________________

AliTOFLTMSummaryData::AliTOFLTMSummaryData(const AliTOFLTMSummaryData &source) :
  TObject(source),
  fHeader(source.fHeader),
  fTrailer(source.fTrailer),
  fSlotID(source.fSlotID),
  fEventWords(source.fEventWords),
  fCBit(source.fCBit),
  fFault(source.fFault),
  fEventCRC(source.fEventCRC),
  fEventNumber(source.fEventNumber),
  fDecoderCRC(source.fDecoderCRC)
{
  /* copy constructor */
  for (Int_t iPDL = 0; iPDL < LTM_N_PDL; iPDL++)
    fPDL[iPDL] = source.fPDL[iPDL];
  for (Int_t iADC = 0; iADC < LTM_N_ADC; iADC++)
    fADC[iADC] = source.fADC[iADC];
  for (Int_t iOR = 0; iOR < LTM_N_OR; iOR++)
    fOR[iOR] = source.fOR[iOR];
}

//_________________________________________________________________

AliTOFLTMSummaryData &
AliTOFLTMSummaryData::operator = (const AliTOFLTMSummaryData &source)
{
  /* operator = */
  if(&source == this) return *this;
  TObject::operator=(source);

  fHeader = source.fHeader;
  fTrailer = source.fTrailer;
  fSlotID = source.fSlotID;
  fEventWords = source.fEventWords;
  fCBit = source.fCBit;
  fFault = source.fFault;
  for (Int_t iPDL = 0; iPDL < LTM_N_PDL; iPDL++)
    fPDL[iPDL] = source.fPDL[iPDL];
  for (Int_t iADC = 0; iADC < LTM_N_ADC; iADC++)
    fADC[iADC] = source.fADC[iADC];
  for (Int_t iOR = 0; iOR < LTM_N_OR; iOR++)
    fOR[iOR] = source.fOR[iOR];
  fEventCRC = source.fEventCRC;
  fEventNumber = source.fEventNumber;
  fDecoderCRC = source.fDecoderCRC;
  return *this;
}

//_________________________________________________________________

AliTOFLTMSummaryData::~AliTOFLTMSummaryData()
{
  /* default destructor */
}

//_________________________________________________________________

void
AliTOFLTMSummaryData::Reset()
{
  /* reset function */
  fHeader = kFALSE;
  fTrailer = kFALSE;
  fSlotID = 0;
  fEventWords = 0;
  fCBit = 0;
  fFault = 0;
  for (Int_t iPDL = 0; iPDL < LTM_N_PDL; iPDL++)
    fPDL[iPDL] = 0;
  for (Int_t iADC = 0; iADC < LTM_N_ADC; iADC++)
    fADC[iADC] = 0;
  for (Int_t iOR = 0; iOR < LTM_N_OR; iOR++)
    fOR[iOR] = 0;
  fEventCRC = 0;
  fEventNumber = 0;
  fDecoderCRC = 0;
}

 AliTOFLTMSummaryData.cxx:1
 AliTOFLTMSummaryData.cxx:2
 AliTOFLTMSummaryData.cxx:3
 AliTOFLTMSummaryData.cxx:4
 AliTOFLTMSummaryData.cxx:5
 AliTOFLTMSummaryData.cxx:6
 AliTOFLTMSummaryData.cxx:7
 AliTOFLTMSummaryData.cxx:8
 AliTOFLTMSummaryData.cxx:9
 AliTOFLTMSummaryData.cxx:10
 AliTOFLTMSummaryData.cxx:11
 AliTOFLTMSummaryData.cxx:12
 AliTOFLTMSummaryData.cxx:13
 AliTOFLTMSummaryData.cxx:14
 AliTOFLTMSummaryData.cxx:15
 AliTOFLTMSummaryData.cxx:16
 AliTOFLTMSummaryData.cxx:17
 AliTOFLTMSummaryData.cxx:18
 AliTOFLTMSummaryData.cxx:19
 AliTOFLTMSummaryData.cxx:20
 AliTOFLTMSummaryData.cxx:21
 AliTOFLTMSummaryData.cxx:22
 AliTOFLTMSummaryData.cxx:23
 AliTOFLTMSummaryData.cxx:24
 AliTOFLTMSummaryData.cxx:25
 AliTOFLTMSummaryData.cxx:26
 AliTOFLTMSummaryData.cxx:27
 AliTOFLTMSummaryData.cxx:28
 AliTOFLTMSummaryData.cxx:29
 AliTOFLTMSummaryData.cxx:30
 AliTOFLTMSummaryData.cxx:31
 AliTOFLTMSummaryData.cxx:32
 AliTOFLTMSummaryData.cxx:33
 AliTOFLTMSummaryData.cxx:34
 AliTOFLTMSummaryData.cxx:35
 AliTOFLTMSummaryData.cxx:36
 AliTOFLTMSummaryData.cxx:37
 AliTOFLTMSummaryData.cxx:38
 AliTOFLTMSummaryData.cxx:39
 AliTOFLTMSummaryData.cxx:40
 AliTOFLTMSummaryData.cxx:41
 AliTOFLTMSummaryData.cxx:42
 AliTOFLTMSummaryData.cxx:43
 AliTOFLTMSummaryData.cxx:44
 AliTOFLTMSummaryData.cxx:45
 AliTOFLTMSummaryData.cxx:46
 AliTOFLTMSummaryData.cxx:47
 AliTOFLTMSummaryData.cxx:48
 AliTOFLTMSummaryData.cxx:49
 AliTOFLTMSummaryData.cxx:50
 AliTOFLTMSummaryData.cxx:51
 AliTOFLTMSummaryData.cxx:52
 AliTOFLTMSummaryData.cxx:53
 AliTOFLTMSummaryData.cxx:54
 AliTOFLTMSummaryData.cxx:55
 AliTOFLTMSummaryData.cxx:56
 AliTOFLTMSummaryData.cxx:57
 AliTOFLTMSummaryData.cxx:58
 AliTOFLTMSummaryData.cxx:59
 AliTOFLTMSummaryData.cxx:60
 AliTOFLTMSummaryData.cxx:61
 AliTOFLTMSummaryData.cxx:62
 AliTOFLTMSummaryData.cxx:63
 AliTOFLTMSummaryData.cxx:64
 AliTOFLTMSummaryData.cxx:65
 AliTOFLTMSummaryData.cxx:66
 AliTOFLTMSummaryData.cxx:67
 AliTOFLTMSummaryData.cxx:68
 AliTOFLTMSummaryData.cxx:69
 AliTOFLTMSummaryData.cxx:70
 AliTOFLTMSummaryData.cxx:71
 AliTOFLTMSummaryData.cxx:72
 AliTOFLTMSummaryData.cxx:73
 AliTOFLTMSummaryData.cxx:74
 AliTOFLTMSummaryData.cxx:75
 AliTOFLTMSummaryData.cxx:76
 AliTOFLTMSummaryData.cxx:77
 AliTOFLTMSummaryData.cxx:78
 AliTOFLTMSummaryData.cxx:79
 AliTOFLTMSummaryData.cxx:80
 AliTOFLTMSummaryData.cxx:81
 AliTOFLTMSummaryData.cxx:82
 AliTOFLTMSummaryData.cxx:83
 AliTOFLTMSummaryData.cxx:84
 AliTOFLTMSummaryData.cxx:85
 AliTOFLTMSummaryData.cxx:86
 AliTOFLTMSummaryData.cxx:87
 AliTOFLTMSummaryData.cxx:88
 AliTOFLTMSummaryData.cxx:89
 AliTOFLTMSummaryData.cxx:90
 AliTOFLTMSummaryData.cxx:91
 AliTOFLTMSummaryData.cxx:92
 AliTOFLTMSummaryData.cxx:93
 AliTOFLTMSummaryData.cxx:94
 AliTOFLTMSummaryData.cxx:95
 AliTOFLTMSummaryData.cxx:96
 AliTOFLTMSummaryData.cxx:97
 AliTOFLTMSummaryData.cxx:98
 AliTOFLTMSummaryData.cxx:99
 AliTOFLTMSummaryData.cxx:100
 AliTOFLTMSummaryData.cxx:101
 AliTOFLTMSummaryData.cxx:102
 AliTOFLTMSummaryData.cxx:103
 AliTOFLTMSummaryData.cxx:104
 AliTOFLTMSummaryData.cxx:105
 AliTOFLTMSummaryData.cxx:106
 AliTOFLTMSummaryData.cxx:107
 AliTOFLTMSummaryData.cxx:108
 AliTOFLTMSummaryData.cxx:109
 AliTOFLTMSummaryData.cxx:110
 AliTOFLTMSummaryData.cxx:111
 AliTOFLTMSummaryData.cxx:112
 AliTOFLTMSummaryData.cxx:113
 AliTOFLTMSummaryData.cxx:114
 AliTOFLTMSummaryData.cxx:115
 AliTOFLTMSummaryData.cxx:116
 AliTOFLTMSummaryData.cxx:117
 AliTOFLTMSummaryData.cxx:118
 AliTOFLTMSummaryData.cxx:119
 AliTOFLTMSummaryData.cxx:120
 AliTOFLTMSummaryData.cxx:121
 AliTOFLTMSummaryData.cxx:122
 AliTOFLTMSummaryData.cxx:123
 AliTOFLTMSummaryData.cxx:124
 AliTOFLTMSummaryData.cxx:125
 AliTOFLTMSummaryData.cxx:126
 AliTOFLTMSummaryData.cxx:127
 AliTOFLTMSummaryData.cxx:128
 AliTOFLTMSummaryData.cxx:129
 AliTOFLTMSummaryData.cxx:130
 AliTOFLTMSummaryData.cxx:131
 AliTOFLTMSummaryData.cxx:132
 AliTOFLTMSummaryData.cxx:133