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)
