]> git.uio.no Git - u/mrichter/AliRoot.git/blame - RICH/AliRICHPatRec.h
Radiator to Pad goes static.
[u/mrichter/AliRoot.git] / RICH / AliRICHPatRec.h
CommitLineData
237c933d 1#ifndef ALIRICHPATREC_H
2#define ALIRICHPATREC_H
e7257cad 3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
e7257cad 7
8////////////////////////////////////////////////////////////////
9// Pattern Recognition classes for set:RICH version 0 //
10////////////////////////////////////////////////////////////////
11
543d5224 12#include <TNamed.h>
e7257cad 13
cc23c5c6 14class AliRICHPatRec : public TNamed
15{
e7257cad 16
17 public:
18 AliRICHPatRec();
19 AliRICHPatRec(const char *name, const char *title);
20 virtual ~AliRICHPatRec() {}
21 void PatRec();
543d5224 22 Int_t TrackParam(Int_t &ich, Float_t rectheta, Float_t recphi);
23
24 Float_t EstimationAtLimits(Float_t lim, Float_t radius, Float_t phiphot); //Old CERENK
e7257cad 25 //Old REC_ETAPHOT
26 Float_t PhotonCerenkovAngle();
27 //Old GIME_EMISSPOINT
28 void EmissionPoint();
29 //Old ITER_CUT
30 void PhotonSelection(Int_t track, Int_t &nphot, Float_t &thetamean);
31 //Old BKG_SUBTRACT
32 void BackgroundEstimation();
33 //Old FLAG_PHOTONS
34 void FlagPhotons(Int_t track, Float_t theta);
35 //Old NEWINBAND
36 Int_t PhotonInBand();
37 //Old RADII
38 Float_t DistanceFromMip(Float_t nf,Float_t nq,
74f08360 39 Float_t Em,Float_t th, Float_t ph, Float_t pointsOnCathode[3], Float_t rectheta, Float_t recphi);
e7257cad 40 //Old GIME_PHI
74f08360 41 Float_t PhiPad(Float_t rectheta, Float_t recphi);
e7257cad 42 //Old THREECOORD
43 //void CoordSphere(Float_t r, Float_t theta, Float_t phi, Float_t *x);
44 //Old ANGT
45 Float_t SnellAngle(Float_t n1, Float_t n2, Float_t theta1);
46 //Old TETCER
47 Float_t CherenkovAngle(Float_t n, Float_t beta);
48 // Old hough_filtering
49 void HoughFiltering(float HCS[]);
50 // Old hough_analysis
51 void HoughResponse();
52 //new
53 Float_t BetaCerenkov(Float_t n, Float_t theta);
54 //new
e0b63a71 55 //void CerenkovRingDrawing();
e7257cad 56
237c933d 57 public:
58 Int_t fNumEtaPhotons; // Number of photons
59 Float_t fEtaPhotons[1000]; // Cerenkov angle each photon
60 Float_t fWeightPhotons[1000]; // weight for each photon
61 Float_t fThetaCerenkov; // Theta angle for photon
62 Float_t fThetaPeakPos; // Peak position
63
64 Float_t fDTheta; //Step for sliding window
65 Float_t fWindowWidth; //Hough width of sliding window
e7257cad 66
67private:
68
237c933d 69 Float_t fRw,fQw,fTgap; //
e7257cad 70
237c933d 71 Float_t fTrackLoc[3]; // Position of track
72 Float_t fTrackTheta; // Theta angle for track (dip angle)
73 Float_t fTrackPhi; // Phi angle
74 Float_t fTrackMom; // Track momentum
75 Float_t fXpad; // x-position of pad hit
76 Float_t fYpad; // y-position of pad hit
77 Int_t fQpad; // Charge deposited
e7257cad 78
237c933d 79 Float_t fXshift,fYshift; // Shifts in x and y
80 Float_t fEmissPoint; // Emission point for Cerenkov photons
e7257cad 81 Float_t fCerenkovAnglePad; // Cerenkov angle of single pad
e0b63a71 82 Float_t fOnCathode[3]; // Point of exit from photocathode
e7257cad 83
e7257cad 84
543d5224 85 ClassDef(AliRICHPatRec,0) //Pat Rec module for :RICH version 0
e7257cad 86
237c933d 87};
e7257cad 88
89
90
91
92#endif