1#ifndef TBGSUBTRACTION_H
2#define TBGSUBTRACTION_H
8#include "TGDoubleSlider.h"
9#include "TGTripleSlider.h"
13#include "TGNumberEntry.h"
15#include "TGStatusBar.h"
17#include "TGComboBox.h"
18#include "TRootEmbeddedCanvas.h"
177 explicit TBGSubtraction(TH2*
mat,
const char* gate_axis =
"x",
int maxBinning = 20);
207 void GateStatusInfo(Int_t event, Int_t px, Int_t py, TObject* selected);
224 void StatusInfo(Int_t event, Int_t px, Int_t py, TObject* selected);
225 void DrawBGMarkers(TGCheckButton*& check_button,
GMarker*& low_marker,
GMarker*& high_marker, TGNumberEntry*& low_entry, TGNumberEntry*& high_entry, Color_t color = kBlue);
TSinglePeak * fPeak
the peak to be fit (will be a class that inherits from TSinglePeak)
TGNumberEntry * fBGEntryHigh1
TPeakFitter * fPeakFitter
the peak fitter that fPeak is added to
TGNumberEntry * fGateEntryLow
TRootEmbeddedCanvas * fProjectionCanvas
TGHorizontalFrame * fButtonFrame
TBGSubtraction(TBGSubtraction &&)=delete
Double_t fPeakLowLimit
lower limit for peak slider range
TGVerticalFrame * fProjectionFrame
void DoProjectionCanvasZoomed()
TGHSlider * fBinningSlider
TGDoubleHSlider * fBGSlider2
TGCheckButton * fBGCheckButton1
TGNumberEntry * fBGEntryHigh2
TGTextEntry * fWrite2FileName
void UpdateProjectionSliders()
TGTextButton * fWrite2FileButton
TGCheckButton * fAutoUpdateCheckButton
GMarker * fHighGateMarker
void StatusInfo(Int_t event, Int_t px, Int_t py, TObject *selected)
TGNumberEntry * fBGEntryLow2
void SetStatusFromUpdateCheckButton()
void UpdateBinningSlider()
TGHorizontalFrame * fPeakFitFrame
TBGSubtraction(TH2 *mat, const char *gate_axis="x", int maxBinning=20)
TGDoubleHSlider * fBGSlider1
TGHorizontalFrame * fBGEntryFrame1
TBGSubtraction(const TBGSubtraction &)=delete
TGHorizontalFrame * fDescriptionFrame
TGHorizontalFrame * fBinningFrame
TGStatusBar * fProjectionStatus
TGHorizontalFrame * fBGParamFrame
void DrawBGMarkers(TGCheckButton *&check_button, GMarker *&low_marker, GMarker *&high_marker, TGNumberEntry *&low_entry, TGNumberEntry *&high_entry, Color_t color=kBlue)
Int_t fMaxBinning
maximum binning possible with binning slider (hard-coded, for now?)
TGTextEntry * fHistogramDescription
TGTextButton * fPeakFitButton
Double_t fPeakHighLimit
upper limit for peak slider range
TGDoubleHSlider * fGateSlider
void DoGateCanvasZoomed()
TGLayoutHints * fLayoutCanvases
TGLayoutHints * fLayoutParam
TGNumberEntry * fBGParamEntry
void ProjectionStatusInfo(Int_t event, Int_t px, Int_t py, TObject *selected)
TGNumberEntry * fBGEntryLow1
TBGSubtraction & operator=(const TBGSubtraction &)=delete
GMarker * fHighPeakMarker
TGCheckButton * fBGCheckButton2
Double_t fPeakValue
centroid for fit
@ kHistogramDescriptionEntry
TRootEmbeddedCanvas * fGateCanvas
Double_t fPeakHighValue
high range for fit
void InitializeInterface()
TGTripleHSlider * fPeakSlider
TGHorizontalFrame * fGateEntryFrame
void GateStatusInfo(Int_t event, Int_t px, Int_t py, TObject *selected)
Double_t fPeakLowValue
low range for fit
TGNumberEntry * fGateEntryHigh
void DoSlider(Int_t pos=0)
TGVerticalFrame * fGateFrame
TBGSubtraction & operator=(TBGSubtraction &&)=delete
TGHorizontalFrame * fBGEntryFrame2