Line data Source code
1 : #ifndef ALITOFCHAINSUMMARYDATA_H
2 : #define ALITOFCHAINSUMMARYDATA_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 TRM chain data. //
14 : // //
15 : ///////////////////////////////////////////////////////////////
16 :
17 : #include "TObject.h"
18 : #include "AliTOFTDCHitBuffer.h"
19 : #include "AliTOFTDCErrorBuffer.h"
20 :
21 : class AliTOFChainSummaryData : public TObject
22 : {
23 : public:
24 : AliTOFChainSummaryData(); //default constructor
25 : AliTOFChainSummaryData(const AliTOFChainSummaryData &source); //copy constructor
26 : AliTOFChainSummaryData &operator = (const AliTOFChainSummaryData &source); //operator =
27 : virtual ~AliTOFChainSummaryData(); //destructor
28 : /* getters */
29 21888 : Bool_t GetHeader() const {return fHeader;}; //get header
30 21888 : Bool_t GetTrailer() const {return fTrailer;}; //get trailer
31 400 : UShort_t GetChain() const {return fChain;}; //get chain
32 21888 : UShort_t GetBunchID() const {return fBunchID;}; //get bunch ID
33 0 : UShort_t GetPB24Temp() const {return fPB24Temp;}; //get PB24 temp
34 0 : UShort_t GetPB24ID() const {return fPB24ID;}; //get PB24 ID
35 0 : UShort_t GetTSBit() const {return fTSBit;}; //get TS bit
36 21888 : UShort_t GetStatus() const {return fStatus;}; //get status
37 21888 : UShort_t GetEventCounter() const {return fEventCounter;}; //get event counter
38 21888 : AliTOFTDCHitBuffer *GetTDCHitBuffer() const {return fTDCHitBuffer;}; //get TDC hit buffer
39 43776 : AliTOFTDCHitBuffer *GetTDCPackedHitBuffer() const {return fTDCPackedHitBuffer;}; //get TDC packed hit buffer
40 43776 : AliTOFTDCErrorBuffer *GetTDCErrorBuffer() const {return fTDCErrorBuffer;}; //get TDC error buffer
41 : /* setters */
42 10944 : void SetHeader(Bool_t Header) {fHeader = Header;}; //set header
43 10944 : void SetTrailer(Bool_t Trailer) {fTrailer = Trailer;}; //set trailer
44 21888 : void SetChain(UShort_t Chain) {fChain = Chain;}; //set chain
45 21888 : void SetBunchID(UShort_t BunchID) {fBunchID = BunchID;}; //set bunch ID
46 21888 : void SetPB24Temp(UShort_t PB24Temp) {fPB24Temp = PB24Temp;}; //set PB24 temp
47 21888 : void SetPB24ID(UShort_t PB24ID) {fPB24ID = PB24ID;}; //set PB24 ID
48 21888 : void SetTSBit(UShort_t TSBit) {fTSBit = TSBit;}; //set TS bit
49 21888 : void SetStatus(UShort_t Status) {fStatus = Status;}; //set status
50 21888 : void SetEventCounter(UShort_t EventCounter) {fEventCounter = EventCounter;}; //set event counter
51 : /* methods */
52 : void Reset(); //reset
53 : private:
54 : Bool_t fHeader; //header detected
55 : Bool_t fTrailer; //trailer detected
56 : UShort_t fChain; //chain number
57 : UShort_t fBunchID; //bunch ID
58 : UShort_t fPB24Temp; //piggy-back temperature
59 : UShort_t fPB24ID; //piggy-back ID
60 : UShort_t fTSBit; //I2C reading of temperature sensor success
61 : UShort_t fStatus; //status
62 : UShort_t fEventCounter; //event counter
63 : AliTOFTDCHitBuffer *fTDCHitBuffer; //TDC hit buffer
64 : AliTOFTDCHitBuffer *fTDCPackedHitBuffer; //TDC packed hit buffer
65 : AliTOFTDCErrorBuffer *fTDCErrorBuffer; //TDC error buffer
66 :
67 26 : ClassDef(AliTOFChainSummaryData, 1);
68 : };
69 :
70 : #endif /* ALITOFCHAINSUMMARYDATA_H */
|