Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

EsafSpectrum

#include "EsafSpectrum.hh"

EsafSpectrum


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

class EsafSpectrum : public EsafMsgSource

Inheritance Chart:
EsafMsgSource
<-
EsafSpectrum
    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


EsafSpectrum() : fGraph(0), fName("Empty")
 Empty spectrum constructor


EsafSpectrum(Float_t wl) : fGraph(0), fName("")
 constructor
 call with monochromatic wavelength


EsafSpectrum(Float_t wlmin, Float_t wlmax) : fGraph(0), fName("")
 constructor
 call with monochromatic wavelength


EsafSpectrum(const char* name) : fGraph(0), fName("")
 call with string

EsafSpectrum(const TH1F* histo) : fGraph(0), fName("")
 call with histogram

EsafSpectrum(const TF1* func) : fGraph(0), fName("")
 call with function


EsafSpectrum(TFormula* formula, Int_t nbins, Float_t xmin, Float_t xmax) : fGraph(0), fName("")
 Call with formula


EsafSpectrum(const EsafSpectrum& o) : fGraph(0), fName("")
 copy ctor


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


~EsafSpectrum()
 destructor


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


               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)
About Us | EUSO Official Website | Web pages created by Roberto Pesce and Alessandro Thea - Last Update Wed Nov 16 16:10:03 2005