]>
Commit | Line | Data |
---|---|---|
1 | #ifndef ALIH2F_H | |
2 | #define ALIH2F_H | |
3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
4 | * See cxx source for full Copyright notice */ | |
5 | ||
6 | /* $Id$ */ | |
7 | ||
8 | // include files and class forward declarations | |
9 | ||
10 | #include "TH2.h" | |
11 | ||
12 | class TH1F; | |
13 | class TClonesArray; | |
14 | ||
15 | class AliH2F : public TH2F { | |
16 | public: | |
17 | AliH2F(); | |
18 | AliH2F(const Text_t *name,const Text_t *title,Int_t nbinsx, | |
19 | Axis_t xlow,Axis_t xup,Int_t nbinsy,Axis_t ylow,Axis_t yup); | |
20 | ~AliH2F(); | |
21 | ||
22 | public: | |
23 | AliH2F(const AliH2F &his); | |
24 | AliH2F & operator = (const AliH2F &his); | |
25 | // TClonesArray * FindPeaks(Float_t threshold, Float_t noise); | |
26 | //find peaks and write it in form of AliTPCcluster to array | |
27 | void ClearSpectrum(); | |
28 | void AddGauss(Float_t x,Float_t y,Float_t sx, Float_t sy, Float_t max); | |
29 | void AddNoise(Float_t sn); | |
30 | void ClearUnderTh(Int_t threshold); | |
31 | void Round(); | |
32 | //round float values to integer values | |
33 | ||
34 | AliH2F * GetSubrange2d(Float_t xmin, Float_t xmax, | |
35 | Float_t ymin, Float_t ymax); | |
36 | //create new 2D histogram | |
37 | Float_t GetOccupancy(Float_t th=1. , Float_t xmin=0, Float_t xmax=0, | |
38 | Float_t ymin=0, Float_t ymax=0); | |
39 | //calculate ration of channel over threshold to all channels | |
40 | TH1F * GetAmplitudes(Float_t zmin, Float_t zmax, Float_t th=1. , Float_t xmin=0, Float_t xmax=0, | |
41 | Float_t ymin=0, Float_t ymax=0); | |
42 | //generate one dim histogram of amplitudes | |
43 | ||
44 | public: | |
45 | ||
46 | protected: | |
47 | ||
48 | private: | |
49 | ||
50 | ClassDef(AliH2F,1) | |
51 | }; | |
52 | ||
53 | #endif /*TH2FSMOOTH_H */ |