added TOFFEElight configuration file. TOFFEElight is a new data structure passed...
[u/mrichter/AliRoot.git] / TOF / AliTOFFEElightConfig.h
1 #ifndef ALITOFFEELIGHTCONFIG_H
2 #define ALITOFFEELIGHTCONFIG_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 //                                                           //
9 //   This classes provide the TOFFEE light config objects.   //
10 //                                                           //
11 //   authors: Roberto Preghenella (R+)                       //
12 //   contacts: preghenella@bo.infn.it                        //
13 //                                                           //
14 ///////////////////////////////////////////////////////////////
15
16 #include "TROOT.h"
17
18 class AliTOFFEEchannelConfig
19 {
20
21  public:
22   enum EStatus_t {
23     kStatusEnabled = 0x1
24   };
25   
26  private:
27   UChar_t fStatus; // status
28   Int_t fMatchingWindow; // matching window [ns]
29   Int_t fLatencyWindow; // latency window [ns]
30
31  public:
32   UChar_t GetStatus() const {return fStatus;}; // get status
33   Int_t GetMatchingWindow() const {return fMatchingWindow;}; // get matching window
34   Int_t GetLatencyWindow() const {return fLatencyWindow;}; // get latency window
35
36   Bool_t IsEnabled() const {return (GetStatus() & kStatusEnabled);}; // is enabled
37
38 };
39
40 //_____________________________________________________________________________
41
42 class AliTOFFEElightConfig
43 {
44
45  private:
46   static const Int_t fgkNumberOfChannels = 157248; // number of channels
47   Int_t fVersion; // version
48   Int_t fRunNumber; // run number
49   Int_t fRunType; // run type
50   AliTOFFEEchannelConfig fChannelConfig[fgkNumberOfChannels]; // channel config array
51
52  public:
53   Int_t GetVersion() const {return fVersion;}; // get version
54   Int_t GetRunNumber() const {return fRunNumber;}; // get run number
55   Int_t GetRunType() const {return fRunType;}; // get run type
56   AliTOFFEEchannelConfig *GetChannelConfig(Int_t i) {return i < fgkNumberOfChannels ? &fChannelConfig[i] : NULL;}; // get channel config
57
58 };
59
60
61
62 #endif /* ALITOFFEELIGHTCONFIG_H */