Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TLimitDataSource.h
Go to the documentation of this file.
1// @(#)root/hist:$Id$
2// Author: Christophe.Delaere@cern.ch 21/08/2002
3
4#ifndef ROOT_TLimitDataSource
5#define ROOT_TLimitDataSource
6
7#include "TObjArray.h"
8
9#include "TVectorDfwd.h"
10
11class TH1;
12
13//_______________________________________________________________________
14//
15// TLimitDataSource
16//
17// This class serves as input for the TLimit::ComputeLimit method.
18// It takes the signal, background and data histograms to form a channel.
19// More channels can be added using AddChannel(), as well as different
20// systematics sources.
21//_______________________________________________________________________
22
23
25public:
27 virtual ~TLimitDataSource() {}
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;}
37 inline virtual TObjArray* GetErrorNames() { return &fIds;}
38 virtual void SetOwner(bool swtch=kTRUE);
39private:
40 // The arrays used to store the packed inputs
41 TObjArray fSignal; //packed input signal
42 TObjArray fBackground; //packed input background
43 TObjArray fCandidates; //packed input candidates (data)
44 TObjArray fErrorOnSignal; //packed error sources for signal
45 TObjArray fErrorOnBackground; //packed error sources for background
46 TObjArray fIds; //packed IDs for the different error sources
47 // some dummy objects that the class will use and delete
48 TObjArray fDummyTA; //array of dummy object (used for bookeeping)
49 TObjArray fDummyIds; //array of dummy object (used for bookeeping)
50
51 ClassDef(TLimitDataSource, 2 ) // input for TLimit routines
52};
53
54#endif
#define d(i)
Definition RSha256.hxx:102
#define b(i)
Definition RSha256.hxx:100
const Bool_t kTRUE
Definition RtypesCore.h:91
#define ClassDef(name, id)
Definition Rtypes.h:325
TH1 is the base class of all histogram classes in ROOT.
Definition TH1.h:58
This class serves as interface to feed data into the TLimit routines.
virtual void SetOwner(bool swtch=kTRUE)
TObjArray fErrorOnBackground
virtual TObjArray * GetErrorOnSignal()
virtual TObjArray * GetSignal()
virtual ~TLimitDataSource()
virtual void AddChannel(TH1 *, TH1 *, TH1 *)
virtual TObjArray * GetCandidates()
virtual TObjArray * GetBackground()
virtual TObjArray * GetErrorNames()
virtual TObjArray * GetErrorOnBackground()
An array of TObjects.
Definition TObjArray.h:37
Mother of all ROOT objects.
Definition TObject.h:37