1 #ifndef ALIL3TRANSBIT_H
2 #define ALIL3TRANSBIT_H
4 #include "AliL3RootTypes.h"
9 virtual ~AliL3TransBit();
10 inline Int_t Get0to1(Int_t val0);
11 inline Int_t Get1to0(Int_t val1);
12 Int_t GetBit0() {return fBit0;}
13 Int_t GetBit1() {return fBit1;}
14 Double_t GetX0() {return fX0;}
15 void SetBits(Int_t bit0, Int_t bit1) {fBit0=bit0;fBit1=bit1;}
16 void SetX0(Double_t x0) {fX0=x0;}
17 virtual void Update()=0;
18 virtual Double_t FindOptimumX0()=0;
20 Int_t * fTable0; //! table
21 Int_t * fTable1; //! table
26 ClassDef(AliL3TransBit,1)
29 class AliL3TransBit_v1 : public AliL3TransBit {
31 virtual void Update();
32 virtual Double_t FindOptimumX0();
35 ClassDef(AliL3TransBit_v1,1)
38 class AliL3TransBit_v2 : public AliL3TransBit {
40 virtual void Update();
41 virtual Double_t FindOptimumX0();
44 ClassDef(AliL3TransBit_v2,1)
47 Int_t AliL3TransBit::Get0to1(Int_t val0)
49 //return compressed bit values
53 Int_t AliL3TransBit::Get1to0(Int_t val1)
55 //return uncompressed bit value