KIdealFocalSurface
#include "KIdealFocalSurface.hh" |
KIdealFocalSurface
class description - source file - inheritance tree (.pdf)
class KIdealFocalSurface : public IdealFocalSurface, public EsafMsgSource
Inheritance Chart: | |||||||||||||||
|
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.
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
void ~KIdealFocalSurface() KIdealFocalSurface KIdealFocalSurface() 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)