ROOT logo
#ifndef ALITOFLTMSUMMARYDATA_H
#define ALITOFLTMSUMMARYDATA_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 LTM data.             //
//                                                           //
///////////////////////////////////////////////////////////////

#include "TObject.h"

#define LTM_N_PDL 48
#define LTM_N_ADC 60
#define LTM_N_OR  48

class AliTOFLTMSummaryData : public TObject
{
 public:
  AliTOFLTMSummaryData(); //default constructor
  AliTOFLTMSummaryData(const AliTOFLTMSummaryData &source); //copy contructor
  AliTOFLTMSummaryData &operator = (const AliTOFLTMSummaryData &source); //operator =
  virtual ~AliTOFLTMSummaryData(); //destructor
  /* getters */
  Bool_t  GetHeader() const {return fHeader;}; //get header
  Bool_t  GetTrailer() const {return fTrailer;}; //get trailer
  Short_t GetSlotID() {return fSlotID;}; //get slot ID
  Short_t GetEventWords() {return fEventWords;}; //get event words
  Short_t GetCBit() {return fCBit;}; //get C bit
  Short_t GetFault() {return fFault;}; //get fault
  Short_t GetPDL(Int_t i) {return fPDL[i];}; //get PDL
  Short_t GetADC(Int_t i) {return fADC[i];}; //get ADC
  Short_t GetOR(Int_t i) {return fOR[i];}; //get OR
  Short_t GetEventCRC() {return fEventCRC;}; //get event CRC
  Short_t GetEventNumber() {return fEventNumber;}; //set event number
  Short_t GetDecoderCRC() {return fDecoderCRC;}; //decoder CRC
  /* setters */
  void SetHeader(Bool_t Header) {fHeader = Header;}; //set header
  void SetTrailer(Bool_t Trailer) {fTrailer = Trailer;}; //set trailer
  void SetSlotID(Short_t SlotID) {fSlotID = SlotID;}; //set slot ID
  void SetEventWords(Short_t EventWords) {fEventWords = EventWords;}; //set event words
  void SetCBit(Short_t CBit) {fCBit = CBit;}; //set C bit
  void SetFault(Short_t Fault) {fFault = Fault;}; //set fault
  void SetPDL(Int_t i, Short_t PDL) {fPDL[i] = PDL;}; //set PDL
  void SetADC(Int_t i, Short_t ADC) {fADC[i] = ADC;}; //set ADC
  void SetOR(Int_t i, Short_t OR) {fOR[i] = OR;}; //set OR
  void SetEventCRC(Short_t EventCRC) {fEventCRC = EventCRC;}; //set event CRC
  void SetEventNumber(Short_t EventNumber) {fEventNumber = EventNumber;}; //set event number
  void SetDecoderCRC(Short_t DecoderCRC) {fDecoderCRC = DecoderCRC;}; //decoder CRC
  /* methods */
  void Reset(); //reset
 private:
  Bool_t  fHeader; //header
  Bool_t  fTrailer; //trailer
  Short_t fSlotID; //slot ID
  Short_t fEventWords; //event words
  Short_t fCBit; // C bit
  Short_t fFault; //fault
  Short_t fPDL[LTM_N_PDL]; //PDL setting
  Short_t fADC[LTM_N_ADC]; //ADC measurement
  Short_t fOR[LTM_N_OR]; //OR measurement
  Short_t fEventCRC; //event CRC
  Short_t fEventNumber; //event number
  Short_t fDecoderCRC; //decoder CRC

  ClassDef(AliTOFLTMSummaryData, 1);
};

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