EsafSpectrum
#include "EsafSpectrum.hh" |
EsafSpectrum
class description - source file - inheritance tree (.pdf)
class EsafSpectrum : public EsafMsgSource
Inheritance Chart: | |||||||||
|
private:
void BuildFlat(Float_t wlmin, Float_t wlmax) void BuildFormula(TFormula* formula, Int_t nbins, Float_t xmin, Float_t xmax) void BuildFunction(const TF1* func) void BuildHisto(const TH1F* histo) void BuildMono(Float_t wl) void BuildTest() void SetArraysSize(Int_t size) public:
EsafSpectrum() EsafSpectrum(Float_t wl) EsafSpectrum(Float_t wlmin, Float_t wlmax) EsafSpectrum(const char* name) EsafSpectrum(const TH1F* histo) EsafSpectrum(const TF1* func) EsafSpectrum(TFormula* formula, Int_t nbins, Float_t xmin, Float_t xmax) EsafSpectrum(const EsafSpectrum&) virtual ~EsafSpectrum() static TClass* Class() void Clear(Float_t val = 1) void Convolute(const Double_t*) Float_t ConvoluteAndNormalize(const Double_t*) void Copy(EsafSpectrum&) const void Draw() const TAxis& GetAxis() const const TGraph* GetGraph() const const Float_t* GetIntegral() const Float_t GetLambda() const Float_t GetLambda(Int_t i) const Float_t GetLambdaEntry(Int_t i) const Float_t GetLambdaMax() const Float_t GetLambdaMin() const const char* GetName() const const Float_t* GetSpec() const const TString& GetString() const Float_t GetWeight(Int_t i) const virtual TClass* IsA() const void Reset(Float_t wl) void Reset(Float_t wlmin, Float_t wlmax) void Reset(const TH1F* histo) void Reset(const TF1* func) void Reset(TFormula* formula, Int_t nbins, Float_t xmin, Float_t xmax) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)
Data Members
private:
TArrayF fSpectrum TArrayF fIntegral TAxis fAxis TGraph* fGraph TString fName
Class Description
void Copy(EsafSpectrum& o) const
copy ctor
void Reset(Float_t wl)
reset monochromatic
void Reset(Float_t wlmin, Float_t wlmax)
reset flat
void Reset(const TH1F* histo)
reset histogram
void Reset(const TF1* func)
reset function
void Reset(TFormula* formula, Int_t nbins, Float_t xmin, Float_t xmax)
reset formula
void BuildMono( Float_t wl)
monochromatic
void BuildFlat( Float_t wlmin, Float_t wlmax )
monochromatic
void BuildHisto(const TH1F* histo)
histogram
void BuildFunction(const TF1* func)
function
void BuildFormula(TFormula* formula, Int_t nbins, Float_t xmin, Float_t xmax)
formula
Float_t GetLambda() const
generate a random number from fIntegral
Float_t GetLambda(Int_t i) const
return a random wavelength within the considered bin (i = number of the bin - 1 !!... tables convention)
void BuildTest()
Build a test spectrum
void Clear(Float_t val)
fill all the bins with the given value
void Draw()
draw fSpectrum
Float_t ConvoluteAndNormalize(const Double_t* coeff)
Convolute the spectrum with an array of numbers. Returns the normalization coeff
void Convolute(const Double_t* coeff)
convolute without renormalization
Inline Functions
void ~EsafSpectrum() EsafSpectrum EsafSpectrum() EsafSpectrum EsafSpectrum(Float_t wl) EsafSpectrum EsafSpectrum(Float_t wlmin, Float_t wlmax) EsafSpectrum EsafSpectrum(const char* name) EsafSpectrum EsafSpectrum(const TH1F* histo) EsafSpectrum EsafSpectrum(const TF1* func) EsafSpectrum EsafSpectrum(TFormula* formula, Int_t nbins, Float_t xmin, Float_t xmax) EsafSpectrum EsafSpectrum(const EsafSpectrum&) Float_t GetLambdaMin() const Float_t GetLambdaMax() const Float_t GetLambdaEntry(Int_t i) const const TAxis& GetAxis() const const TGraph* GetGraph() const const TString& GetString() const const Float_t* GetSpec() const const Float_t* GetIntegral() const const char* GetName() const Float_t GetWeight(Int_t i) const void SetArraysSize(Int_t size) TClass* Class() TClass* IsA() const void ShowMembers(TMemberInspector& insp, char* parent) void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)