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

#include "AliTOFDRMSummaryData.h"

ClassImp(AliTOFDRMSummaryData)

AliTOFDRMSummaryData::AliTOFDRMSummaryData() :
  TObject(),
  fHeader(kFALSE),
  fTrailer(kFALSE),
  fSlotID(0),
  fEventWords(0),
  fDRMID(0),
  fLocalEventCounter(0),
  fPartecipatingSlotID(0),
  fCBit(0),
  fVersID(0),
  fDRMhSize(0),
  fSlotEnableMask(0),
  fFaultID(0),
  fRTOBit(0),
  fL0BCID(0),
  fRunTimeInfo(0),
  fTemperature(0),
  fACKBit(0),
  fSensAD(0),
  fEventCRC(0),
  fDecoderCRC(0),
  fDecoderSlotEnableMask(0),
  fLTMSummaryData(0x0)
{
  /* default constructor */
  fLTMSummaryData = new AliTOFLTMSummaryData();
  for (Int_t iTRM = 0; iTRM < N_TRM; iTRM++)
    fTRMSummaryData[iTRM] = new AliTOFTRMSummaryData();
}

//_________________________________________________________________

AliTOFDRMSummaryData::AliTOFDRMSummaryData(const AliTOFDRMSummaryData &source) :
  TObject(source),
  fHeader(source.fHeader),
  fTrailer(source.fTrailer),
  fSlotID(source.fSlotID),
  fEventWords(source.fEventWords),
  fDRMID(source.fDRMID),
  fLocalEventCounter(source.fLocalEventCounter),
  fPartecipatingSlotID(source.fPartecipatingSlotID),
  fCBit(source.fCBit),
  fVersID(source.fVersID),
  fDRMhSize(source.fDRMhSize),
  fSlotEnableMask(source.fSlotEnableMask),
  fFaultID(source.fFaultID),
  fRTOBit(source.fRTOBit),
  fL0BCID(source.fL0BCID),
  fRunTimeInfo(source.fRunTimeInfo),
  fTemperature(source.fTemperature),
  fACKBit(source.fACKBit),
  fSensAD(source.fSensAD),
  fEventCRC(source.fEventCRC),
  fDecoderCRC(source.fDecoderCRC),
  fDecoderSlotEnableMask(source.fDecoderSlotEnableMask),
  fLTMSummaryData(0x0)
{
  /* copy constructor */
  fLTMSummaryData = new AliTOFLTMSummaryData(*source.fLTMSummaryData);
  for (Int_t iTRM = 0; iTRM < N_TRM; iTRM++)
    fTRMSummaryData[iTRM] = new AliTOFTRMSummaryData(*source.fTRMSummaryData[iTRM]);
}

//_________________________________________________________________

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

  fHeader = source.fHeader;
  fTrailer = source.fTrailer;
  fSlotID = source.fSlotID;
  fEventWords = source.fEventWords;
  fDRMID = source.fDRMID;
  fLocalEventCounter = source.fLocalEventCounter;
  fPartecipatingSlotID = source.fPartecipatingSlotID;
  fCBit = source.fCBit;
  fVersID = source.fVersID;
  fDRMhSize = source.fDRMhSize;
  fSlotEnableMask = source.fSlotEnableMask;
  fFaultID = source.fFaultID;
  fRTOBit = source.fRTOBit;
  fL0BCID = source.fL0BCID;
  fRunTimeInfo = source.fRunTimeInfo;
  fTemperature = source.fTemperature;
  fACKBit = source.fACKBit;
  fSensAD = source.fSensAD;
  fEventCRC = source.fEventCRC;
  fDecoderCRC = source.fDecoderCRC;
  fDecoderSlotEnableMask = source.fDecoderSlotEnableMask;
  *fLTMSummaryData = *source.fLTMSummaryData;
  for (Int_t iTRM = 0; iTRM < N_TRM; iTRM++)
    *fTRMSummaryData[iTRM] = *source.fTRMSummaryData[iTRM];
  return *this;
}

//_________________________________________________________________

AliTOFDRMSummaryData::~AliTOFDRMSummaryData()
{
  /* default destructor */
    delete fLTMSummaryData;
  for (Int_t iTRM = 0; iTRM < N_TRM; iTRM++){
      delete fTRMSummaryData[iTRM];
  }
}

//_________________________________________________________________

void
AliTOFDRMSummaryData::Reset()
{
  /* reset function */
  fHeader = kFALSE;
  fTrailer = kFALSE;
  fSlotID = 0;
  fEventWords = 0;
  fDRMID = 0;
  fLocalEventCounter = 0;
  fPartecipatingSlotID = 0;
  fCBit = 0;
  fVersID = 0;
  fDRMhSize = 0;
  fSlotEnableMask = 0;
  fFaultID = 0;
  fRTOBit = 0;
  fL0BCID = 0;
  fRunTimeInfo = 0;
  fTemperature = 0;
  fACKBit = 0;
  fSensAD = 0;
  fEventCRC = 0;
  fDecoderCRC = 0;
  fDecoderSlotEnableMask = 0;
  fLTMSummaryData->Reset();
  for (Int_t iTRM = 0; iTRM < N_TRM; iTRM++)
    fTRMSummaryData[iTRM]->Reset();
}
 AliTOFDRMSummaryData.cxx:1
 AliTOFDRMSummaryData.cxx:2
 AliTOFDRMSummaryData.cxx:3
 AliTOFDRMSummaryData.cxx:4
 AliTOFDRMSummaryData.cxx:5
 AliTOFDRMSummaryData.cxx:6
 AliTOFDRMSummaryData.cxx:7
 AliTOFDRMSummaryData.cxx:8
 AliTOFDRMSummaryData.cxx:9
 AliTOFDRMSummaryData.cxx:10
 AliTOFDRMSummaryData.cxx:11
 AliTOFDRMSummaryData.cxx:12
 AliTOFDRMSummaryData.cxx:13
 AliTOFDRMSummaryData.cxx:14
 AliTOFDRMSummaryData.cxx:15
 AliTOFDRMSummaryData.cxx:16
 AliTOFDRMSummaryData.cxx:17
 AliTOFDRMSummaryData.cxx:18
 AliTOFDRMSummaryData.cxx:19
 AliTOFDRMSummaryData.cxx:20
 AliTOFDRMSummaryData.cxx:21
 AliTOFDRMSummaryData.cxx:22
 AliTOFDRMSummaryData.cxx:23
 AliTOFDRMSummaryData.cxx:24
 AliTOFDRMSummaryData.cxx:25
 AliTOFDRMSummaryData.cxx:26
 AliTOFDRMSummaryData.cxx:27
 AliTOFDRMSummaryData.cxx:28
 AliTOFDRMSummaryData.cxx:29
 AliTOFDRMSummaryData.cxx:30
 AliTOFDRMSummaryData.cxx:31
 AliTOFDRMSummaryData.cxx:32
 AliTOFDRMSummaryData.cxx:33
 AliTOFDRMSummaryData.cxx:34
 AliTOFDRMSummaryData.cxx:35
 AliTOFDRMSummaryData.cxx:36
 AliTOFDRMSummaryData.cxx:37
 AliTOFDRMSummaryData.cxx:38
 AliTOFDRMSummaryData.cxx:39
 AliTOFDRMSummaryData.cxx:40
 AliTOFDRMSummaryData.cxx:41
 AliTOFDRMSummaryData.cxx:42
 AliTOFDRMSummaryData.cxx:43
 AliTOFDRMSummaryData.cxx:44
 AliTOFDRMSummaryData.cxx:45
 AliTOFDRMSummaryData.cxx:46
 AliTOFDRMSummaryData.cxx:47
 AliTOFDRMSummaryData.cxx:48
 AliTOFDRMSummaryData.cxx:49
 AliTOFDRMSummaryData.cxx:50
 AliTOFDRMSummaryData.cxx:51
 AliTOFDRMSummaryData.cxx:52
 AliTOFDRMSummaryData.cxx:53
 AliTOFDRMSummaryData.cxx:54
 AliTOFDRMSummaryData.cxx:55
 AliTOFDRMSummaryData.cxx:56
 AliTOFDRMSummaryData.cxx:57
 AliTOFDRMSummaryData.cxx:58
 AliTOFDRMSummaryData.cxx:59
 AliTOFDRMSummaryData.cxx:60
 AliTOFDRMSummaryData.cxx:61
 AliTOFDRMSummaryData.cxx:62
 AliTOFDRMSummaryData.cxx:63
 AliTOFDRMSummaryData.cxx:64
 AliTOFDRMSummaryData.cxx:65
 AliTOFDRMSummaryData.cxx:66
 AliTOFDRMSummaryData.cxx:67
 AliTOFDRMSummaryData.cxx:68
 AliTOFDRMSummaryData.cxx:69
 AliTOFDRMSummaryData.cxx:70
 AliTOFDRMSummaryData.cxx:71
 AliTOFDRMSummaryData.cxx:72
 AliTOFDRMSummaryData.cxx:73
 AliTOFDRMSummaryData.cxx:74
 AliTOFDRMSummaryData.cxx:75
 AliTOFDRMSummaryData.cxx:76
 AliTOFDRMSummaryData.cxx:77
 AliTOFDRMSummaryData.cxx:78
 AliTOFDRMSummaryData.cxx:79
 AliTOFDRMSummaryData.cxx:80
 AliTOFDRMSummaryData.cxx:81
 AliTOFDRMSummaryData.cxx:82
 AliTOFDRMSummaryData.cxx:83
 AliTOFDRMSummaryData.cxx:84
 AliTOFDRMSummaryData.cxx:85
 AliTOFDRMSummaryData.cxx:86
 AliTOFDRMSummaryData.cxx:87
 AliTOFDRMSummaryData.cxx:88
 AliTOFDRMSummaryData.cxx:89
 AliTOFDRMSummaryData.cxx:90
 AliTOFDRMSummaryData.cxx:91
 AliTOFDRMSummaryData.cxx:92
 AliTOFDRMSummaryData.cxx:93
 AliTOFDRMSummaryData.cxx:94
 AliTOFDRMSummaryData.cxx:95
 AliTOFDRMSummaryData.cxx:96
 AliTOFDRMSummaryData.cxx:97
 AliTOFDRMSummaryData.cxx:98
 AliTOFDRMSummaryData.cxx:99
 AliTOFDRMSummaryData.cxx:100
 AliTOFDRMSummaryData.cxx:101
 AliTOFDRMSummaryData.cxx:102
 AliTOFDRMSummaryData.cxx:103
 AliTOFDRMSummaryData.cxx:104
 AliTOFDRMSummaryData.cxx:105
 AliTOFDRMSummaryData.cxx:106
 AliTOFDRMSummaryData.cxx:107
 AliTOFDRMSummaryData.cxx:108
 AliTOFDRMSummaryData.cxx:109
 AliTOFDRMSummaryData.cxx:110
 AliTOFDRMSummaryData.cxx:111
 AliTOFDRMSummaryData.cxx:112
 AliTOFDRMSummaryData.cxx:113
 AliTOFDRMSummaryData.cxx:114
 AliTOFDRMSummaryData.cxx:115
 AliTOFDRMSummaryData.cxx:116
 AliTOFDRMSummaryData.cxx:117
 AliTOFDRMSummaryData.cxx:118
 AliTOFDRMSummaryData.cxx:119
 AliTOFDRMSummaryData.cxx:120
 AliTOFDRMSummaryData.cxx:121
 AliTOFDRMSummaryData.cxx:122
 AliTOFDRMSummaryData.cxx:123
 AliTOFDRMSummaryData.cxx:124
 AliTOFDRMSummaryData.cxx:125
 AliTOFDRMSummaryData.cxx:126
 AliTOFDRMSummaryData.cxx:127
 AliTOFDRMSummaryData.cxx:128
 AliTOFDRMSummaryData.cxx:129
 AliTOFDRMSummaryData.cxx:130
 AliTOFDRMSummaryData.cxx:131
 AliTOFDRMSummaryData.cxx:132
 AliTOFDRMSummaryData.cxx:133
 AliTOFDRMSummaryData.cxx:134
 AliTOFDRMSummaryData.cxx:135
 AliTOFDRMSummaryData.cxx:136
 AliTOFDRMSummaryData.cxx:137
 AliTOFDRMSummaryData.cxx:138
 AliTOFDRMSummaryData.cxx:139
 AliTOFDRMSummaryData.cxx:140
 AliTOFDRMSummaryData.cxx:141
 AliTOFDRMSummaryData.cxx:142
 AliTOFDRMSummaryData.cxx:143
 AliTOFDRMSummaryData.cxx:144
 AliTOFDRMSummaryData.cxx:145
 AliTOFDRMSummaryData.cxx:146
 AliTOFDRMSummaryData.cxx:147
 AliTOFDRMSummaryData.cxx:148
 AliTOFDRMSummaryData.cxx:149
 AliTOFDRMSummaryData.cxx:150
 AliTOFDRMSummaryData.cxx:151
 AliTOFDRMSummaryData.cxx:152
 AliTOFDRMSummaryData.cxx:153
 AliTOFDRMSummaryData.cxx:154
 AliTOFDRMSummaryData.cxx:155
 AliTOFDRMSummaryData.cxx:156
 AliTOFDRMSummaryData.cxx:157
 AliTOFDRMSummaryData.cxx:158
 AliTOFDRMSummaryData.cxx:159
 AliTOFDRMSummaryData.cxx:160
 AliTOFDRMSummaryData.cxx:161
 AliTOFDRMSummaryData.cxx:162
 AliTOFDRMSummaryData.cxx:163
 AliTOFDRMSummaryData.cxx:164
 AliTOFDRMSummaryData.cxx:165
 AliTOFDRMSummaryData.cxx:166
 AliTOFDRMSummaryData.cxx:167
 AliTOFDRMSummaryData.cxx:168
 AliTOFDRMSummaryData.cxx:169
 AliTOFDRMSummaryData.cxx:170
 AliTOFDRMSummaryData.cxx:171
 AliTOFDRMSummaryData.cxx:172
 AliTOFDRMSummaryData.cxx:173
 AliTOFDRMSummaryData.cxx:174