]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TOF/AliTOFChannelOnline.h
filter out additional compile defines to fit into rootcints 1024 char limit
[u/mrichter/AliRoot.git] / TOF / AliTOFChannelOnline.h
1 #ifndef ALITOFCHANNELONLINE_H
2 #define ALITOFCHANNELONLINE_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 //  class for TOF Online calibration                 //
9 ////////////////////////////////////////////////
10
11 #include "TObject.h"
12
13 class AliTOFChannelOnline: public TObject {
14
15 public:
16   AliTOFChannelOnline();
17   AliTOFChannelOnline(UChar_t status, Float_t delay);
18   AliTOFChannelOnline(const AliTOFChannelOnline &chan);
19   AliTOFChannelOnline& operator= (const AliTOFChannelOnline &chan);
20   virtual ~AliTOFChannelOnline(){};
21   UChar_t  GetStatus()          const {return fStatus;}
22   Float_t  GetDelay()           const {return fDelay;}
23   void     SetStatus(UChar_t status) {fStatus=status;}
24   void     SetDelay(Float_t val) {fDelay=val;}
25
26   enum{
27     kTOFOnlineUnknown=0x0, kTOFOnlineOk=0x2a, kTOFOnlineBad=0x15, 
28       kTOFHWOk=0x1, kTOFHWBad=0x2, kTOFHVUnknown=0x0,
29       kTOFPulserOk=0x4, kTOFPulserBad=0x8, kTOFPulserUnknown=0x0,
30       kTOFNoiseOk=0x10, kTOFNoiseBad=0x20, kTOFNoiseUnknown=0x0
31       };
32   
33   enum{
34     kRightShiftHW=0,kRightShiftPulser=2,kRightShiftNoise=4
35       };
36
37 private:
38   UChar_t  fStatus;     // Status of the channel (0:on 1:off)
39   Float_t  fDelay;      // Delay
40   //
41   ClassDef(AliTOFChannelOnline,2)    // TOF Sensor Online Calibration object
42 };
43
44 #endif