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)
