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

#include "AliTOFChainSummaryData.h"

ClassImp(AliTOFChainSummaryData)

AliTOFChainSummaryData::AliTOFChainSummaryData() :
  TObject(),
  fHeader(kFALSE),
  fTrailer(kFALSE),
  fChain(0),
  fBunchID(0),
  fPB24Temp(0),
  fPB24ID(0),
  fTSBit(0),
  fStatus(0),
  fEventCounter(0),
  fTDCHitBuffer(0x0),
  fTDCPackedHitBuffer(0x0),
  fTDCErrorBuffer(0x0)
{
  /* default constructor */
  fTDCHitBuffer = new AliTOFTDCHitBuffer();
  fTDCPackedHitBuffer = new AliTOFTDCHitBuffer();
  fTDCErrorBuffer = new AliTOFTDCErrorBuffer();
}

//_________________________________________________________________

AliTOFChainSummaryData::AliTOFChainSummaryData(const AliTOFChainSummaryData &source) :
  TObject(source),
  fHeader(source.fHeader),
  fTrailer(source.fTrailer),
  fChain(source.fChain),
  fBunchID(source.fBunchID),
  fPB24Temp(source.fPB24Temp),
  fPB24ID(source.fPB24ID),
  fTSBit(source.fTSBit),
  fStatus(source.fStatus),
  fEventCounter(source.fEventCounter),
  fTDCHitBuffer(0x0),
  fTDCPackedHitBuffer(0x0),
  fTDCErrorBuffer(0x0)
{
/* copy constructor */
  fTDCHitBuffer = new AliTOFTDCHitBuffer(*source.fTDCHitBuffer);
  fTDCPackedHitBuffer = new AliTOFTDCHitBuffer(*source.fTDCPackedHitBuffer);
  fTDCErrorBuffer = new AliTOFTDCErrorBuffer(*source.fTDCErrorBuffer);
}

//_________________________________________________________________

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

  fHeader = source.fHeader;
  fTrailer = source.fTrailer;
  fChain = source.fChain;
  fBunchID = source.fBunchID;
  fPB24Temp = source.fPB24Temp;
  fPB24ID = source.fPB24ID;
  fTSBit = source.fTSBit;
  fStatus = source.fStatus;
  fEventCounter = source.fEventCounter;
  *fTDCHitBuffer = *source.fTDCHitBuffer;
  *fTDCPackedHitBuffer = *source.fTDCPackedHitBuffer;
  *fTDCErrorBuffer = *source.fTDCErrorBuffer;
  return *this;
}

//_________________________________________________________________

AliTOFChainSummaryData::~AliTOFChainSummaryData()
{
  /* default destructor */
    delete fTDCHitBuffer;
    delete fTDCPackedHitBuffer;
    delete fTDCErrorBuffer;
}

//_________________________________________________________________

void
AliTOFChainSummaryData::Reset()
{
  /* reset function */
  fHeader = kFALSE;
  fTrailer = kFALSE;
  fChain = 0;
  fBunchID = 0;
  fPB24Temp = 0;
  fPB24ID = 0;
  fTSBit = 0;
  fStatus = 0;
  fEventCounter = 0;
  fTDCHitBuffer->Reset();
  fTDCPackedHitBuffer->Reset();
  fTDCErrorBuffer->Reset();
}
 AliTOFChainSummaryData.cxx:1
 AliTOFChainSummaryData.cxx:2
 AliTOFChainSummaryData.cxx:3
 AliTOFChainSummaryData.cxx:4
 AliTOFChainSummaryData.cxx:5
 AliTOFChainSummaryData.cxx:6
 AliTOFChainSummaryData.cxx:7
 AliTOFChainSummaryData.cxx:8
 AliTOFChainSummaryData.cxx:9
 AliTOFChainSummaryData.cxx:10
 AliTOFChainSummaryData.cxx:11
 AliTOFChainSummaryData.cxx:12
 AliTOFChainSummaryData.cxx:13
 AliTOFChainSummaryData.cxx:14
 AliTOFChainSummaryData.cxx:15
 AliTOFChainSummaryData.cxx:16
 AliTOFChainSummaryData.cxx:17
 AliTOFChainSummaryData.cxx:18
 AliTOFChainSummaryData.cxx:19
 AliTOFChainSummaryData.cxx:20
 AliTOFChainSummaryData.cxx:21
 AliTOFChainSummaryData.cxx:22
 AliTOFChainSummaryData.cxx:23
 AliTOFChainSummaryData.cxx:24
 AliTOFChainSummaryData.cxx:25
 AliTOFChainSummaryData.cxx:26
 AliTOFChainSummaryData.cxx:27
 AliTOFChainSummaryData.cxx:28
 AliTOFChainSummaryData.cxx:29
 AliTOFChainSummaryData.cxx:30
 AliTOFChainSummaryData.cxx:31
 AliTOFChainSummaryData.cxx:32
 AliTOFChainSummaryData.cxx:33
 AliTOFChainSummaryData.cxx:34
 AliTOFChainSummaryData.cxx:35
 AliTOFChainSummaryData.cxx:36
 AliTOFChainSummaryData.cxx:37
 AliTOFChainSummaryData.cxx:38
 AliTOFChainSummaryData.cxx:39
 AliTOFChainSummaryData.cxx:40
 AliTOFChainSummaryData.cxx:41
 AliTOFChainSummaryData.cxx:42
 AliTOFChainSummaryData.cxx:43
 AliTOFChainSummaryData.cxx:44
 AliTOFChainSummaryData.cxx:45
 AliTOFChainSummaryData.cxx:46
 AliTOFChainSummaryData.cxx:47
 AliTOFChainSummaryData.cxx:48
 AliTOFChainSummaryData.cxx:49
 AliTOFChainSummaryData.cxx:50
 AliTOFChainSummaryData.cxx:51
 AliTOFChainSummaryData.cxx:52
 AliTOFChainSummaryData.cxx:53
 AliTOFChainSummaryData.cxx:54
 AliTOFChainSummaryData.cxx:55
 AliTOFChainSummaryData.cxx:56
 AliTOFChainSummaryData.cxx:57
 AliTOFChainSummaryData.cxx:58
 AliTOFChainSummaryData.cxx:59
 AliTOFChainSummaryData.cxx:60
 AliTOFChainSummaryData.cxx:61
 AliTOFChainSummaryData.cxx:62
 AliTOFChainSummaryData.cxx:63
 AliTOFChainSummaryData.cxx:64
 AliTOFChainSummaryData.cxx:65
 AliTOFChainSummaryData.cxx:66
 AliTOFChainSummaryData.cxx:67
 AliTOFChainSummaryData.cxx:68
 AliTOFChainSummaryData.cxx:69
 AliTOFChainSummaryData.cxx:70
 AliTOFChainSummaryData.cxx:71
 AliTOFChainSummaryData.cxx:72
 AliTOFChainSummaryData.cxx:73
 AliTOFChainSummaryData.cxx:74
 AliTOFChainSummaryData.cxx:75
 AliTOFChainSummaryData.cxx:76
 AliTOFChainSummaryData.cxx:77
 AliTOFChainSummaryData.cxx:78
 AliTOFChainSummaryData.cxx:79
 AliTOFChainSummaryData.cxx:80
 AliTOFChainSummaryData.cxx:81
 AliTOFChainSummaryData.cxx:82
 AliTOFChainSummaryData.cxx:83
 AliTOFChainSummaryData.cxx:84
 AliTOFChainSummaryData.cxx:85
 AliTOFChainSummaryData.cxx:86
 AliTOFChainSummaryData.cxx:87
 AliTOFChainSummaryData.cxx:88
 AliTOFChainSummaryData.cxx:89
 AliTOFChainSummaryData.cxx:90
 AliTOFChainSummaryData.cxx:91
 AliTOFChainSummaryData.cxx:92
 AliTOFChainSummaryData.cxx:93
 AliTOFChainSummaryData.cxx:94
 AliTOFChainSummaryData.cxx:95
 AliTOFChainSummaryData.cxx:96
 AliTOFChainSummaryData.cxx:97
 AliTOFChainSummaryData.cxx:98
 AliTOFChainSummaryData.cxx:99
 AliTOFChainSummaryData.cxx:100
 AliTOFChainSummaryData.cxx:101
 AliTOFChainSummaryData.cxx:102
 AliTOFChainSummaryData.cxx:103
 AliTOFChainSummaryData.cxx:104
 AliTOFChainSummaryData.cxx:105
 AliTOFChainSummaryData.cxx:106
 AliTOFChainSummaryData.cxx:107
 AliTOFChainSummaryData.cxx:108
 AliTOFChainSummaryData.cxx:109
 AliTOFChainSummaryData.cxx:110
 AliTOFChainSummaryData.cxx:111
 AliTOFChainSummaryData.cxx:112
 AliTOFChainSummaryData.cxx:113
 AliTOFChainSummaryData.cxx:114
 AliTOFChainSummaryData.cxx:115
 AliTOFChainSummaryData.cxx:116
 AliTOFChainSummaryData.cxx:117
 AliTOFChainSummaryData.cxx:118
 AliTOFChainSummaryData.cxx:119
 AliTOFChainSummaryData.cxx:120
 AliTOFChainSummaryData.cxx:121
 AliTOFChainSummaryData.cxx:122
 AliTOFChainSummaryData.cxx:123
 AliTOFChainSummaryData.cxx:124
 AliTOFChainSummaryData.cxx:125
 AliTOFChainSummaryData.cxx:126
 AliTOFChainSummaryData.cxx:127
 AliTOFChainSummaryData.cxx:128
 AliTOFChainSummaryData.cxx:129