04533f2f37b577cf2dbaace945a77291759251d8
[u/mrichter/AliRoot.git] / RICH / AliRICHDetect.h
1 #ifndef ALIRICHDETECT_H
2 #define ALIRICHDETECT_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 /* $Id$ */
8
9 /////////////////////////////////////////////////////////
10 //   Reconstruction classes for set:RICH version 0     //
11 /////////////////////////////////////////////////////////
12
13 #include "AliRICH.h"
14 #include "TCanvas.h"
15
16 class AliRICHDetect;
17
18 class AliRICHDetect : public TObject {
19     
20  public:
21   AliRICHDetect();
22   AliRICHDetect(const char *name, const char *title);
23   virtual       ~AliRICHDetect();
24   virtual void   Detect(Int_t nev, Int_t type);
25   float Area(float theta,float OMEGA);
26   Int_t Fiducial(Float_t x, Float_t y, Float_t theta, Float_t phi, Float_t height, Float_t maxOmega, Float_t minOmega);
27
28   virtual Int_t  ***i3tensor(long nrl, long nrh, long ncl, long nch, long ndl, long ndh);
29   virtual void free_i3tensor(int ***t, long nrl, long nrh, long ncl, long nch,long ndl, long ndh);
30   Float_t SnellAngle(Float_t iangle);
31   Float_t InvSnellAngle(Float_t rangle);
32   void CreatePoints(Float_t theta, Float_t phi, Float_t omega, Float_t h);
33   
34  public:
35
36   TCanvas *fc1;                   //Online reconstruction data
37   TCanvas *fc2;                   //Online SPOT reconstruction data 
38   TCanvas *fc3;                   //Online digits' coordinates data
39   TCanvas *fc4;                   //Online mesh activation data
40
41   ClassDef(AliRICHDetect,1)  //Reconstruction module for :RICH version 0
42         };
43
44
45         
46         
47 #endif