new non linearity function and parameters for latest simulations with better agreemen...
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALTriggerTRUDCSConfig.h
CommitLineData
fff39dd1 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
70ee04f5 12 Author: Jiri Kral, JYU
fff39dd1 13*/
14
15#include "TObject.h"
16
17class AliEMCALTriggerTRUDCSConfig : public TObject
18{
19public:
20
21 AliEMCALTriggerTRUDCSConfig();
22 virtual ~AliEMCALTriggerTRUDCSConfig() {}
23
804b828a 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; }
63c22917 30 void SetFw( UInt_t fw) { fFw = fw; }
804b828a 31
32 UInt_t GetSELPF() const { return fSELPF; }
33 UInt_t GetL0SEL() const { return fL0SEL; }
34 UInt_t GetL0COSM() const { return fL0COSM; }
35 UInt_t GetGTHRL0() const { return fGTHRL0; }
36 UInt_t GetMaskReg(Int_t pos) const { return fMaskReg[pos]; }
37 UInt_t GetRLBKSTU() const { return fRLBKSTU; }
63c22917 38 UInt_t GetFw() const { return fFw; }
39
804b828a 40 Int_t GetSegmentation();
fff39dd1 41
42protected:
43
44 AliEMCALTriggerTRUDCSConfig(const AliEMCALTriggerTRUDCSConfig &cd);
45 AliEMCALTriggerTRUDCSConfig &operator=(const AliEMCALTriggerTRUDCSConfig &cd);
46
47private:
48
70ee04f5 49 UInt_t fSELPF; // PeakFinder setup
50 UInt_t fL0SEL; // L0 Algo selection
51 UInt_t fL0COSM; // 2x2
52 UInt_t fGTHRL0; // 4x4
53 UInt_t fMaskReg[6]; // 6*16 = 96 mask bits per TRU
804b828a 54 UInt_t fRLBKSTU; // TRU circular buffer rollback
63c22917 55 UInt_t fFw; // TRU fw version
fff39dd1 56
a8861c5a 57 ClassDef(AliEMCALTriggerTRUDCSConfig,4) //
fff39dd1 58};
59#endif