ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
dualRICH.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file dualRICH.h
1 
2 
3 
4 
5 #ifndef __DUALRICH_H__
6 #define __DUALRICH_H__
7 
8 #include "genericRICH.h"
9 
13 {
14  public:
16  virtual ~dualRICH_aerogel() = default;
17 };
18 
20 {
21  setName("aerogel");
24  setRadiusIn(10.); // [cm]
25  setRadiusOut(120.); // [cm]
26  setPositionZ(250.); // [cm]
28  setLength(4.); // [cm]
29  setIndex(1.02);
31  setEfficiency(0.08);
33  double angle[5] = {5., 10., 15., 20., 25.}; // [deg]
34  double chromatic[5] = {0.00260572, 0.00223447, 0.00229996, 0.00237615, 0.00245689}; // [rad] from actual file
35  double emission[5] = {0.000658453, 0.000297004, 0.00014763, 0.000196477, 0.000596087}; // [rad] from actual file
36  double pixel[5] = {0.000502646, 0.000575427, 0.000551095, 0.000555055, 0.000564831}; // [rad] from actual file
37  double field[5] = {8.13634e-05, 6.41901e-05, 3.92289e-05, 9.76800e-05, 2.58328e-05}; // [rad] from actual file
38  double tracking[5] = {0.000350351, 0.000306691, 0.000376006, 0.000401814, 0.000389742}; // [rad] from actual file
39  setChromaticSigma(5, angle, chromatic);
40  setPositionSigma(5, angle, pixel);
41  setEmissionSigma(5, angle, emission);
42  setFieldSigma(5, angle, field);
43  setTrackingSigma(5, angle, tracking);
44 }
45 
48 class dualRICH_C2F6 : public genericRICH
49 {
50  public:
51  dualRICH_C2F6();
52  virtual ~dualRICH_C2F6() = default;
53 };
54 
56 {
57  setName("C2F6");
60  setRadiusIn(10.); // [cm]
61  setRadiusOut(120.); // [cm]
62  setPositionZ(250.); // [cm]
64  setLength(160.); // [cm]
65  setIndex(1.0008);
67  setEfficiency(0.15);
69  double angle[5] = {5., 10., 15., 20., 25.}; // [deg]
70  double chromatic[5] = {0.000516327, 0.000527914, 0.000525467, 0.000515349, 0.000489377}; // [rad] from actual file
71  double emission[5] = {0.001439090, 0.000718037, 0.000656786, 0.000946782, 0.001404630}; // [rad] from actual file
72  double pixel[5] = {0.000480520, 0.000533282, 0.000564187, 0.000577872, 0.000605236}; // [rad] from actual file
73  double field[5] = {8.60521e-05, 7.64798e-05, 0.000167358, 0.000475598, 0.000629863}; // [rad] from actual file
74  double tracking[5] = {0.000389136, 0.000328530, 0.000402517, 0.000417901, 0.000393391}; // [rad] from actual file
75  setChromaticSigma(5, angle, chromatic);
76  setPositionSigma(5, angle, pixel);
77  setEmissionSigma(5, angle, emission);
78  setFieldSigma(5, angle, field);
79  setTrackingSigma(5, angle, tracking);
80 }
81 
82 #endif /* __DUALRICH_H__ */