3 #ifndef ALIL3TRANSBIT_H
4 #define ALIL3TRANSBIT_H
6 #include "AliL3RootTypes.h"
11 virtual ~AliL3TransBit();
12 inline Int_t Get0to1(Int_t val0) const;
13 inline Int_t Get1to0(Int_t val1) const;
14 Int_t GetBit0() const {return fBit0;}
15 Int_t GetBit1() const {return fBit1;}
16 Double_t GetX0() const {return fX0;}
17 void SetBits(Int_t bit0, Int_t bit1) {fBit0=bit0;fBit1=bit1;}
18 void SetX0(Double_t x0) {fX0=x0;}
19 virtual void Update()=0;
20 virtual Double_t FindOptimumX0()=0;
22 Int_t * fTable0; //! table
23 Int_t * fTable1; //! table
26 Double_t fX0; // optimal X value(?)
28 ClassDef(AliL3TransBit,1)
31 class AliL3TransBitV1 : public AliL3TransBit {
33 virtual ~AliL3TransBitV1(){}
34 virtual void Update();
35 virtual Double_t FindOptimumX0();
38 ClassDef(AliL3TransBitV1,1)
41 class AliL3TransBitV2 : public AliL3TransBit {
43 virtual ~AliL3TransBitV2(){}
44 virtual void Update();
45 virtual Double_t FindOptimumX0();
48 ClassDef(AliL3TransBitV2,1)
51 Int_t AliL3TransBit::Get0to1(Int_t val0) const
53 //return compressed bit values
57 Int_t AliL3TransBit::Get1to0(Int_t val1) const
59 //return uncompressed bit value