Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

DetectorGeometry

#include "DetectorGeometry.hh"

DetectorGeometry


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

class DetectorGeometry : public EsafRefFrame

Inheritance Chart:
EsafRefFrame
<-
DetectorGeometry

    public:
DetectorGeometry() DetectorGeometry(const DetectorGeometry&) virtual ~DetectorGeometry() static TClass* Class() virtual Double_t GetFoV() const virtual Double_t GetRadius() const virtual Double_t GetTargetZ() const virtual TClass* IsA() const Bool_t IsInFoV(const TVector3&) const virtual Double_t MaxSolidAngle(const EarthVector&) const DetectorGeometry& operator=(const DetectorGeometry&) virtual TVector3 OpticalAxis() const virtual void SetFoV(Double_t fov) virtual void SetRadius(Double_t r) virtual void SetTargetZ(Double_t z) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual Double_t SolidAngle(const EarthVector&) const virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
Double_t fRadius Double_t fFoV Double_t fTargetZ

Class Description

 DetectorGeometry

 Contains the fundamental information of the detector seen from "outside":
 Position, orientation in the space, external radius and field of view.


DetectorGeometry() : EsafRefFrame()
 Constructor


~DetectorGeometry()
 Destructor


Double_t SolidAngle(const EarthVector& pos) const
 Returns the true solid angle made by Euso pupil (with its actual geometry) as seen from pos
 pos is expressed in MES frame


Double_t MaxSolidAngle(const EarthVector& pos) const
 Returns the solid angle made a sphere (diameter = detector pupil diameter) as seen from pos


Bool_t IsInFoV(const TVector3& local_dir) const
 tell if incoming direction is in FoV or not




Inline Functions


                 Double_t GetRadius() const
                 Double_t GetFoV() const
                 Double_t GetTargetZ() const
                 TVector3 OpticalAxis() const
                     void SetRadius(Double_t r)
                     void SetFoV(Double_t fov)
                     void SetTargetZ(Double_t z)
                  TClass* Class()
                  TClass* IsA() const
                     void ShowMembers(TMemberInspector& insp, char* parent)
                     void Streamer(TBuffer& b)
                     void StreamerNVirtual(TBuffer& b)
         DetectorGeometry DetectorGeometry(const DetectorGeometry&)
        DetectorGeometry& operator=(const DetectorGeometry&)
About Us | EUSO Official Website | Web pages created by Roberto Pesce and Alessandro Thea - Last Update Wed Nov 16 16:19:46 2005