ROOT logo
#ifndef ALITOFTRMSUMMARYDATA_H
#define ALITOFTRMSUMMARYDATA_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 data.             //
//                                                           //
///////////////////////////////////////////////////////////////

#include "TObject.h"
#include "AliTOFChainSummaryData.h"

#define N_CHAIN 2
class AliTOFTRMSummaryData : public TObject
{
 public:
  AliTOFTRMSummaryData(); //default contructor
  AliTOFTRMSummaryData(const AliTOFTRMSummaryData &source); //copy contructor
  AliTOFTRMSummaryData &operator = (const AliTOFTRMSummaryData &source); //operator =
  virtual ~AliTOFTRMSummaryData(); //destructor
  /* getters */
  Bool_t   GetHeader() const {return fHeader;}; //get header
  Bool_t   GetTrailer() const {return fTrailer;}; //get trailer
  UShort_t GetSlotID() const {return fSlotID;}; //get slot ID
  UShort_t GetEventWords() const {return fEventWords;}; //get event words
  UShort_t GetACQBits() const {return fACQBits;}; //get ACQ bits
  UShort_t GetLBit() const {return fLBit;}; //get L bit
  UShort_t GetEBit() const {return fEBit;}; //get E bit
  UShort_t GetEventCRC() const {return fEventCRC;}; //get event CRC
  UShort_t GetEventCounter() const {return fEventCounter;}; //get event counter 
  UShort_t GetDecoderCRC() const {return fDecoderCRC;}; //get decoder CRC
  AliTOFChainSummaryData *GetChainSummaryData(Int_t Chain) const {return Chain < N_CHAIN ? fChainSummaryData[Chain] : 0x0;}; //get chain summary data
  /* setters */
  void SetHeader(Bool_t Header) {fHeader = Header;}; //set header
  void SetTrailer(Bool_t Trailer) {fTrailer = Trailer;}; //set trailer
  void SetSlotID(UShort_t SlotID) {fSlotID = SlotID;}; //set slot ID
  void SetEventWords(UShort_t EventWords) {fEventWords = EventWords;}; //set event words
  void SetACQBits(UShort_t ACQBits) {fACQBits = ACQBits;}; //set ACQ bits
  void SetLBit(UShort_t LBit) {fLBit = LBit;}; //set L bit
  void SetEBit(UShort_t EBit) {fEBit = EBit;}; //set E bit
  void SetEventCRC(UShort_t EventCRC) {fEventCRC = EventCRC;}; //set event CRC
  void SetEventCounter(UShort_t EventCounter) {fEventCounter = EventCounter;}; //set event counter
  void SetDecoderCRC(UShort_t DecoderCRC) {fDecoderCRC = DecoderCRC;}; //set decoder CRC
  /* methods */
  void Reset(); //reset
 private:
  Bool_t   fHeader; //header detected
  Bool_t   fTrailer; //trailer detected
  UShort_t fSlotID; //slot ID [3-12]
  UShort_t fEventWords; //number of TRM words
  UShort_t fACQBits; //HPTDC aquisition mode [0-3]
  UShort_t fLBit; //SEU detected inside LUT tables
  UShort_t fEBit; //empty event inserted while fixing SEU 
  UShort_t fEventCRC; //TRM computed CRC
  UShort_t fEventCounter; //event counter
  UShort_t fDecoderCRC; //decoder computed CRC
  AliTOFChainSummaryData *fChainSummaryData[N_CHAIN]; //chain summary data

  ClassDef(AliTOFTRMSummaryData, 1);
};

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