Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

SinglePhoton

#include "SinglePhoton.hh"

SinglePhoton


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

class SinglePhoton : public EsafMsgSource

Inheritance Chart:
EsafMsgSource
<-
SinglePhoton

    public:
SinglePhoton() SinglePhoton(Double_t, Double_t, const EarthVector&, const EarthVector&, PhotonType, PhotonStatus status = Direct, UInt_t bid = 0) SinglePhoton(PhotonType, Double_t, Double_t, Double_t, const EarthVector&, const EarthVector&, const EarthVector&, PhotonStatus status = Direct, UInt_t bid = 0) SinglePhoton(const BunchOfPhotons&, Double_t, const EarthVector&, PhotonStatus = Direct) virtual ~SinglePhoton() void AddHistory(PhotonStatus status) void AddInteraction() void AddToPos(const EarthVector& v) void AddToPosTof(const EarthVector&) void AddToTof(Double_t t) UInt_t BunchId() const static TClass* Class() Double_t Date() const const EarthVector& Dir() const const vector<Int_t>& GetHistories() const Double_t GetLastTrans(string type) const virtual TClass* IsA() const Bool_t IsAbsorbed() const Bool_t IsOutFoV() const Int_t NbOfInteractions() const const EarthVector& Pos() const void SetAbsorbed(Bool_t f = true) void SetDir(const EarthVector& dir) void SetLastTrans(Double_t trans, string type) void SetOutFoV(Bool_t f = true) void SetStatus(PhotonStatus st) const EarthVector& ShowerPos() const virtual void ShowMembers(TMemberInspector& insp, char* parent) PhotonStatus Status() const virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) Double_t Tof() const PhotonType Type() const Double_t Wl() const

Data Members


    protected:
UInt_t fBunchId identity of the bunch giving this single photon PhotonType fType type of photon PhotonStatus fStatus SinglePhoton origin vector<Int_t> fHistory [fNbInter] summary of all interactions in atmosphere Double_t fDate date of creation Double_t fTof tof between creation and pupil Double_t fWl wavelength EarthVector fShowerPos position in the shower EarthVector fPos position anywhere else EarthVector fDir direction Bool_t fAbsorbed true if absorbed during trans to detector Bool_t fOutFoV (ONLY a flag : no simu for it) true if entering dir on pupil > FoV Double_t fLastTotTrans total transmission over the final path to detector Double_t fLastRaylTrans Rayleigh transmission over the final path to detector Double_t fLastOzoneTrans Ozone transmission over the final path to detector Double_t fLastAeroTrans Aerosols transmission over the final path to detector Double_t fLastCloudTrans Cloud transmission over the final path to detector Int_t fNbInter nb of undergone interactions

Class Description


SinglePhoton() : EsafMsgSource()
 ctor


SinglePhoton(Double_t date, Double_t wl, const EarthVector& pos, const EarthVector& dir, PhotonType type, PhotonStatus status, UInt_t bid) : EsafMsgSource()
 ctor (photon in the shower)


SinglePhoton(PhotonType type, Double_t date, Double_t tof, Double_t wl, const EarthVector& showerpos, const EarthVector& pos,const EarthVector& dir, PhotonStatus status, UInt_t bid) : EsafMsgSource()
 ctor (out of the shower, during radiative transfer)


SinglePhoton(const BunchOfPhotons& b,Double_t wl,const EarthVector& dir,PhotonStatus status) : EsafMsgSource()
 ctor from a bunch


~SinglePhoton()
 dtor


void AddToPosTof(const EarthVector& v)
 Increment the position AND the TOF




Inline Functions


                      UInt_t BunchId() const
                  PhotonType Type() const
                PhotonStatus Status() const
                    Double_t Date() const
                    Double_t Tof() const
                    Double_t Wl() const
          const EarthVector& Pos() const
          const EarthVector& ShowerPos() const
          const EarthVector& Dir() const
                      Bool_t IsAbsorbed() const
                      Bool_t IsOutFoV() const
                       Int_t NbOfInteractions() const
                    Double_t GetLastTrans(string type) const
        const vector<Int_t>& GetHistories() const
                        void SetAbsorbed(Bool_t f = true)
                        void SetOutFoV(Bool_t f = true)
                        void AddToPos(const EarthVector& v)
                        void AddToTof(Double_t t)
                        void AddInteraction()
                        void AddHistory(PhotonStatus status)
                        void SetStatus(PhotonStatus st)
                        void SetDir(const EarthVector& dir)
                        void SetLastTrans(Double_t trans, string type)
                     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:50 2005