16 ClassImp(TLimitDataSource);
18 TLimitDataSource::TLimitDataSource()
25 TLimitDataSource::TLimitDataSource(TH1 * s, TH1 * b, TH1 * d)
34 TLimitDataSource::TLimitDataSource(TH1 * s, TH1 * b, TH1 * d,
35 TVectorD * es, TVectorD * eb, TObjArray * names)
41 AddChannel(s, b, d, es, eb, names);
44 void TLimitDataSource::AddChannel(TH1 * s, TH1 * b, TH1 * d)
51 fBackground.AddLast(b);
52 fCandidates.AddLast(d);
54 snprintf(rndname,20,
"rndname%f", generator.Rndm());
55 empty =
new TVectorD(1);
56 fErrorOnSignal.AddLast(empty);
57 fDummyTA.AddLast(empty);
58 snprintf(rndname,20,
"rndname%f", generator.Rndm());
59 empty =
new TVectorD(1);
60 fErrorOnBackground.AddLast(empty);
61 fDummyTA.AddLast(empty);
62 TObjArray *dummy =
new TObjArray(0);
64 fDummyIds.AddLast(dummy);
67 void TLimitDataSource::AddChannel(TH1 * s, TH1 * b, TH1 * d, TVectorD * es,
68 TVectorD * eb, TObjArray * names)
78 fBackground.AddLast(b);
79 fCandidates.AddLast(d);
80 fErrorOnSignal.AddLast(es);
81 fErrorOnBackground.AddLast(eb);
85 void TLimitDataSource::SetOwner(
bool swtch)
91 fSignal.SetOwner(swtch);
92 fBackground.SetOwner(swtch);
93 fCandidates.SetOwner(swtch);
94 fErrorOnSignal.SetOwner(swtch);
95 fErrorOnBackground.SetOwner(swtch);
97 fDummyTA.SetOwner(!swtch);
98 fDummyIds.SetOwner(!swtch);