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 TRM data.               //
//                                                                  //
//                                                                  //
//////////////////////////////////////////////////////////////////////

#include "AliTOFTRMSummaryData.h"

ClassImp(AliTOFTRMSummaryData)

AliTOFTRMSummaryData::AliTOFTRMSummaryData() :
  TObject(),
  fHeader(kFALSE),
  fTrailer(kFALSE),
  fSlotID(0),
  fEventWords(0),
  fACQBits(0),
  fLBit(0),
  fEBit(0),
  fEventCRC(0),
  fEventCounter(0),
  fDecoderCRC(0)
{
  /* default constructor */
  for (Int_t iChain = 0; iChain < N_CHAIN; iChain++)
    fChainSummaryData[iChain] = new AliTOFChainSummaryData();
}

//_________________________________________________________________

AliTOFTRMSummaryData::AliTOFTRMSummaryData(const AliTOFTRMSummaryData &source) :
  TObject(source),
  fHeader(source.fHeader),
  fTrailer(source.fTrailer),
  fSlotID(source.fSlotID),
  fEventWords(source.fEventWords),
  fACQBits(source.fACQBits),
  fLBit(source.fLBit),
  fEBit(source.fEBit),
  fEventCRC(source.fEventCRC),
  fEventCounter(source.fEventCounter),
  fDecoderCRC(source.fDecoderCRC)
{
  /* copy constructor */
  for (Int_t iChain = 0; iChain < N_CHAIN; iChain++)
    fChainSummaryData[iChain] = new AliTOFChainSummaryData(*source.fChainSummaryData[iChain]);
}

//_________________________________________________________________

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

  fHeader = source.fHeader;
  fTrailer = source.fTrailer;
  fSlotID = source.fSlotID;
  fEventWords = source.fEventWords;
  fACQBits = source.fACQBits;
  fLBit = source.fLBit;
  fEBit = source.fEBit;
  fEventCRC = source.fEventCRC;
  fEventCounter = source.fEventCounter;
  fDecoderCRC = source.fDecoderCRC;
  for (Int_t iChain = 0; iChain < N_CHAIN; iChain++)
    *fChainSummaryData[iChain] = *source.fChainSummaryData[iChain];
  return *this;
}

//_________________________________________________________________

AliTOFTRMSummaryData::~AliTOFTRMSummaryData()
{
  /* default destructor */
  for (Int_t iChain = 0; iChain < N_CHAIN; iChain++){
    delete fChainSummaryData[iChain];
  }
}

//_________________________________________________________________

void
AliTOFTRMSummaryData::Reset()
{
  /* reset function */
  fHeader = kFALSE;
  fTrailer = kFALSE;
  fSlotID = 0;
  fEventWords = 0;
  fACQBits = 0;
  fLBit = 0;
  fEBit = 0;
  fEventCRC = 0;
  fEventCounter = 0;
  fDecoderCRC = 0;
  for (Int_t iChain = 0; iChain < N_CHAIN; iChain++)
    fChainSummaryData[iChain]->Reset();
}

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