Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

TestLightSource

#include "TestLightSource.hh"

TestLightSource


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

class TestLightSource : public LightSource, public EsafMsgSource

Inheritance Chart:
EsafConfigurable
<-
LightSource
EsafMsgSource
<-
TestLightSource
    private:
void Configure() EarthVector EUSO() const const TF12 GetAngularDistribution() const const TF12 GetLateralDistribution(const EarthVector& pos) const EarthVector GetLongitudinalExtension(const EarthVector& pos, const EarthVector& dir) Double_t MakeSpectrum(const EarthVector& pos, EsafSpectrum* spectrum = 0) PhotonsInAtmosphere* MakeSpot(const EarthVector& Posi, double nbPhotons) PhotonsInAtmosphere* MakeTrack(const Double_t& theta, const Double_t& phi, const EarthVector& Posi, Double_t nbPhotons) public:
TestLightSource() virtual ~TestLightSource() static TClass* Class() virtual const char* ClassName() const virtual const char* ClassType() const virtual PhotonsInAtmosphere* Get(const PhysicsData*) virtual TClass* IsA() const virtual void Reset() virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) virtual MCTruth* Truth()

Data Members

    private:
ListPhotonsInAtmosphere* fPh_in_atmo FluoCalculator* fFluocalcul TF2* fLateralDistribution TF2* fAngularDistribution

Class Description


void Configure()
 Configure TestLightSource


void Reset()
 reset internal list of photons


PhotonsInAtmosphere* Get( const PhysicsData *dummy)
 return the list of photons in atmosphere


PhotonsInAtmosphere* MakeSpot(const EarthVector& Posi, Double_t nbPhotons)
 Produce light in a single spot

PhotonsInAtmosphere* MakeTrack(const Double_t& theta, const Double_t& phi, const EarthVector& Posi, Double_t nbPhotons)
 Produce light along a track


Double_t MakeSpectrum(const EarthVector& pos,EsafSpectrum* spectrum)
 Calculation of the wavelenght spectrum

const TF12 GetLateralDistribution(const EarthVector& pos)
 return TF12 the lateral distribution at pos for age = 1


const TF12 GetAngularDistribution()
 return Pointer to the angular distribution


EarthVector GetLongitudinalExtension(const EarthVector& Pos,const EarthVector& Dir)
 return last point of a bunch with first point Pos and mean direction Dir


EarthVector EUSO() const
 TOOL FUNCTION : Returns the EUSO position




Inline Functions


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