Line data Source code
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 : /// \class AliH2F
9 : /// include files and class forward declarations
10 :
11 : #include "TH2.h"
12 :
13 : class TH1F;
14 : class TClonesArray;
15 :
16 : class AliH2F : public TH2F {
17 : public:
18 : AliH2F();
19 : AliH2F(const Text_t *name,const Text_t *title,Int_t nbinsx,
20 : Axis_t xlow,Axis_t xup,Int_t nbinsy,Axis_t ylow,Axis_t yup);
21 : ~AliH2F();
22 :
23 : public:
24 : AliH2F(const AliH2F &his);
25 : AliH2F & operator = (const AliH2F &his);
26 : // TClonesArray * FindPeaks(Float_t threshold, Float_t noise);
27 : //find peaks and write it in form of AliTPCcluster to array
28 : void ClearSpectrum();
29 : void AddGauss(Float_t x,Float_t y,Float_t sx, Float_t sy, Float_t max);
30 : void AddNoise(Float_t sn);
31 : void ClearUnderTh(Int_t threshold);
32 : void Round();
33 : //round float values to integer values
34 :
35 : AliH2F * GetSubrange2d(Float_t xmin, Float_t xmax,
36 : Float_t ymin, Float_t ymax);
37 : //create new 2D histogram
38 : Float_t GetOccupancy(Float_t th=1. , Float_t xmin=0, Float_t xmax=0,
39 : Float_t ymin=0, Float_t ymax=0);
40 : //calculate ration of channel over threshold to all channels
41 : TH1F * GetAmplitudes(Float_t zmin, Float_t zmax, Float_t th=1. , Float_t xmin=0, Float_t xmax=0,
42 : Float_t ymin=0, Float_t ymax=0);
43 : //generate one dim histogram of amplitudes
44 :
45 : public:
46 :
47 : protected:
48 :
49 : private:
50 :
51 : /// \cond CLASSIMP
52 24 : ClassDef(AliH2F,1)
53 : /// \endcond
54 : };
55 :
56 : #endif /*TH2FSMOOTH_H */
|