4 #ifndef ROOT_TLimitDataSource
5 #define ROOT_TLimitDataSource
24 class TLimitDataSource :
public TObject{
27 virtual ~TLimitDataSource() {}
28 TLimitDataSource(TH1* s,TH1* b,TH1* d);
29 TLimitDataSource(TH1* s,TH1* b,TH1* d, TVectorD* es,TVectorD* eb,TObjArray* names);
30 virtual void AddChannel(TH1*,TH1*,TH1*);
31 virtual void AddChannel(TH1*,TH1*,TH1*,TVectorD*, TVectorD*, TObjArray*);
32 inline virtual TObjArray* GetSignal() {
return &fSignal;}
33 inline virtual TObjArray* GetBackground() {
return &fBackground;}
34 inline virtual TObjArray* GetCandidates() {
return &fCandidates;}
35 inline virtual TObjArray* GetErrorOnSignal() {
return &fErrorOnSignal;}
36 inline virtual TObjArray* GetErrorOnBackground() {
return &fErrorOnBackground;}
37 inline virtual TObjArray* GetErrorNames() {
return &fIds;}
38 virtual void SetOwner(
bool swtch=kTRUE);
42 TObjArray fBackground;
43 TObjArray fCandidates;
44 TObjArray fErrorOnSignal;
45 TObjArray fErrorOnBackground;
51 ClassDef(TLimitDataSource, 2 )