Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

LightPipe

#include "LightPipe.hh"

LightPipe


class description - source file - inheritance tree (.pdf)

class LightPipe : public DetectorPhotonTransporter

Inheritance Chart:
EsafConfigurable
EsafMsgSource
<-
DetectorPhotonTransporter
<-
LightPipe

    public:
LightPipe(const EVector c1, const EVector c2, double t_x, double t_y, double b_x, double b_y, const PmtGeometry* p) virtual ~LightPipe() static TClass* Class() EVector goGlobal(const EVector& v) const EVector goLocal(const EVector& v) const vector<EVector> intPoints(Photon* p) const virtual TClass* IsA() const virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) virtual Photon* Transport(Photon*) const int whichFace(Photon* p) const

Data Members


    protected:
const PmtGeometry* pmt EVector pos EVector par_X EVector par_Y EVector par_Z vector<EVector> corner vector<EVector> normal vector<EVector> edge TRotation rot TRotation inv_rot

Class Description


LightPipe(const EVector c1, const EVector c2, double t_x, double t_y, double b_x, double b_y, const PmtGeometry *p): DetectorPhotonTransporter(), pmt(p)

Photon* Transport(Photon *p) const

int whichFace(Photon *p) const

~LightPipe()



Inline Functions


        vector<EVector> intPoints(Photon* p) const
                EVector goLocal(const EVector& v) const
                EVector goGlobal(const EVector& v) const
                TClass* Class()
                TClass* IsA() const
                   void ShowMembers(TMemberInspector& insp, char* parent)
                   void Streamer(TBuffer& b)
                   void StreamerNVirtual(TBuffer& b)
About Us | EUSO Official Website | Web pages created by Roberto Pesce and Alessandro Thea - Last Update Wed Nov 16 16:19:39 2005