ROOT logo
#ifndef ALITOFCHAINSUMMARYDATA_H
#define ALITOFCHAINSUMMARYDATA_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

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

///////////////////////////////////////////////////////////////
//                                                           //
//   This class provides a summary for TRM chain data.       //
//                                                           //
///////////////////////////////////////////////////////////////

#include "TObject.h"
#include "AliTOFTDCHitBuffer.h"
#include "AliTOFTDCErrorBuffer.h"

class AliTOFChainSummaryData : public TObject
{
 public:
  AliTOFChainSummaryData(); //default constructor
  AliTOFChainSummaryData(const AliTOFChainSummaryData &source); //copy constructor
  AliTOFChainSummaryData &operator = (const AliTOFChainSummaryData &source); //operator =
  virtual ~AliTOFChainSummaryData(); //destructor
  /* getters */
  Bool_t    GetHeader() const {return fHeader;}; //get header
  Bool_t    GetTrailer() const {return fTrailer;}; //get trailer
  UShort_t  GetChain() const {return fChain;}; //get chain
  UShort_t  GetBunchID() const {return fBunchID;}; //get bunch ID
  UShort_t  GetPB24Temp() const {return fPB24Temp;}; //get PB24 temp
  UShort_t  GetPB24ID() const {return fPB24ID;}; //get PB24 ID
  UShort_t  GetTSBit() const {return fTSBit;}; //get TS bit
  UShort_t  GetStatus() const {return fStatus;}; //get status
  UShort_t  GetEventCounter() const {return fEventCounter;}; //get event counter
  AliTOFTDCHitBuffer *GetTDCHitBuffer() const {return fTDCHitBuffer;}; //get TDC hit buffer
  AliTOFTDCHitBuffer *GetTDCPackedHitBuffer() const {return fTDCPackedHitBuffer;}; //get TDC packed hit buffer
  AliTOFTDCErrorBuffer *GetTDCErrorBuffer() const {return fTDCErrorBuffer;}; //get TDC error buffer
  /* setters */
  void SetHeader(Bool_t Header) {fHeader = Header;}; //set header
  void SetTrailer(Bool_t Trailer) {fTrailer = Trailer;}; //set trailer
  void SetChain(UShort_t Chain) {fChain = Chain;}; //set chain
  void SetBunchID(UShort_t BunchID) {fBunchID = BunchID;}; //set bunch ID
  void SetPB24Temp(UShort_t PB24Temp) {fPB24Temp = PB24Temp;}; //set PB24 temp
  void SetPB24ID(UShort_t PB24ID) {fPB24ID = PB24ID;}; //set PB24 ID
  void SetTSBit(UShort_t TSBit) {fTSBit = TSBit;}; //set TS bit
  void SetStatus(UShort_t Status) {fStatus = Status;}; //set status
  void SetEventCounter(UShort_t EventCounter) {fEventCounter = EventCounter;}; //set event counter
  /* methods */
  void Reset(); //reset 
 private:
  Bool_t    fHeader; //header detected
  Bool_t    fTrailer; //trailer detected
  UShort_t  fChain; //chain number
  UShort_t  fBunchID; //bunch ID
  UShort_t  fPB24Temp; //piggy-back temperature
  UShort_t  fPB24ID; //piggy-back ID
  UShort_t  fTSBit; //I2C reading of temperature sensor success
  UShort_t  fStatus; //status
  UShort_t  fEventCounter; //event counter
  AliTOFTDCHitBuffer   *fTDCHitBuffer; //TDC hit buffer
  AliTOFTDCHitBuffer   *fTDCPackedHitBuffer; //TDC packed hit buffer
  AliTOFTDCErrorBuffer *fTDCErrorBuffer; //TDC error buffer

  ClassDef(AliTOFChainSummaryData, 1);
};

#endif /* ALITOFCHAINSUMMARYDATA_H */
 AliTOFChainSummaryData.h:1
 AliTOFChainSummaryData.h:2
 AliTOFChainSummaryData.h:3
 AliTOFChainSummaryData.h:4
 AliTOFChainSummaryData.h:5
 AliTOFChainSummaryData.h:6
 AliTOFChainSummaryData.h:7
 AliTOFChainSummaryData.h:8
 AliTOFChainSummaryData.h:9
 AliTOFChainSummaryData.h:10
 AliTOFChainSummaryData.h:11
 AliTOFChainSummaryData.h:12
 AliTOFChainSummaryData.h:13
 AliTOFChainSummaryData.h:14
 AliTOFChainSummaryData.h:15
 AliTOFChainSummaryData.h:16
 AliTOFChainSummaryData.h:17
 AliTOFChainSummaryData.h:18
 AliTOFChainSummaryData.h:19
 AliTOFChainSummaryData.h:20
 AliTOFChainSummaryData.h:21
 AliTOFChainSummaryData.h:22
 AliTOFChainSummaryData.h:23
 AliTOFChainSummaryData.h:24
 AliTOFChainSummaryData.h:25
 AliTOFChainSummaryData.h:26
 AliTOFChainSummaryData.h:27
 AliTOFChainSummaryData.h:28
 AliTOFChainSummaryData.h:29
 AliTOFChainSummaryData.h:30
 AliTOFChainSummaryData.h:31
 AliTOFChainSummaryData.h:32
 AliTOFChainSummaryData.h:33
 AliTOFChainSummaryData.h:34
 AliTOFChainSummaryData.h:35
 AliTOFChainSummaryData.h:36
 AliTOFChainSummaryData.h:37
 AliTOFChainSummaryData.h:38
 AliTOFChainSummaryData.h:39
 AliTOFChainSummaryData.h:40
 AliTOFChainSummaryData.h:41
 AliTOFChainSummaryData.h:42
 AliTOFChainSummaryData.h:43
 AliTOFChainSummaryData.h:44
 AliTOFChainSummaryData.h:45
 AliTOFChainSummaryData.h:46
 AliTOFChainSummaryData.h:47
 AliTOFChainSummaryData.h:48
 AliTOFChainSummaryData.h:49
 AliTOFChainSummaryData.h:50
 AliTOFChainSummaryData.h:51
 AliTOFChainSummaryData.h:52
 AliTOFChainSummaryData.h:53
 AliTOFChainSummaryData.h:54
 AliTOFChainSummaryData.h:55
 AliTOFChainSummaryData.h:56
 AliTOFChainSummaryData.h:57
 AliTOFChainSummaryData.h:58
 AliTOFChainSummaryData.h:59
 AliTOFChainSummaryData.h:60
 AliTOFChainSummaryData.h:61
 AliTOFChainSummaryData.h:62
 AliTOFChainSummaryData.h:63
 AliTOFChainSummaryData.h:64
 AliTOFChainSummaryData.h:65
 AliTOFChainSummaryData.h:66
 AliTOFChainSummaryData.h:67
 AliTOFChainSummaryData.h:68
 AliTOFChainSummaryData.h:69
 AliTOFChainSummaryData.h:70