]>
Commit | Line | Data |
---|---|---|
5cb4dfc3 | 1 | #ifndef AliRICHRecon_h |
2 | #define AliRICHRecon_h | |
3 | ||
4 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
5 | * See cxx source for full Copyright notice */ | |
6 | ||
88dd9ad4 | 7 | ////////////////////////////////////////////////////////////////////////// |
8 | // // | |
9 | // AliRICHRecon // | |
10 | // // | |
11 | // RICH class to perfom pattern recognition based on Hough transfrom // | |
12 | // // | |
13 | ////////////////////////////////////////////////////////////////////////// | |
14 | ||
15 | ||
8797e21c | 16 | #include <TTask.h> //base class |
17 | #include <TVector3.h> //fields | |
5cb4dfc3 | 18 | |
db910db9 | 19 | class TClonesArray; |
b068561d | 20 | class AliRICHRecon : public TTask |
21 | { | |
22 | public : | |
db910db9 | 23 | AliRICHRecon(); |
24 | virtual ~AliRICHRecon() {} | |
5cb4dfc3 | 25 | |
e30ca504 | 26 | |
27 | Double_t CkovAngle (TClonesArray *pCluLst,Int_t &iNaccepted); //reconstructed Theta Cerenkov | |
8797e21c | 28 | Double_t CkovSigma2 ( )const{ return fCkovSigma2;} //track ckov angle error squared |
29 | Double_t FindPhotCkov (Double_t cluX,Double_t cluY ); //find ckov angle for single photon candidate | |
30 | Double_t FindPhotPhi (Double_t cluX,Double_t cluY ); //find phi angle for single photon candidate | |
31 | Double_t FindRingCkov (Int_t iNclus ); //best ckov for ring formed by found photon candidates | |
32 | Double_t FindRingArea (Double_t ckov )const;//estimated area of ring in cm^2 | |
33 | Int_t FlagPhot (Double_t ckov ); //is photon ckov near most probable track ckov | |
34 | Double_t HoughResponse( ); //most probable track ckov angle | |
35 | void Propagate (const TVector3 &dir, TVector3 &pos,Double_t z )const;//propagate photon alogn the line | |
36 | void Refract ( TVector3 &dir, Double_t n1, Double_t n2)const;//refract photon on the boundary | |
37 | Double_t TracePhot (Double_t ckovTh,Double_t ckovPh,TVector2 &pos )const;//trace photon created by track to PC | |
38 | void SetTrack (Double_t th,Double_t ph,Double_t x,Double_t y ){fTrkDir.SetMagThetaPhi(1,th,ph); fTrkPos.Set(x,y);}//set track | |
39 | Double_t SigLoc (Double_t ckovTh,Double_t ckovPh,Double_t beta )const;//error due to cathode segmetation | |
40 | Double_t SigGeom (Double_t ckovTh,Double_t ckovPh,Double_t beta )const;//error due to unknown photon origin | |
41 | Double_t SigCrom (Double_t ckovTh,Double_t ckovPh,Double_t beta )const;//error due to unknonw photon energy | |
42 | Double_t Sigma2 (Double_t ckovTh,Double_t ckovPh )const;//photon candidate sigma | |
e30ca504 | 43 | |
8797e21c | 44 | static void Display ( ); //event display |
e30ca504 | 45 | |
e30ca504 | 46 | |
b068561d | 47 | protected: |
8797e21c | 48 | const static Double_t fgkRadThick; //radiator thickness |
49 | const static Double_t fgkWinThick; //window thickness | |
50 | const static Double_t fgkGapThick; //proximity gap thickness | |
51 | const static Double_t fgkRadIdx; //mean refractive index of RAD material (C6F14) | |
52 | const static Double_t fgkWinIdx; //mean refractive index of WIN material (SiO2) | |
53 | const static Double_t fgkGapIdx; //mean refractive index of GAP material (CH4) | |
e30ca504 | 54 | Int_t fPhotCnt; // counter of photons candidate |
55 | Int_t fPhotFlag[3000]; // flags of photon candidates | |
56 | Double_t fPhotCkov[3000]; // Ckov angles of photon candidates, [rad] | |
57 | Double_t fPhotPhi [3000]; // phis of photons candidates, [rad] | |
58 | Double_t fPhotWei [3000]; // weigths of photon candidates | |
59 | Double_t fCkovSigma2; // sigma2 of the reconstructed ring | |
998b831f | 60 | |
88dd9ad4 | 61 | Bool_t fIsWEIGHT; // flag to consider weight procedure |
88dd9ad4 | 62 | Float_t fDTheta; // Step for sliding window |
63 | Float_t fWindowWidth; // Hough width of sliding window | |
64 | ||
e30ca504 | 65 | TVector3 fTrkDir; //track direction in LORS |
66 | TVector2 fTrkPos; //track positon in LORS at the middle of radiator | |
b068561d | 67 | ClassDef(AliRICHRecon,0) |
5cb4dfc3 | 68 | }; |
69 | ||
70 | #endif // #ifdef AliRICHRecon_cxx | |
71 |