Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

OpticsResponseBuilder

#include "OpticsResponseBuilder.hh"

OpticsResponseBuilder


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

class OpticsResponseBuilder : public EsafMsgSource

Inheritance Chart:
EsafMsgSource
<-
OpticsResponseBuilder

    public:
OpticsResponseBuilder() virtual ~OpticsResponseBuilder() void BuildEfficacyTables() static TClass* Class() virtual void Clear() virtual void CloseDB() Bool_t ComputeEfficacy(Float_t th, Float_t ph, Float_t wl) virtual void FillPsfHist() const char* GetDBName() const Float_t GetDiscRadius() const Float_t GetEusoRadius() const IdealFocalSurface* GetIdealFocalSurface() const Int_t GetNrays() const OpticalSystem* GetOpticalSystem() const TH2F* GetPsf() TH1F* GetPsfRProj() TH2F* GetPsfZoom() Float_t GetRmax() const Float_t GetTriggDiam() const virtual TClass* IsA() const virtual void OpenDB() void SetBins(Int_t k, Int_t n) void SetDBName(const char* name) void SetDiscRadius(Float_t r) void SetEusoRadius(Float_t r) void SetIdealFocalSurface(IdealFocalSurface* ifs) void SetNrays(Int_t n) void SetOpticalSystem(OpticalSystem* os) void SetRmax(Float_t r) void SetTriggDiam(Float_t d) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
TString fDBName TFile* fDBFile TTree* fDBTree OpticalSystem* fOpticalSystem not own IdealFocalSurface* fIdealFocalSurface not own TH2F* fPsf TH2F* fPsfZoom TH1F* fPsfRProj Float_t fTotalEfficacy Float_t fTriggEfficacy Int_t fNrays Float_t fThetaMin Float_t fThetaMax Float_t fLambdaMin Float_t fLambdaMax Int_t fBinsTheta Int_t fBinsLambda Int_t fPsfBins Float_t fPsfZoomSide TVector3 fCentroid Float_t fDiscRadius entrance disc radius Float_t fEusoRadius detector radius Float_t fRmax maximum incident angle Float_t fTriggDiam bucket diameter for the trig TClonesArray* fPoints intersections between photons ParentPhoton* fParent EORSample* fSample

Class Description

 OpticsResponseBuilder

 <extensive class description>

   Config file parameters
   ======================

   <parameter name>: <parameter description>
   -Valid options: <available options>


OpticsResponseBuilder() : fDBName(""), fDBFile(0), fDBTree(0), fOpticalSystem(0), fIdealFocalSurface(0), fPsf(0), fPsfZoom(0), fPsfRProj(0), fCentroid(0.,0.,0.), fPoints(0), fParent(0), fSample(0)
 Constructor


~OpticsResponseBuilder()
 Destructor


void SetNrays(Int_t n)
 Reset clear fPoints and reset its size


void Clear()
 Clears all temporary histograms


void OpenDB()
 Helper function. Opens and initializes the database


void CloseDB()



Bool_t ComputeEfficacy(Float_t theta , Float_t phi, Float_t lambda)
 Simulate and collect a uniform beam of photons for the chosen optical
 system.


void FillPsfHist()
 Build histograms


void BuildEfficacyTables()





Inline Functions


                      void SetOpticalSystem(OpticalSystem* os)
                      void SetIdealFocalSurface(IdealFocalSurface* ifs)
                      void SetDBName(const char* name)
                      void SetBins(Int_t k, Int_t n)
                      void SetDiscRadius(Float_t r)
                      void SetEusoRadius(Float_t r)
                      void SetRmax(Float_t r)
                      void SetTriggDiam(Float_t d)
            OpticalSystem* GetOpticalSystem() const
        IdealFocalSurface* GetIdealFocalSurface() const
               const char* GetDBName() const
                     Int_t GetNrays() const
                   Float_t GetDiscRadius() const
                   Float_t GetEusoRadius() const
                   Float_t GetRmax() const
                   Float_t GetTriggDiam() const
                     TH2F* GetPsf()
                     TH2F* GetPsfZoom()
                     TH1F* GetPsfRProj()
                   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:19:57 2005