Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

FastRadiativeProcessesCalculator

#include "FastRadiativeProcessesCalculator.hh"

FastRadiativeProcessesCalculator


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

class FastRadiativeProcessesCalculator : public RadiativeProcessesCalculator

Inheritance Chart:
EsafMsgSource
<-
RadiativeProcessesCalculator
<-
FastRadiativeProcessesCalculator

    public:
FastRadiativeProcessesCalculator() virtual ~FastRadiativeProcessesCalculator() static TClass* Class() virtual TClass* IsA() const Double_t RandomGrammage_RaylScat(Double_t Wl) const virtual void Reset() virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) virtual Double_t Trans(const SinglePhoton&, const EarthVector& finalpos, Double_t* dummy = 0) const virtual void Trans(const BunchOfPhotons&, const EarthVector&, vector<Double_t*>&) const

Data Members




Class Description


FastRadiativeProcessesCalculator() : RadiativeProcessesCalculator()
 ctor


~FastRadiativeProcessesCalculator()
 dtor


Double_t Trans(const SinglePhoton& p, const EarthVector& finalpos, Double_t* dummy) const
 total Transmission between SinglePhoton position and finalpos


Double_t RandomGrammage_RaylScat(Double_t Wl) const
 sample the rayleigh exponential distribution in grammage -> get grammage at which scattering occurs


void Trans(const BunchOfPhotons& b,const EarthVector& nextpos,vector<Double_t*>& coeff) const
 total transmission between bunch and a final position.




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:10 2005