23 #ifndef Gw_AgataTrackDisplayEditor
27 #ifndef Gw_AgataTrackDisplay
66 : TGedFrame(p, width, height, options| kVerticalFrame, back),
72 TGVerticalFrame* infoFrame = CreateEditorTabSubFrame(
"Info");
74 TGCompositeFrame *title =
new TGCompositeFrame(infoFrame, 180, 10, kHorizontalFrame | kLHintsExpandX |
75 kFixedWidth | kOwnBackground);
77 title->AddFrame(
new TGLabel(title,
"AgataTrackDisplay Info"),
78 new TGLayoutHints(kLHintsLeft, 1, 1, 0, 0));
79 title->AddFrame(
new TGHorizontal3DLine(title),
80 new TGLayoutHints(kLHintsExpandX, 5, 5, 7, 7));
81 infoFrame->AddFrame(title,
new TGLayoutHints(kLHintsTop, 0, 0, 2, 0));
83 TGHorizontalFrame* histoButtFrame =
new TGHorizontalFrame(infoFrame);
84 TGTextButton*
b = 0x0;
85 b =
new TGTextButton(histoButtFrame,
"Histo");
86 b->SetToolTipText(
"Show histogram of track total energy");
87 histoButtFrame->AddFrame(b,
new TGLayoutHints(kLHintsLeft|kLHintsExpandX, 1, 1, 0, 0));
88 b->Connect(
"Clicked()",
"Gw::AgataTrackDisplayEditor",
this,
"DoHisto()");
90 b =
new TGTextButton(histoButtFrame,
"Range Histo");
91 b->SetToolTipText(
"Show histogram of track total energy, given range");
92 histoButtFrame->AddFrame(b,
new TGLayoutHints(kLHintsLeft|kLHintsExpandX, 1, 1, 0, 0));
93 b->Connect(
"Clicked()",
"Gw::AgataTrackDisplayEditor",
this,
"DoRangeHisto()");
95 infoFrame->AddFrame(histoButtFrame,
new TGLayoutHints(kLHintsExpandX, 1, 1, 2, 5));
114 if (
fM->GetPalette()) {
115 min =
fM->GetPalette()->GetLowLimit();
116 max =
fM->GetPalette()->GetHighLimit();
118 fM->ScanMinMaxValues(min, max);
128 if (
fM->GetPalette()) {
129 min =
fM->GetPalette()->GetMinVal();
130 max =
fM->GetPalette()->GetMaxVal();
132 fM->ScanMinMaxValues(min, max);
141 Int_t nbins = max - min + 1;
143 TH1F* h =
new TH1F(Form(
"%s%s",
fM->GetName(),
" Energy"),
fM->GetTitle(), nbins, min-0.5, max+0.5);
145 h->SetBit(kCanDelete);
153 gStyle->SetOptStat(1111111);
Int_t NextEnergy()
return next total energy
virtual void SetModel(TObject *obj)
Set model (->AgataTrackDisplay)
AgataTrackDisplay a class to display tracks on event.
void FirstEnergy()
return first total energy
ClassImp(AgataTrackDisplayEditor) AgataTrackDisplayEditor
virtual void DoRangeHisto()
Do histo for total energy of the track (for a given range)
virtual ~AgataTrackDisplayEditor()
virtual void PlotHisto(Int_t min, Int_t max)
Plot histo.
virtual void DoHisto()
Do histo for total energy of the track.