Subversion Repositories f9daq

Rev

Rev 54 | Rev 71 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 54 Rev 70
Line 197... Line 197...
197
  _active(active),
197
  _active(active),
198
  _n1(n1),
198
  _n1(n1),
199
  _n2(n2),
199
  _n2(n2),
200
  _n3(n3),
200
  _n3(n3),
201
  _gap(gap),
201
  _gap(gap),
-
 
202
  _fresnel(1),
-
 
203
  _guideOn(1),
-
 
204
  offsetY(b/2.0),
-
 
205
  offsetZ(b/2.0),
-
 
206
    _plateOn(1),
202
  _plateWidth(1),
207
  _plateWidth(1),
203
  _fresnel(1),
-
 
204
  _glassOn(0),
208
  _glassOn(0),
205
  _glassD(0),
209
  _glassD(0)
206
  _guideOn(1),
-
 
207
  _plateOn(1),
-
 
208
  offsetY(2.5),
-
 
209
  offsetZ(2.5)
-
 
210
  {};
210
  {};
211
  DetectorParameters(double a, double b, double d):
211
  DetectorParameters(double a, double b, double d):
212
  _a(a),
212
  _a(a),
213
  _b(b),
213
  _b(b),
214
  _d(d),
214
  _d(d),
215
  _active(a),
215
  _active(a),
216
  _n1(1.0),
216
  _n1(1.0),
217
  _n2(1.50),
217
  _n2(1.53),
218
  _n3(1.50),
218
  _n3(1.46),
219
  _gap(TVector3(0,0,0)),
219
  _gap(TVector3(0,0,0)),
220
  _plateWidth(1),
-
 
221
  _fresnel(1),
220
  _fresnel(1),
222
  _glassOn(0),
-
 
223
  _glassD(0),
-
 
224
  _guideOn(1),
221
  _guideOn(1),
-
 
222
  offsetY(b/2.0),
-
 
223
  offsetZ(b/2.0),
225
  _plateOn(1),
224
  _plateOn(1),
-
 
225
  _plateWidth(1),
226
  offsetY(2.5),
226
  _glassOn(0),
227
  offsetZ(2.5)
227
  _glassD(0)
228
  {};
228
  {};
229
  ~DetectorParameters() {};
229
  ~DetectorParameters() {};
230
 
230
 
231
  void setGuide(double a, double b, double d, double n1, double n2, double n3) {
231
  void setGuide(double a, double b, double d) {
232
    _a = a;
232
    _a = a;
233
    _b = b;
233
    _b = b;
234
    _d = d;
-
 
235
    _n1 = n1;
-
 
236
    _n2 = n2;
-
 
237
    _n3 = n3;
-
 
238
    };
-
 
239
  void setGuide(double a, double M, double d) {
-
 
240
    _a = a;
-
 
241
    _b = M*a;
234
    //_M = b/a;
242
    _d = d;
235
    _d = d;
243
    };
236
    };
244
  void setGap(double x, double y, double z) { _gap = TVector3(x,y,z); };
237
  void setGap(double x, double y, double z) { _gap = TVector3(x,y,z); };
245
  void setFresnel(int fresnel) { _fresnel = fresnel; };
238
  void setFresnel(int fresnel) { _fresnel = fresnel; };
246
  void setGlass(int glassOn, double glassD) { _glassOn = glassOn; _glassD = glassD; };
239
  void setGlass(int glassOn, double glassD) { _glassOn = glassOn; _glassD = glassD; };
247
  void setGuideOn(int guideOn) { _guideOn = guideOn; };
240
  void setGuideOn(int guideOn) { _guideOn = guideOn; };
248
  void setPlate(int plateOn, double plateWidth) { _plateOn = plateOn; _plateWidth = plateWidth; };
241
  void setPlate(int plateOn, double plateWidth) { _plateOn = plateOn; _plateWidth = plateWidth; };
-
 
242
  void setIndices(double n1, double n2, double n3) { _n1 = n1; _n2 = n2; _n3 = n3; };
249
 
243
 
-
 
244
  double getLightYield() { return ( Power(_b,2)/Power(_active,2)); };
250
  double getM() { return _b/_a; };
245
  double getM() { return (_b/_a); };
251
  double getA() {return _a;};
246
  double getA() {return _a;};
252
  double getB() {return _b;};
247
  double getB() {return _b;};
253
  double getD() {return _d;};
248
  double getD() {return _d;};
254
  double getN1() {return _n1; };
249
  double getN1() {return _n1; };
255
  double getN2() {return _n2;};
250
  double getN2() {return _n2;};
Line 272... Line 267...
272
  double _active;
267
  double _active;
273
  double _n1;
268
  double _n1;
274
  double _n2;
269
  double _n2;
275
  double _n3;
270
  double _n3;
276
  TVector3 _gap;
271
  TVector3 _gap;
-
 
272
 
-
 
273
  int _fresnel;
-
 
274
 
277
  double _plateWidth;
275
  int _guideOn;
278
  double offsetY;
276
  double offsetY;
279
  double offsetZ;
277
  double offsetZ;
280
 
278
 
281
  int _fresnel;
279
  int _plateOn;
-
 
280
  double _plateWidth;
-
 
281
 
282
  int _glassOn;
282
  int _glassOn;
283
  double _glassD;
283
  double _glassD;
284
  int _guideOn;
-
 
285
  int _plateOn;
-
 
286
 
284
 
287
};
285
};
288
 
286
 
289
class Guide
287
class Guide
290
{
288
{
Line 433... Line 431...
433
        //TH2F* GetHWindow() const {return hwindow;};
431
        //TH2F* GetHWindow() const {return hwindow;};
434
        TH2F* GetHGlass() const {return hglass;};
432
        TH2F* GetHGlass() const {return hglass;};
435
        TH2F* GetHActive() const {return hactive;};
433
        TH2F* GetHActive() const {return hactive;};
436
        TH2F* GetHLaser() const {return hlaser;};
434
        TH2F* GetHLaser() const {return hlaser;};
437
        TH2F* GetHDetector() const {return hdetector;};
435
        TH2F* GetHDetector() const {return hdetector;};
-
 
436
        TH2F* GetHPlate() const {return histoPlate;};
438
       
437
       
439
        //double GetSiPM() const {return SiPM;};
438
        //double GetSiPM() const {return SiPM;};
440
        //double GetM() const {return M;};
439
        //double GetM() const {return M;};
441
        //double GetD() const {return d;};
440
        //double GetD() const {return d;};
442
        //double GetR() const {return R;};
441
        //double GetR() const {return R;};