dd6298da28a32e0940e0b3d4cddc39ba4e9935a3
[u/mrichter/AliRoot.git] / STEER / STEERBase / AliTPCdEdxInfo.h
1 #ifndef AliTPCdEdxInfo_H
2 #define AliTPCdEdxInfo_H
3
4 #include <TObject.h>
5
6 class AliTPCdEdxInfo : public TObject 
7 {
8 public:
9   AliTPCdEdxInfo();
10   AliTPCdEdxInfo(const AliTPCdEdxInfo& source);
11   AliTPCdEdxInfo& operator=(const AliTPCdEdxInfo& source);
12   //
13   // qTot info
14   void     GetTPCSignalRegionInfo(Double_t signal[4], Char_t ncl[3], Char_t nrows[3]) const;
15   void     GetTPCSignals(Double_t signal[4]) const;
16
17   void     SetTPCSignalRegionInfo(Double_t signal[4], Char_t ncl[3], Char_t nrows[3]);
18   void     SetTPCSignals(Double_t signal[4]);
19   
20   
21   // qMax info
22   void     GetTPCSignalRegionInfoQmax(Double_t signal[4], Char_t ncl[3], Char_t nrows[3]) const;
23   void     GetTPCSignalsQmax(Double_t signal[4]) const;
24
25   void     SetTPCSignalRegionInfoQmax(Double_t signal[4], Char_t ncl[3], Char_t nrows[3]);
26   void     SetTPCSignalsQmax(Double_t signal[4]);
27   
28   
29   //
30   Double_t GetTPCsignalShortPad()      const {return fTPCsignalRegion[0];}
31   Double_t GetTPCsignalMediumPad()     const {return fTPCsignalRegion[1];}
32   Double_t GetTPCsignalLongPad()       const {return fTPCsignalRegion[2];}
33   Double_t GetTPCsignalOROC()          const {return fTPCsignalRegion[3];}
34   
35   Double_t GetTPCsignalShortPadQmax()  const {return fTPCsignalRegionQmax[0];}
36   Double_t GetTPCsignalMediumPadQmax() const {return fTPCsignalRegionQmax[1];}
37   Double_t GetTPCsignalLongPadQmax()   const {return fTPCsignalRegionQmax[2];}
38   Double_t GetTPCsignalOROCQmax()      const {return fTPCsignalRegionQmax[3];}
39   
40 private:
41
42   Double32_t  fTPCsignalRegion[4]; //[0.,0.,10] TPC dEdx signal in 4 different regions - 0 - IROC, 1- OROC medium, 2 - OROC long, 3- OROC all, (default truncation used)  - for qTot
43   Double32_t  fTPCsignalRegionQmax[4]; //[0.,0.,10] TPC dEdx signal in 4 different regions - 0 - IROC, 1- OROC medium, 2 - OROC long, 3- OROC all, (default truncation used) - for qMax
44   Char_t      fTPCsignalNRegion[3]; // number of clusters above threshold used in the dEdx calculation
45   Char_t      fTPCsignalNRowRegion[3]; // number of crosed rows used in the dEdx calculation - signal below threshold included
46
47   
48   ClassDef(AliTPCdEdxInfo,3)
49 };
50
51 #endif