]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ITS/AliITSOnlineSDD.h
Fix plus small changes
[u/mrichter/AliRoot.git] / ITS / AliITSOnlineSDD.h
CommitLineData
348f80b7 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>
348f80b7 13
9aa65e3e 14class TH2F;
15
348f80b7 16class AliITSOnlineSDD : public TObject {
17
18 public:
19 AliITSOnlineSDD();
979b5a5f 20 AliITSOnlineSDD(Int_t nddl, Int_t ncarlos, Int_t sid);
348f80b7 21 virtual ~AliITSOnlineSDD(){};
22
979b5a5f 23 void SetDDL(Int_t nd){fDDL=nd;}
24 void SetCarlos(Int_t nc){fCarlos=nc;}
348f80b7 25 void SetDetectorSide(Int_t sid){fSide=sid;}
750296dd 26 void SetFirstGoodTB(Int_t itb=1){fFirstGoodTB=itb;}
0ddb8c41 27 void SetLastGoodTB(Int_t itb=126){fLastGoodTB=itb;}
348f80b7 28
979b5a5f 29 Int_t GetDDL() const {return fDDL;}
30 Int_t GetCarlos() const {return fCarlos;}
348f80b7 31 Int_t GetDetectorSide() const {return fSide;}
750296dd 32 Int_t GetFirstGoodTB() const {return fFirstGoodTB;}
33 Int_t GetLastGoodTB() const {return fLastGoodTB;}
348f80b7 34
9aa65e3e 35 static TH2F* ApplyZeroSuppression(TH2F* hRaw, Float_t basl, Int_t tL, Int_t tH);
36
348f80b7 37 protected:
beb262b4 38 static const Int_t fgkNAnodes = 256; // number of anodes in each half-module
979b5a5f 39 Int_t fDDL; // SDD DDL number (from 0 to 24)
40 Int_t fCarlos; // carlos number inside DDL (from 0 to 11)
750296dd 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)
348f80b7 44
979b5a5f 45 ClassDef(AliITSOnlineSDD,3);
348f80b7 46};
47#endif