TestCloudsPropagator
#include "TestCloudsPropagator.hh" |
TestCloudsPropagator
class description - source file - inheritance tree (.pdf)
class TestCloudsPropagator : public InCloudsPropagator
Inheritance Chart: | |||||||||||||||||||
|
public:
TestCloudsPropagator() TestCloudsPropagator(const Ground*) virtual ~TestCloudsPropagator() Double_t Brdf(const EarthVector& pos) const static TClass* Class() virtual Medium Go(BunchOfPhotons&, ListPhotonsInAtmosphere&) const virtual TClass* IsA() const virtual void Reset() virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)
Data Members
private:
string fType lambertian or isotropic
Class Description
TestCloudsPropagator Associated with TestClouds objects Generates clouds backscattered photons according to TestClouds albedo Lambertian angular response - depth reachec inside clouds taken into account Approx : - BunchOfPhotons are not attenuated when going through clouds (scattering strongly peaked forward) - SinglePhoton going toward EUSO is attenuated - if a bunch created inside clouds -> no clouds response to this bunch Config file parameters ====================== <parameter name>: <parameter description> -Valid options: <available options>
Medium Go(BunchOfPhotons& b,ListPhotonsInAtmosphere& list) const
Clouds response for a BunchOfPhotons, generating SinglePhotons (ListPhotonsInAtmosphere filled) TestClouds is considered as a lambertian object, with penetration in clouds taken into account if a bunch (or a singlephoton) is created below clouds top surface -> no clouds backscattering to EUSO bunch NOT transported here. Just clouds backscattering, and bunch weight attenuation transportation is done afterwards, with ClearSkyPropagator A bunch reaching this method has its position on clouds top surface
Double_t Brdf(const EarthVector& pos) const
Bidirectionnal reflectance distribution function Returns the value for light going toward EUSO detector from the position given in parameter
Inline Functions
void ~TestCloudsPropagator() TestCloudsPropagator TestCloudsPropagator() TestCloudsPropagator TestCloudsPropagator(const Ground*) void Reset() TClass* Class() TClass* IsA() const void ShowMembers(TMemberInspector& insp, char* parent) void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)