]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TPC/AliH2F.h
Updated Linkdef and libTOF.pkg
[u/mrichter/AliRoot.git] / TPC / AliH2F.h
CommitLineData
73042f01 1#ifndef ALIH2F_H
2#define ALIH2F_H
cc80f89e 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
7553a22f 10#include "TH2.h"
cc80f89e 11
12class TMatrix;
13class TH1F;
14class TClonesArray;
15
16class AliH2F : public TH2F {
17public:
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
23public:
73042f01 24 AliH2F(const AliH2F &his);
25 AliH2F & operator = (const AliH2F &his);
cc80f89e 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
73042f01 34
cc80f89e 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
cc80f89e 44
45public:
46
73042f01 47protected:
cc80f89e 48
49private:
73042f01 50
cc80f89e 51 ClassDef(AliH2F,1)
52};
53
54#endif /*TH2FSMOOTH_H */