Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

ShowerLightSource

#include "ShowerLightSource.hh"

ShowerLightSource


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

class ShowerLightSource : public LightSource, public EsafMsgSource

Inheritance Chart:
EsafConfigurable
<-
LightSource
EsafMsgSource
<-
ShowerLightSource
    private:
void Configure() BunchOfPhotons* MakeCerenkovStep(const ShowerStep& step, TF2* EnergyDistribution, TF2* LateralDistribution, TF2* AngularDistribution) BunchOfPhotons* MakeFluoStep(const ShowerStep& step, TF2* EnergyDistribution, TF2* LateralDistribution, TF2* AngularDistribution) public:
ShowerLightSource() virtual ~ShowerLightSource() 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 CrkCalculator* fCrkcalcul Double_t fShowerNemax string fEnergyDistributionType string fEnergyDistributionName string fLateralDistributionName string fAngularDistributionName Bool_t fUseAngDev (config) if true -> Electrons angular deviation used for Yield calculation

Class Description


ShowerLightSource() : LightSource("SHOWER"), EsafMsgSource(), fFluocalcul(0),fCrkcalcul(0), fShowerNemax(0)
 ctor


~ShowerLightSource()
 dtor


void Configure()
 configure fluorescence and cerenkov calculators


void Reset()
 reset internal list of photons


PhotonsInAtmosphere* Get( const PhysicsData* data )
 generate photons in atmosphere from shower


MCTruth* Truth()

BunchOfPhotons* MakeFluoStep(const ShowerStep& step,TF2* EnergyDistribution, TF2* LateralDistribution, TF2* AngularDistribution)
 generate a fluorescence bunch of photons for this shower step


BunchOfPhotons* MakeCerenkovStep(const ShowerStep& step, TF2* EnergyDistribution, TF2* LateralDistribution, TF2* AngularDistribution)
 Generate a Cerenkov Bunch Of Photons for this shower step




Inline Functions


        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 Wed Nov 16 16:20:47 2005