]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EMCAL/AliEMCALTriggerTRUDCSConfig.h
coverity
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALTriggerTRUDCSConfig.h
1 #ifndef ALIEMCALTRIGGERTRUDCSCONFIG_H
2 #define ALIEMCALTRIGGERTRUDCSCONFIG_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /*
7  
8  
9  
10  
11  Author: R. GUERNANE LPSC Grenoble CNRS/IN2P3
12  Author: Jiri Kral, JYU
13 */
14
15 #include "TObject.h"
16
17 class AliEMCALTriggerTRUDCSConfig : public TObject 
18 {
19 public:
20
21         AliEMCALTriggerTRUDCSConfig();
22         virtual ~AliEMCALTriggerTRUDCSConfig() {}
23
24         void    SetSELPF(  UInt_t pf)              { fSELPF  = pf;        }
25         void    SetL0SEL(  UInt_t la)              { fL0SEL  = la;        }
26         void    SetL0COSM( UInt_t lc)              { fL0COSM = lc;        }
27         void    SetGTHRL0( UInt_t lg)              { fGTHRL0 = lg;        }
28         void    SetMaskReg(UInt_t msk, Int_t pos)  { fMaskReg[pos] = msk; }
29         void    SetRLBKSTU(UInt_t rb)              { fRLBKSTU = rb;       }
30                         
31         UInt_t   GetSELPF()                       const { return fSELPF;        }
32         UInt_t   GetL0SEL()                       const { return fL0SEL;        }
33         UInt_t   GetL0COSM()                      const { return fL0COSM;       }
34         UInt_t   GetGTHRL0()                      const { return fGTHRL0;       }
35         UInt_t   GetMaskReg(Int_t pos)            const { return fMaskReg[pos]; }
36         UInt_t   GetRLBKSTU()                     const { return fRLBKSTU;      }
37                         
38         Int_t    GetSegmentation();
39         
40 protected:
41
42         AliEMCALTriggerTRUDCSConfig(const AliEMCALTriggerTRUDCSConfig &cd);
43         AliEMCALTriggerTRUDCSConfig &operator=(const AliEMCALTriggerTRUDCSConfig &cd);
44
45 private:
46         
47         UInt_t   fSELPF;                         // PeakFinder setup
48         UInt_t   fL0SEL;                         // L0 Algo selection
49         UInt_t   fL0COSM;                        // 2x2
50         UInt_t   fGTHRL0;                        // 4x4
51         UInt_t   fMaskReg[6];                    // 6*16 = 96 mask bits per TRU
52         UInt_t   fRLBKSTU;                       // TRU circular buffer rollback
53         
54         ClassDef(AliEMCALTriggerTRUDCSConfig,3)  //
55 };
56 #endif