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)
