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 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)
About Us | EUSO Official Website | Web pages created by Roberto Pesce and Alessandro Thea - Last Update 14-May-2005 21:31