OpticsResponseBuilder
#include "OpticsResponseBuilder.hh" |
OpticsResponseBuilder
class description - source file - inheritance tree (.pdf)
class OpticsResponseBuilder : public EsafMsgSource
Inheritance Chart: | |||||||||
|
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 const TH2F* GetPsf() const const TH1F* GetPsfRProj() const const TH2F* GetPsfZoom() const 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>
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 ~OpticsResponseBuilder() OpticsResponseBuilder OpticsResponseBuilder() 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 const TH2F* GetPsf() const const TH2F* GetPsfZoom() const const TH1F* GetPsfRProj() const TClass* Class() TClass* IsA() const void ShowMembers(TMemberInspector& insp, char* parent) void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)