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.
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)
