Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

OpticalAdaptor

#include "OpticalAdaptor.hh"

OpticalAdaptor


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

class OpticalAdaptor : public DetectorPhotonTransporter

Inheritance Chart:
EsafConfigurable
EsafMsgSource
<-
DetectorPhotonTransporter
<-
OpticalAdaptor
<-
FakeOpticalAdaptor
IdealOpticalAdaptor
PipesOpticalAdaptor
TestOpticalAdaptor
 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.


    public:
~OpticalAdaptor() static TClass* Class() virtual const char* ClassName() const virtual const char* ClassType() const OpticalAdaptor::OAFilterType GetFilterType() const Double_t GetHeight() const Double_t GetReflectivity() const Double_t GetSide() const virtual Double_t GetThickness() const EVector goGlobal(const EVector& v) const EVector goLocal(const EVector& v) const vector<EVector> intPoints(Photon* p) const virtual TClass* IsA() const virtual Bool_t IsAbsorbed(Photon* p) const Double_t IsHit(const Photon& ph) const Bool_t isInside(const EVector& v, int face) const Bool_t isReflectedByCathode() const virtual const TVector3& Position() const void SetGeometry(const PmtGeometry*) 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:
static Interpolate* fgBG3 static Interpolate* fgMultiLayer const PmtGeometry* pmt TVector3 fXaxis TVector3 fYaxis TVector3 fZaxis Double_t fSide adapter's size lenght Double_t fHeight height of the adapter Double_t fReflectivity cathode reflectivity Double_t fRadiomEff radiometric efficiency TRotation fRot transf. to local frame TRotation fInvRot transf. to world frame Double_t fFilterThickness OpticalAdaptor::OAFilterType fFilterType public:
static const OpticalAdaptor::OAFilterType kSquare static const OpticalAdaptor::OAFilterType kBG3 static const OpticalAdaptor::OAFilterType kMultilayer

Class Description

   Optical Adapter abstract interface
   ==================================

   Abstarct base class providing the interface of an Optical Adaptor.
   It provides some general methods that can be used in the actual
   implementation.


void SetGeometry( const PmtGeometry *g )
 Associate this with PmtGeometry g


Bool_t IsAbsorbed(Photon *p) const
 Applies the filter to the photon


Double_t IsHit( const Photon& ph) const
 checks if ph is going to hit the top face of the OA and, in that case,
 it returns the distance it has to travel. Otherwise returns -1


int whichFace(Photon *p) const
 lpos is the position of photon in the local reference

bool isInside(const EVector &v, int face) const



Inline Functions


                                void ~OpticalAdaptor()
                             Photon* Transport(Photon*) const
                             EVector goLocal(const EVector& v) const
                             EVector goGlobal(const EVector& v) const
                              Bool_t isReflectedByCathode() const
                     vector<EVector> intPoints(Photon* p) const
        OpticalAdaptor::OAFilterType GetFilterType() const
                            Double_t GetSide() const
                            Double_t GetHeight() const
                            Double_t GetReflectivity() const
                            Double_t GetThickness() const
                     const TVector3& Position() const
                         const char* ClassType() const
                         const char* ClassName() 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:42 2005