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 classes provide decoder summaries for data.          //
//                                                                  //
//                                                                  //
//////////////////////////////////////////////////////////////////////
                               
#include "AliTOFDecoderSummaryData.h"

ClassImp(AliTOFDecoderSummaryData)

AliTOFDecoderSummaryData::AliTOFDecoderSummaryData() :
  TObject(),
  fRunNumber(0),
  fEventNumber(0),
  fEquipmentID(0),
  fInputWords(0),
  fDecodedWords(0),
  fDecoderStatus(0),
  fErrorDetected(kFALSE),
  fErrorSlotID(0),
  fCurrentDRMID(0),
  fCurrentSlotID(0),
  fCurrentChain(0),
  fV2718Patch(kFALSE),
  fRecoverError(kFALSE),
  fRecoveringError(kFALSE),
  fSpider(kFALSE),
  fDRMSummaryData(0x0)
{
  /* default constructor */
  fDRMSummaryData = new AliTOFDRMSummaryData();
}

//_________________________________________________________________

AliTOFDecoderSummaryData::AliTOFDecoderSummaryData(const AliTOFDecoderSummaryData &source) :
  TObject(source),
  fRunNumber(source.fRunNumber),
  fEventNumber(source.fEventNumber),
  fEquipmentID(source.fEquipmentID),
  fInputWords(source.fInputWords),
  fDecodedWords(source.fDecodedWords),
  fDecoderStatus(source.fDecoderStatus),
  fErrorDetected(source.fErrorDetected),
  fErrorSlotID(source.fErrorSlotID),
  fCurrentDRMID(source.fCurrentDRMID),
  fCurrentSlotID(source.fCurrentSlotID),
  fCurrentChain(source.fCurrentChain),
  fV2718Patch(source.fV2718Patch),
  fRecoverError(source.fRecoverError),
  fRecoveringError(source.fRecoveringError),
  fSpider(kFALSE),
  fDRMSummaryData(0x0)
{
  /* copy constructor */
  fDRMSummaryData = new AliTOFDRMSummaryData(*source.fDRMSummaryData);
}

//_________________________________________________________________

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

  fRunNumber = source.fRunNumber;
  fEventNumber = source.fEventNumber;
  fEquipmentID = source.fEquipmentID;
  fInputWords = source.fInputWords;
  fDecodedWords = source.fDecodedWords;
  fDecoderStatus = source.fDecoderStatus;
  fErrorDetected = source.fErrorDetected;
  fErrorSlotID = source.fErrorSlotID;
  fCurrentDRMID = source.fCurrentDRMID;
  fCurrentSlotID = source.fCurrentSlotID;
  fCurrentChain = source.fCurrentChain;
  fV2718Patch = source.fV2718Patch;
  fRecoverError = source.fRecoverError;
  fRecoveringError = source.fRecoveringError;
  fSpider = source.fSpider;
  *fDRMSummaryData = *source.fDRMSummaryData;
  return *this;
}

//_________________________________________________________________

AliTOFDecoderSummaryData::~AliTOFDecoderSummaryData()
{
  /* default destructor */
    delete fDRMSummaryData;
}

//_________________________________________________________________

void 
AliTOFDecoderSummaryData::Reset()
{
  /* reset function */
  fRunNumber = 0;
  fEventNumber = 0;
  fEquipmentID = 0;
  fInputWords = 0;
  fDecodedWords = 0;
  fDecoderStatus = 0;
  fErrorDetected = kFALSE;
  fErrorSlotID = 0;
  fCurrentDRMID = 0;
  fCurrentSlotID = 0;
  fCurrentChain = 0;
  fV2718Patch = kFALSE;
  fRecoverError = kFALSE;
  fRecoveringError = kFALSE;
  fSpider = kFALSE;
  fDRMSummaryData->Reset();
}

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