source: JEM-EUSO/esaf_lal/tags/v1_r0/esaf/packages/simulation/detector/optics/include/PipesOpticalAdaptor.hh @ 117

Last change on this file since 117 was 117, checked in by moretto, 11 years ago

ESAF version compilable on mac OS

File size: 1.1 KB
Line 
1// ESAF : Euso Simulation and Analysis Framework
2// $Id: PipesOpticalAdaptor.hh 1326 2004-12-23 00:39:46Z thea $
3// A.Thea created Nov,  8 2002
4
5#ifndef __PIPESOPTICALADAPTOR_HH_
6#define __PIPESOPTICALADAPTOR_HH_
7
8#include "euso.hh"
9#include "OpticalAdaptor.hh"
10#include "LightPipe.hh"
11#include "PmtGeometry.hh"
12#include "EVector.hh"
13
14
15
16class PipesOpticalAdaptor : public OpticalAdaptor {
17public:
18    PipesOpticalAdaptor();
19    virtual ~PipesOpticalAdaptor();
20    virtual Photon *Transport(Photon *) const;
21    void SetPipesGeometry();
22   
23protected:
24    static int _nrows;   // number of pipes per row
25    static int _npads;   // number of pipes
26    static double _pad_side;  // side length of the top face of the pipes
27    static double _bottom_inner_strip;  // gap between the bottom faces of the pipes
28    static double _bottom_pad_side;  // side length of the bottom face of the pipes
29    static EVector _corners[10][10][2];  // corners positions in loocal coordinates
30
31    EsafConfigClass(Optics,PipesOpticalAdaptor)
32
33    ClassDef(PipesOpticalAdaptor,0)
34};
35
36#endif  /* __PIPESOPTICALADAPTOR_HH_ */
37
Note: See TracBrowser for help on using the repository browser.