]>
Commit | Line | Data |
---|---|---|
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 | 14 | class 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 | |
67 | private: | |
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 |