Line data Source code
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 0 : Bool_t GetHeader() const {return fHeader;}; //get header
32 0 : Bool_t GetTrailer() const {return fTrailer;}; //get trailer
33 0 : Short_t GetSlotID() {return fSlotID;}; //get slot ID
34 0 : Short_t GetEventWords() {return fEventWords;}; //get event words
35 0 : Short_t GetCBit() {return fCBit;}; //get C bit
36 0 : Short_t GetFault() {return fFault;}; //get fault
37 0 : Short_t GetPDL(Int_t i) {return fPDL[i];}; //get PDL
38 0 : Short_t GetADC(Int_t i) {return fADC[i];}; //get ADC
39 0 : Short_t GetOR(Int_t i) {return fOR[i];}; //get OR
40 0 : Short_t GetEventCRC() {return fEventCRC;}; //get event CRC
41 0 : Short_t GetEventNumber() {return fEventNumber;}; //set event number
42 0 : Short_t GetDecoderCRC() {return fDecoderCRC;}; //decoder CRC
43 : /* setters */
44 576 : void SetHeader(Bool_t Header) {fHeader = Header;}; //set header
45 576 : void SetTrailer(Bool_t Trailer) {fTrailer = Trailer;}; //set trailer
46 1152 : void SetSlotID(Short_t SlotID) {fSlotID = SlotID;}; //set slot ID
47 1152 : void SetEventWords(Short_t EventWords) {fEventWords = EventWords;}; //set event words
48 1152 : void SetCBit(Short_t CBit) {fCBit = CBit;}; //set C bit
49 1152 : void SetFault(Short_t Fault) {fFault = Fault;}; //set fault
50 55296 : void SetPDL(Int_t i, Short_t PDL) {fPDL[i] = PDL;}; //set PDL
51 69120 : void SetADC(Int_t i, Short_t ADC) {fADC[i] = ADC;}; //set ADC
52 55296 : void SetOR(Int_t i, Short_t OR) {fOR[i] = OR;}; //set OR
53 1152 : void SetEventCRC(Short_t EventCRC) {fEventCRC = EventCRC;}; //set event CRC
54 1152 : void SetEventNumber(Short_t EventNumber) {fEventNumber = EventNumber;}; //set event number
55 1152 : 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 26 : ClassDef(AliTOFLTMSummaryData, 1);
73 : };
74 :
75 : #endif /* ALITOFLTMSUMMARYDATA_H */
|