00001
00002
00003
00004 #ifndef ROOT_TLimitDataSource
00005 #define ROOT_TLimitDataSource
00006
00007 #ifndef ROOT_TObjArray
00008 #include "TObjArray.h"
00009 #endif
00010
00011 #include "TVectorDfwd.h"
00012
00013 class TH1;
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 class TLimitDataSource : public TObject{
00027 public:
00028 TLimitDataSource();
00029 virtual ~TLimitDataSource() {}
00030 TLimitDataSource(TH1* s,TH1* b,TH1* d);
00031 TLimitDataSource(TH1* s,TH1* b,TH1* d, TVectorD* es,TVectorD* eb,TObjArray* names);
00032 virtual void AddChannel(TH1*,TH1*,TH1*);
00033 virtual void AddChannel(TH1*,TH1*,TH1*,TVectorD*, TVectorD*, TObjArray*);
00034 inline virtual TObjArray* GetSignal() { return &fSignal;}
00035 inline virtual TObjArray* GetBackground() { return &fBackground;}
00036 inline virtual TObjArray* GetCandidates() { return &fCandidates;}
00037 inline virtual TObjArray* GetErrorOnSignal() { return &fErrorOnSignal;}
00038 inline virtual TObjArray* GetErrorOnBackground() { return &fErrorOnBackground;}
00039 inline virtual TObjArray* GetErrorNames() { return &fIds;}
00040 virtual void SetOwner(bool swtch=kTRUE);
00041 private:
00042
00043 TObjArray fSignal;
00044 TObjArray fBackground;
00045 TObjArray fCandidates;
00046 TObjArray fErrorOnSignal;
00047 TObjArray fErrorOnBackground;
00048 TObjArray fIds;
00049
00050 TObjArray fDummyTA;
00051 TObjArray fDummyIds;
00052
00053 ClassDef(TLimitDataSource, 2 )
00054 };
00055
00056 #endif