43 fWinCon = (
TGo4WinCond *) GetAnalysisCondition(
"wincon1");
45 fSum1 = MakeTH1(
'I',
"Sum1",
"Sum over 8 channels", 5000, 1., 5001.);
46 fSum2 = MakeTH1(
'I',
"Sum2",
"Sum over 8 channels shift 1", 5000, 1., 5001.);
47 fSum3 = MakeTH1(
'I',
"Sum3",
"Sum over 8 channels shift 2", 5000, 1., 5001.);
48 fCaliSum1 = MakeTH1(
'I',
"Sum1Calib",
"Sum over 8 channels(keV)", 5000, 1., 20.);
50 fFitSrc = MakeTH1(
'I',
"FitSource",
"Copy of fit data", 1000, 0., 1000.);
51 fFitRes = MakeTH1(
'I',
"FitTarget",
"Copy of fit result", 1000, 0., 1000.);
53 fCaligraph = (TGraph *) GetObject(
"Calibration");
55 fCaligraph =
new TGraph;
56 fCaligraph->SetName(
"Calibration");
57 fCaligraph->SetMarkerStyle(3);
58 AddObject(fCaligraph);
64 fFitter->AddH1(
"data",
nullptr, kFALSE, 100., 1000.);
65 fFitter->AddPolynomX(
"data",
"Pol", 1);
73 AddParameter(fCalipar);
88 auto inp_evt =
static_cast<TXXXUnpackEvent *
>(
GetInputEvent());
89 auto out_evt =
static_cast<TXXXAnlEvent *
>(dest);
91 out_evt->SetValid(kFALSE);
92 if(!inp_evt || !inp_evt->IsValid())
94 out_evt->SetValid(kTRUE);
96 TXXXUnpackEvent& ev=*inp_evt;
97 for (Int_t cr = 1; cr < 3; cr++) {
99 for (Int_t ii = 0; ii < 4; ii++) {
101 TXXXModule* mod=
dynamic_cast<TXXXModule*
>( &ev[cr][ii]);
104 out_evt->frData[cnt] = val;
110 for (Int_t ii = 0; ii < 8; ii++)
111 if (out_evt->frData[ii]) {
123 fFitter->SetH1(
"data", histo1, kFALSE);
127 fFitSrc->SetBins(histo1->GetNbinsX(), histo1->GetXaxis()->GetXmin(), histo1->GetXaxis()->GetXmax());
130 TH1 *histo2 = (TH1 *)
fFitter->CreateDrawObject(
"FitResult",
"data", kTRUE);
133 fFitRes->SetBins(histo2->GetNbinsX(), histo2->GetXaxis()->GetXmin(), histo2->GetXaxis()->GetXmax());
136 TString title = TString::Format(
"Result K=%5.3f B=%7.1f",
fFitter->GetParValue(
"Pol_1.Ampl"),
fFitter->GetParValue(
"Pol_0.Ampl"));
137 fFitRes->SetTitle(title.Data());
TH1D * GetHistogram(const char *HistogramName)
The abstract base class for the data elements of which the unpacked events (or detector structure dat...
Abstract event processor.
TGo4EventElement * GetInputEvent()
Access to external raw event which is set as association member.
TH1 * GetHistogram(const char *name)
Get histogram from go4 framework.
Central class of Go4Fit package.
static void Info(const char *text,...) GO4_PRINTF_ARGS
User shortcut for message with prio 1.
Bool_t BuildEvent(TGo4EventElement *dest) override
Fill the destination event dest.