Line data Source code
1 : #ifndef ALIITSONLINESDD_H
2 : #define ALIITSONLINESDD_H
3 :
4 :
5 : ///////////////////////////////////////////////////////////////////
6 : // //
7 : // Base class for SDD detector algorithms //
8 : // Origin: F.Prino, Torino, prino@to.infn.it //
9 : // //
10 : ///////////////////////////////////////////////////////////////////
11 :
12 : #include<TObject.h>
13 :
14 : class TH2F;
15 :
16 0 : class AliITSOnlineSDD : public TObject {
17 :
18 : public:
19 : AliITSOnlineSDD();
20 : AliITSOnlineSDD(Int_t nddl, Int_t ncarlos, Int_t sid);
21 0 : virtual ~AliITSOnlineSDD(){};
22 :
23 0 : void SetDDL(Int_t nd){fDDL=nd;}
24 0 : void SetCarlos(Int_t nc){fCarlos=nc;}
25 0 : void SetDetectorSide(Int_t sid){fSide=sid;}
26 0 : void SetFirstGoodTB(Int_t itb=1){fFirstGoodTB=itb;}
27 0 : void SetLastGoodTB(Int_t itb=126){fLastGoodTB=itb;}
28 :
29 0 : Int_t GetDDL() const {return fDDL;}
30 0 : Int_t GetCarlos() const {return fCarlos;}
31 0 : Int_t GetDetectorSide() const {return fSide;}
32 0 : Int_t GetFirstGoodTB() const {return fFirstGoodTB;}
33 0 : Int_t GetLastGoodTB() const {return fLastGoodTB;}
34 :
35 : static TH2F* ApplyZeroSuppression(TH2F* hRaw, Float_t basl, Int_t tL, Int_t tH);
36 :
37 : protected:
38 : static const Int_t fgkNAnodes = 256; // number of anodes in each half-module
39 : Int_t fDDL; // SDD DDL number (from 0 to 24)
40 : Int_t fCarlos; // carlos number inside DDL (from 0 to 11)
41 : Int_t fSide; // detector side (0-1)
42 : Int_t fFirstGoodTB; // first good time bin (to exclude time bin 0)
43 : Int_t fLastGoodTB; // last good time bin (to exclude time bin 255)
44 :
45 116 : ClassDef(AliITSOnlineSDD,3);
46 : };
47 : #endif
|