some coverity fixes
[u/mrichter/AliRoot.git] / TOF / AliTOFLTMSummaryData.h
1 #ifndef ALITOFLTMSUMMARYDATA_H
2 #define ALITOFLTMSUMMARYDATA_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 /*
8   author: Roberto Preghenella (R+), preghenella@bo.infn.it
9 */
10
11 ///////////////////////////////////////////////////////////////
12 //                                                           //
13 //   This class provides a summary for LTM data.             //
14 //                                                           //
15 ///////////////////////////////////////////////////////////////
16
17 #include "TObject.h"
18
19 #define LTM_N_PDL 48
20 #define LTM_N_ADC 60
21 #define LTM_N_OR  48
22
23 class AliTOFLTMSummaryData : public TObject
24 {
25  public:
26   AliTOFLTMSummaryData(); //default constructor
27   AliTOFLTMSummaryData(const AliTOFLTMSummaryData &source); //copy contructor
28   AliTOFLTMSummaryData &operator = (const AliTOFLTMSummaryData &source); //operator =
29   virtual ~AliTOFLTMSummaryData(); //destructor
30   /* getters */
31   Bool_t  GetHeader() const {return fHeader;}; //get header
32   Bool_t  GetTrailer() const {return fTrailer;}; //get trailer
33   Short_t GetSlotID() {return fSlotID;}; //get slot ID
34   Short_t GetEventWords() {return fEventWords;}; //get event words
35   Short_t GetCBit() {return fCBit;}; //get C bit
36   Short_t GetFault() {return fFault;}; //get fault
37   Short_t GetPDL(Int_t i) {return fPDL[i];}; //get PDL
38   Short_t GetADC(Int_t i) {return fADC[i];}; //get ADC
39   Short_t GetOR(Int_t i) {return fOR[i];}; //get OR
40   Short_t GetEventCRC() {return fEventCRC;}; //get event CRC
41   Short_t GetEventNumber() {return fEventNumber;}; //set event number
42   Short_t GetDecoderCRC() {return fDecoderCRC;}; //decoder CRC
43   /* setters */
44   void SetHeader(Bool_t Header) {fHeader = Header;}; //set header
45   void SetTrailer(Bool_t Trailer) {fTrailer = Trailer;}; //set trailer
46   void SetSlotID(Short_t SlotID) {fSlotID = SlotID;}; //set slot ID
47   void SetEventWords(Short_t EventWords) {fEventWords = EventWords;}; //set event words
48   void SetCBit(Short_t CBit) {fCBit = CBit;}; //set C bit
49   void SetFault(Short_t Fault) {fFault = Fault;}; //set fault
50   void SetPDL(Int_t i, Short_t PDL) {fPDL[i] = PDL;}; //set PDL
51   void SetADC(Int_t i, Short_t ADC) {fADC[i] = ADC;}; //set ADC
52   void SetOR(Int_t i, Short_t OR) {fOR[i] = OR;}; //set OR
53   void SetEventCRC(Short_t EventCRC) {fEventCRC = EventCRC;}; //set event CRC
54   void SetEventNumber(Short_t EventNumber) {fEventNumber = EventNumber;}; //set event number
55   void SetDecoderCRC(Short_t DecoderCRC) {fDecoderCRC = DecoderCRC;}; //decoder CRC
56   /* methods */
57   void Reset(); //reset
58  private:
59   Bool_t  fHeader; //header
60   Bool_t  fTrailer; //trailer
61   Short_t fSlotID; //slot ID
62   Short_t fEventWords; //event words
63   Short_t fCBit; // C bit
64   Short_t fFault; //fault
65   Short_t fPDL[LTM_N_PDL]; //PDL setting
66   Short_t fADC[LTM_N_ADC]; //ADC measurement
67   Short_t fOR[LTM_N_OR]; //OR measurement
68   Short_t fEventCRC; //event CRC
69   Short_t fEventNumber; //event number
70   Short_t fDecoderCRC; //decoder CRC
71
72   ClassDef(AliTOFLTMSummaryData, 1);
73 };
74
75 #endif /* ALITOFLTMSUMMARYDATA_H */