Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

KIdealFocalSurface

#include "KIdealFocalSurface.hh"

KIdealFocalSurface


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

class KIdealFocalSurface : public IdealFocalSurface, public EsafMsgSource

Inheritance Chart:
EsafConfigurable
<-
IdealFocalSurface
EsafMsgSource
<-
KIdealFocalSurface
    private:
Double_t Zfs(Double_t r) public:
KIdealFocalSurface() virtual ~KIdealFocalSurface() static TClass* Class() virtual const char* ClassName() const virtual const char* ClassType() const virtual Bool_t HitPosition(Photon* p) virtual TClass* IsA() const virtual Double_t Profile(Double_t r) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
Double_t fRho Double_t fK Double_t fA Double_t fB Double_t fC Double_t fD FS parameters Double_t fPrec precision required to claim

Class Description

 KIdealFocalSurface

   KIdealFocalSurface is the optimized focal surface for the KOpticalSystem
   Its shape is described by the radial profile:

                       r^2
   z(r) =  --------------------------- + A*r^4 + B*r^6 + C*r^8 + D*r^10
          (1+(sqrt( (1+k)*(r/rho)^2) ))

   Config file parameters
   ======================

   fR [mm] : Maximum extension of the ideal focal surface from the optical
   axis.

   fPos [mm] : z coodinate of the tip of the surface in detector coordinate
   system.

   fRho, fK, fA, fB, fC, fD : focal surface parameters.

   fPrec [mm] : precision required to claim that the photon has hit the FS.


KIdealFocalSurface()
 Constructor


~KIdealFocalSurface()
 Destructor


Bool_t HitPosition(Photon *p)
 Find whether the photons hits the ideal surface, and in such a case
 calculated the final position


Double_t Zfs(Double_t r)
 Zfs returns the z value of the focal surface as a function of radius in
 local coordinates


Double_t Profile(Double_t r)
 Profile returns the z value of the focal surface as a function of radius
 in detector coordinates




Inline Functions


        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:26 2005