Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

TestCloudsPropagator

#include "TestCloudsPropagator.hh"

TestCloudsPropagator


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

class TestCloudsPropagator : public InCloudsPropagator

Inheritance Chart:
EsafConfigurable
EsafMsgSource
<-
BunchPropagator
<-
InCloudsPropagator
<-
TestCloudsPropagator

    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 reached inside clouds taken into account

 Approx : - BunchOfPhotons are attenuated after having gone through clouds (not during they're inside)
          - 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>


TestCloudsPropagator() : InCloudsPropagator()
 Constructor


TestCloudsPropagator(const Ground* g) : InCloudsPropagator(g)
 Constructor


~TestCloudsPropagator()
 Destructor


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 Reset()
            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:21:50 2005